read.markets/app
Giorgio Gilestro 70cf6148ce pricing: reflect what's actually shipped — add chat, tighten bullets
Audit against the live feature set surfaced one missing entry and a few
soft phrasings:

- Free now lists "Ask follow-up questions on any past log" — the /api/chat
  endpoint has no paid gate (router-level require_token only), so it's
  available to every signed-in user. The landing-page screenshot already
  showed it; the pricing page didn't mention it.

- "Per-group cross-asset summaries" → "Cross-asset indicator panels
  (equities, rates, FX, …) with a one-paragraph AI read on each tab" —
  more concrete about what the user actually sees.

- "Novice / Intermediate reading levels" → spelled out what each does
  (Novice defines jargon; Intermediate is terse).

- Free's exclusion list explicitly includes "Daily email digest" so the
  paid/free distinction reads cleanly without back-and-forth.

- Paid's daily-digest bullet now leads with the word count target
  (~600 words) so the value is concrete, not abstract.

- Encrypted cloud sync bullet now names the actual security model
  (PIN-derived in-browser + server-side outer wrap).

Added a small "Invite a friend" footnote — the credit ledger and invite
link both ship today; the rate kicks in with the payments rollout. Honest
phrasing keeps it from looking like vaporware.

Intro paragraph rewritten to lead with what's free (most of the editorial)
rather than what paid extends, since the free tier is the entry point.
2026-05-26 00:33:23 +02:00
..
jobs test+fix: make the suite run cleanly in the test container 2026-05-26 00:11:18 +02:00
routers test+fix: make the suite run cleanly in the test container 2026-05-26 00:11:18 +02:00
services email: render_digest_email — multipart digest template 2026-05-25 23:02:05 +02:00
static landing: lift screenshots off the page; align feature thumbnails 2026-05-26 00:29:51 +02:00
templates pricing: reflect what's actually shipped — add chat, tighten bullets 2026-05-26 00:33:23 +02:00
__init__.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
auth.py public: landing + pricing + legal pages, apex-ready, lawyer-reviewed 2026-05-24 00:08:02 +02:00
branding.py public: landing + pricing + legal pages, apex-ready, lawyer-reviewed 2026-05-24 00:08:02 +02:00
cli.py cli: send-test-digest for previewing digest emails 2026-05-25 23:30:33 +02:00
config.py beta: header chip flagged by BETA_MODE config (default on) 2026-05-25 22:42:19 +02:00
db.py sync: encrypted cloud backup for portfolios + settings UX rework 2026-05-23 16:15:54 +02:00
logging.py initial commit — cassandra v0.1 2026-05-15 21:56:10 +01:00
main.py email: one-click unsubscribe endpoint w/ signed token 2026-05-25 23:07:38 +02:00
models.py test+fix: make the suite run cleanly in the test container 2026-05-26 00:11:18 +02:00
redis_client.py phase G: data minimisation + passwordless auth + DeepSeek-first LLM 2026-05-18 14:16:57 +01:00
scheduler_main.py scheduler: register email_digest_job at 06:30 UTC 2026-05-25 23:20:06 +02:00
schemas.py news: auto-tag headlines + market-aware cadence + filter UI 2026-05-21 23:25:03 +01:00
templates_env.py beta: header chip flagged by BETA_MODE config (default on) 2026-05-25 22:42:19 +02:00