Weekly Digest 002
First digest written from the repo (ops/digests/README.md: sequence continues
from the archived Drive digest 001). Built from ops/weekly/2026-08-18.json vs
ops/weekly/2026-08-23.json, gh/GitHub issue history since 2026-08-17, and
decisions/ entries dated this week. No prior in-repo digest exists, so
carry-forward sections (4, 5-followthrough) start fresh this run — noted where
that applies.
1. Drivers that moved
Diff of drivers block, 2026-08-18.json → 2026-08-23.json:
| Driver (JSON key) | 08-18 | 08-23 | Change |
|---|---|---|---|
| reviews_per_active_parent_per_month | 1.167 (n=6) | 1.333 (n=6) | +0.166, same n — measured frequency ticked up |
| parents_invited_per_coach_per_month | 1.5 (n=4) | 1.5 (n=4) | none |
| invite_to_first_purchase_conversion | 6 (n=1) | 6 (n=1) | none |
| parent_monthly_retention | null (n=0) | null (n=0) | none — still no month-2 cohort data to measure from |
| coach_monthly_churn | 0 (n=3) | 0 (n=3) | none |
| price_per_review.usd | 15.00 (n=7) | 15.00 (n=8) | value unchanged, n +1 (one more billable review) |
Only real movement this week is driver:frequency (reviews/active parent), and
it's a small measured tick, not a basis change.
Guess-basis baseline (model/assumptions.yaml): coach_monthly_churn,
parents_invited_per_coach_per_month, invite_to_first_purchase_conversion,
parent_monthly_retention, reviews_per_active_parent_per_month are all plan
values on basis: guess, unowned. This is digest 002 — the 3-week clock for
flagging an unowned guess starts here; nothing to flag yet.
2. Evidence logged
The ops/weekly export (schema_version 2, 2026-08-23) does not carry a
contact_evidence key — only per-parent last_contact_at/contact_count on
parents/roster. Nothing was learned this fortnight is not quite right
either: this is the first digest, so there's no prior baseline to diff contact
rows against, and the export doesn't expose the row-level evidence the spec
calls for. Flagging for the export owner: add contact_evidence to the
weekly snapshot so digest 003 can report handle/date/channel/driver_tags here
instead of inferring from roster deltas.
3. Backlog shipped and started
Issue history since 2026-08-17 includes a one-time bulk backlog seed: dozens of issues (#24–#105 range) were created and closed within minutes of each other on 2026-08-18 as the initial tracker migration — that's not real weekly throughput and is excluded below to avoid inventing velocity.
Shipped (closed with a genuine work gap):
| # | Title | Driver / track | |---|---|---| | 128 | BOS Phase 2 — generated parent roster (weekly export + model-site tab) | track:table-stakes | | 116 | Refine menu unusable on the Closing bookend (popover below viewport) | track:table-stakes, surface:review | | 107 | Weekly ops export: Monday cron snapshots driver metrics to ops/weekly/ | driver:retention | | 106 | Burn down advisory CI gates: 300 worker tsc errors, 141 viewer eslint errors | track:table-stakes |
Started (opened, still open, created 2026-08-19 or later): 16 issues —
driver:frequency ×3 (#124, #125, #126 — subscriptions, office hours,
concierge test), driver:retention ×1 (#120 — ship player-sharing surface),
track:obligation ×1 (#121 — audit Stripe test-mode webhooks), the rest
track:table-stakes ×11 (#108, #109, #113, #114, #115, #117, #118, #119,
122, #123, #127 — upload resilience, iPad/telestrator bugs, device-test pass,
UX review spike, kid_id attribution gap on review.submitted).
4. Decisions needed
No prior digest exists, so nothing carries forward this run — all new, pulled
from decisions/ entries dated this week:
- Price-per-review derivation unconfirmed (
decisions/2026-08-19-price-per-review.md) — the $120/hr → $15 derivation was recovered from an archived sheet, not from the original reasoning; Matt still needs to confirm or complete it. - Season-one plan adopted without Alex, Danny, or Derek (
decisions/2026-08-20-season-one-plan.md) — free-allowance removal and the $20 September default for new coaches went live on Matt's call alone; those three conversations are explicit, still-owed reversal conditions, not formalities. - Market analysis + seasonality layer (
decisions/2026-08-20-market-analysis-and-seasonality.md) — flagged for Alex's review at onboarding; strategy/ is his lane and this was ported without him. - Startup capital exclusion (
decisions/2026-08-20-startup-capital-excluded-from-operating-model.md) — the $6k legal spend was pulled out of the operating model on Matt's call; the reversal condition is explicitly Alex's to invoke as CFO.
Common thread: four decisions this week moved model/strategy state ahead of Alex's review. Worth a standing agenda item rather than four separate follow-ups.
5. Touch points this week
From the roster block (2026-08-23.json). 6 parents carry a flag; all 6
shown, none cut.
| Handle | Why (primary_flag) | Owner | Suggested opener | |---|---|---|---| | P-2952f6f8 | ONE_AND_DONE | Alex | Delivered review was 8/4, already touched once on 8/20 — check whether that conversation surfaced why nothing's booked since. | | P-7b85a48b | NEVER_CONTACTED | Alex | Joined 7/9, zero purchases, no coach attached — first outreach to find out what's blocking activation. | | P-5bb5b688 | NEVER_CONTACTED | Alex | Joined 7/24, zero purchases, no coach attached — same first-touch as above. | | P-c4005031 | NEVER_CONTACTED | Alex | Joined 7/24, zero purchases, no coach attached — same first-touch as above. | | P-64d03653 | NEVER_CONTACTED | C-763bfd8b | On the coach's roster since 8/5, zero purchases, never contacted — a direct nudge from the coach relationship. | | P-c2dc0179 | NEVER_CONTACTED | C-763bfd8b | 3 paid, 3 delivered (8/7) — most active parent on the list with zero personal contact since. |
Follow-through: no prior digest exists, so there is no previous touch list to check against. Follow-through tracking starts with digest 003.
6. Mid-week pulse
No pulse entries this week.