docs: tier redesign spec recorded (gate discriminator exists; counter is display-only; base is 3 users)

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QJs13VsyiSKYQP6rj3NNmc
This commit is contained in:
Kev
2026-07-31 07:07:13 -04:00
parent 4a4a3428d8
commit dbc1416485
2 changed files with 58 additions and 0 deletions
+18
View File
@@ -706,3 +706,21 @@ Backend untouched. Three pure modules, unit-locked:
318 suites / 3,961 tests green, web build exit 0. **Mounting the modules into the live row components
is a follow-up**; the visuals go to the Chrome audit.
---
# TIER REDESIGN SPEC — 2026-07-31 → `specs/tier-redesign-spec.md`
Option 2 (settled-free / live-paid) designed, not built. **FREE** = full data aggregator + the
**complete settled record** (letter, reasoning, edge, outcome — browsable) as the proof hook.
**ANALYST $14.99→$24.99** = tonight's live grades + reasoning + edge. **DESK $44.99→$59.99** = +
alt ladder, Kelly, portfolio, engine2.
**The gate already has its discriminator:** `/api/snapshot` merges per-grade `outcome` (live WNBA:
5 of 25 settled), so `outcome != null ⇒ free`, `null ⇒ paid`, with no new pipeline. Filter whole
grades server-side, never infer resolution from time, fail closed to LIVE.
**Two findings that reshape the plan:** (a) founder pricing is gated by **code + expiry, not seat
count** — the real counter (`/api/founders/count`, live 0/100) only displays and is cached 300s, so
making it a transactional gate is a genuine build; (b) the user base is **3 free, 0 paid**, so the
migration is a courtesy note, not a mass event — effort belongs on the settled-record proof surface.