← all sprint docs

Sprint Document Registry — the operative set (LOCKED per sprint)

Owner: tma-doc-steward · Ratified by Aga 9 Jul 2026 for the £/$25K sprint (Sprint 1 ends 22 Jul · $15K break-even by 1 Nov). This is THE list. If a document isn't here, it is not part of the ongoing sprint and no decision should be made from it. The CEO seat (tma-ceo / /c-suite) reads this registry first in every cycle.

The operative documents

# Document Audience Cadence Updated by Live URL / path
1 Growth Cockpit — THE daily dashboard Aga + Nic (shared, daily) Auto-daily 05:25 + event-driven (retimed 6 Aug 2026 — the whole morning chain now lands 05:00–05:55, before Aga's 06:00 start) refresh_cockpit_daily.py (numbers) · steward (facts/statuses) · cockpit_watchdog.py (06:30 + 09:00 verify/heal/alert) https://tma-growth-cockpit-2026.netlify.app (PERMANENT link, TMA Netlify account) · source docs/company/ANALYTICS/GROWTH-COCKPIT/index.html
2 Founder operations file 🔒 AGA ONLY — never deploy, never share, never list (local edits by steward MANDATORY — see Sharing boundary) Daily numbers strip auto · prose: steward patches locally on EVERY propagation pass daily job (strip) · steward (prose + facts) local file on Aga's Mac — not listed on any shared surface (Aga, 10 Jul 2026)
3 Growth Plan — the sprint's plan of record Aga + Nic SYNC markers (daily) · narrative event-driven estate_sync.py · steward https://tma-growth-plan-2026.netlify.app · source docs/company/ANALYTICS/GROWTH-PLAN-SITE/index.html (recovered from Netlify 20 Jul — was external/unsyncable)
4 Growth Decision Matrix — approved decisions + Sprint Contract §0.5 Aga + Nic Event-driven steward docs/company/ANALYTICS/TMA-GROWTH-DECISION-MATRIX-JUL2026.html
5 Strategy Source of Truth — wins on any contradiction Aga (+CEO fleet) Amend FIRST, then propagate Aga approves → steward propagates docs/company/ANALYTICS/TMA-STRATEGY-SOURCE-OF-TRUTH-JUL2026.html
6 Sprint brief for Nic Nic Event-driven steward docs/company/ANALYTICS/TMA-GROWTH-SPRINT-FOR-NIC-JUL2026.html
7 RC→Amplitude Event Taxonomy (LOCKED) Nic + all analytics work Frozen (migration plan required to change) tma-analytics-lead docs/company/ANALYTICS/RC_AMPLITUDE_EVENT_TAXONOMY.md
8 Scoreboard Operating Model — how the numbers flow Aga + Nic Event-driven steward docs/company/ANALYTICS/GROWTH-SCOREBOARD/SCOREBOARD_OPERATING_MODEL.md
9 Paid Experiment Roadmap — growth-fleet wave 2 plan Aga + Nic Event-driven steward docs/company/ANALYTICS/TMA-PAID-EXPERIMENT-ROADMAP-JUL2026.md
10 Analytics Master Brief (v2) — THE analytics doc for Nic + dev team Nic + dev team Event-driven steward + tma-analytics-lead https://tma-analytics-brief-2026.netlify.app · source docs/company/ANALYTICS/ANALYTICS-BRIEF-SITE/index.html
11 $15K Cash Operating Doc — the master survival/target doc Aga + Nic Live-snapshot via SYNC markers (daily) · closed-month actuals frozen w/ data-asof estate_sync.py (markers) · steward (prose) https://tma-15k-cash-doc.netlify.app · source docs/company/ANALYTICS/TMA-15K-CASH-OPERATING-DOC-2026-07-16.html
12 Retention Plan — keep/revive members (4,434 exit surveys) Aga + Nic SYNC markers (daily) · narrative event-driven estate_sync.py · steward https://tma-retention-plan-2026.netlify.app · source docs/company/ANALYTICS/TMA-RETENTION-PLAN-JUL2026.html
13 Native Event Catalog — the event build spec (meter/Task 3) Nic + RN team Event-driven steward + tma-analytics-lead docs/company/ANALYTICS/TMA-NATIVE-EVENT-CATALOG.html (hub-hosted)
14 Nic Google-retargeting brief Nic Frozen (9 Jul brief) — historical figures data-asof'd steward docs/company/ANALYTICS/MESSAGE-TO-NIC-GOOGLE-RETARGETING-2026-07-09.md (hub-hosted)
15 Canonical truth files 🔒 — machine layer all agents + jobs facts = auto-daily 05:25 (machine-owned; retimed 6 Aug 2026) · strategy = decision-driven (HUMAN-owned, no job ever rewrites it) facts: refresh_cockpit_daily.py · strategy: Aga via /estate-sync docs/company/ANALYTICS/GROWTH-SCOREBOARD/canonical_facts.json + docs/company/ANALYTICS/GROWTH-SCOREBOARD/canonical_strategy.json
17 Findings & Actions (5 Aug) — evidence companion to the Revenue master. 🔴 AGA RULED 5 Aug (eve): TMA-REVENUE-STORY-AND-PLAN-2026-07.html IS the main master doc — the 5-Aug findings, corrected June diagnosis (her framing) and the verified live to-do are FOLDED INTO it (top of 📖 What happened + §12). This doc holds the proof detail behind those claims — the five-change June diagnosis (Aga's paywall framing), paid-ads truth, email section, doc-trap audit, ranked actions AND the live to-do snapshot (§7b). Finance excluded by the sharing boundary — that stays in doc #2 (War Room) + the cut list. Carries its own §0 register. Aga + Nic Event-driven (re-verify before re-quoting; figures are 5 Aug) steward https://claude.ai/code/artifact/9c1b8bd1-6c6a-47d2-afb7-d3260fa32c20 · source docs/company/ANALYTICS/TMA_TURNAROUND_FINDINGS_AND_ACTIONS_2026-08-05.html
18 Cost cut list — dependency-checked, tiered, AGA-103. The cost side had NO owner and NO queue row before 5 Aug. Aga Event-driven (confirm each cut on the next statement) steward + tma-cfo-controller docs/company/FINANCE/COST_CUT_LIST_2026-08-05.md
19 Quiz Funnel Versions (7 Aug) — the three live quiz funnels compared end-to-end: traffic by source, funnel per version, AOV, buyer retention, lead quality, and the Google-Ads "conversion drop" explained. Carries Nic's 7 Aug three-version documentation recorded verbatim against a live wire-check. Rides the cockpit's mode:"dir" deploy — no new Netlify site. Aga + Nic Event-driven (re-run the §12 commands before re-quoting; figures are 7 Aug and v1 is 8 days old) steward + tma-analytics-lead https://tma-growth-cockpit-2026.netlify.app/quiz-funnel-versions/ · source docs/company/ANALYTICS/GROWTH-COCKPIT/quiz-funnel-versions/index.html
20 Remarketing Playbook (10 Aug) — the Google + Meta remarketing play Nic builds from: the four abandoner tiers with live sizes (129 checkout abandoners / 9 days ≈ 14/day), the two-rung Google ladder on audiences that already exist, and the Meta finding that three PAUSED retargeting campaigns produced 10 of 12 purchases on 4% of spend (£2.41 vs £280.44 per purchase). 🔴 Carries the measurement prerequisite: 7 biddable conversion goals mean 72 of 76 "conversions" are lead-forms, and five stale Lifetime $297 Promo actions still fire. STANDALONE site — a contractor-facing page never shares a domain with the revenue plan (Aga, 6 Aug). Nic + Aga Event-driven — re-run tools/analytics/remarketing_playbook_pull.py before re-quoting any figure; windows are 1–9 Aug (Google/GA4) and 11 Jul–9 Aug (Meta) steward + tma-growth-cmo https://tma-remarketing-playbook.netlify.app · source marketing/campaigns/paid-ads/REMARKETING_PLAYBOOK_2026-08-10.html · data tools/analytics/data_remarketing_playbook.json
16 R1 Cancel-Save System State — retention machine cold-start (Wave A SENT 20 Jul, 24/24; variants via exit-survey cross-ref; watcher + reply-assistant pending; AC winback 976 PAUSED) all growth/retention agents + Aga Event-driven (every send/build/score updates it) Claude (machine) · steward (registry row) tools/retention/R1_SYSTEM_STATE.md (runbook: tools/retention/AGA_RUNBOOK.md)

Folded-in map (what lives where — don't duplicate)

Sharing boundary (hard rule)

Shared with Nic: funnel, efficiency, company P&L (revenue/spend), MRR, churn. Founder-only (doc #2): bank cash, runway, burn, payroll by name, personal spend, valuation/exit. Never in the Cockpit, never deployed. The boundary forbids deploy/share/quote/list — NOT edit (clarified 24 Jul 2026). Every propagation pass MUST patch doc #2 locally like any other registry doc (dated ⚠️ UPDATE annotations on superseded claims). "Flagged for Aga to update herself" is a protocol violation — that pattern left doc #2 stale from 7 to 24 Jul. Its path lives in the steward agent file (local-only), never on a deployed surface.

Update protocol (the steward's loop)

  1. Numbers update themselves: refresh_cockpit_daily.py (06:00) refreshes the Cockpit + the founder file's daily strip + the CANONMRR headline blocks in the SoT and Decision Matrix. Nobody hand-edits numbers. cockpit_watchdog.py (06:30
  2. 09:00) verifies every pull, self-heals once, and 🔴-alerts Aga by email if anything is still broken; estate_drift_check.py fails the watchdog on any doc contradicting canonical_facts.json (retired facts, undated MRR claims, dead navigation).
  3. Estate sync (20 Jul): estate_sync.py runs inside the 06:00 job — it patches every <!--SYNC:path-->…<!--/SYNC--> marker in every registry doc from canonical_facts.json (numbers) + canonical_strategy.json (strategy facts), so the WHOLE estate self-heals daily, not just the cockpit. Free prose is never auto-rewritten — only marker interiors. Historical/closed figures carry data-asof="YYYY-MM-DD" instead of a SYNC marker.
  4. Strategy/decision change: run /estate-sync — edit canonical_strategy.json
  5. the SoT prose FIRST (SoT-wins), then the command propagates markers, runs the drift gate, invokes the steward for un-markered narrative, and appends to decisions[]. Retired facts go into bans[] (the drift gate enforces them estate-wide — never hardcode a ban in Python).
  6. Events (e.g. "Nic connected RC→Amplitude", "R1 sent", "cart closed"): the steward updates EVERY registry doc that states that fact, same session, and lists what it touched. Grep-first: find every doc stating the old fact.
  7. Contradictions: Strategy SoT wins → amend it first, then propagate down.
  8. New sprint doc? Add the registry row FIRST (this file, with the full backtick docs/… path — that is what the drift gate + estate sync discover), then create it.
  9. Docs 3–6 carry a footer: "Facts sync: see SPRINT_DOC_REGISTRY.md".
  10. Provenance law: every current number in a registry doc is either marker-fed (auto-verified daily), data-asof-stamped (historical), or explicitly labeled MODELLED / UNVERIFIED. A bare current fact is a drift-gate hard failure.

Propagation changelog (steward appends; newest first)