Frank — illustrated logo of a black-and-white pointer dog inside a circle

Frank's Fed

MVP build status report
12 Jun 2026  ·  ~7w in  ·  steady
Plans complete
47 / 48
Phases 0–4 done
Phases done
5 / 7
TestFlight beta · build 14
Phase 4 verify
4/5 + 7 manual
Human UAT outstanding
5 of 7 phases complete · TestFlight beta live (build 14, full-system review fixes shipped 12 Jun) · Phase 5 plan 9 open
Phase breakdown
0
Foundation spike
Realtime <2s proof · CI gates · APNs · App Group · Supabase eu-west-2 · 8/8 plans · done 2026-04-29
Done
1
Schema · RLS · Status engine
8-entity schema · GDPR Edge Functions · GRDB cache · SyncCoordinator · staleness UI · 7/7 plans · done 2026-04-30
Done
2
Auth · Onboarding · Pet profiles · Care logging
Sign in with Apple + magic-link · 5-step onboarding · double-tap All Fed · undo toast · pet profiles · household management · 11/11 plans · done 2026-05-04
Done
3
Widgets + APNs fan-out
Home Screen (small/medium/large) · Lock Screen (rectangular/inline) · background push fan-out · 60s coalescer · push permission coordinator · 6/6 plans · verified 2026-05-06
2 manual checkpoints outstanding: two-device 24h soak + push permission UX subjective pass
Human UAT
4
Helper system
QR-based no-account onboarding · 3 sub-tiers · per-pet scope · RLS-enforced expiry · helper-restricted UI · Owner revoke + re-issue · 7/7 plans · verified 2026-05-07
7 manual checkpoints outstanding: grandparent walkthrough · Universal Link smoke · QR scanner · revoke end-to-end · helper-restricted UI · medication gate · CI jargon confirmation
Human UAT
5
Memories · Safe-to-Walk · Voice · A11y · Notifications
Memorial dignity UI · breed rest-window dataset (30 UK breeds) · dual-voice audit · opt-in notifications · 8/9 plans done · TestFlight builds 1–14 shipping UAT + review fixes
A11y audit (plan 9) MEM-07 walkthrough 05-A11Y-AUDIT.md 05-HUMAN-UAT.md
Executing
6
Beta hardening · GDPR · App Store
Sentry EU · RUNBOOK · DPIA · restore-from-backup drill · 25–30 household cohort · App Store submission
Not started
Current position
Phase 5 plan 9/9 → /gsd-execute-phase 5
TestFlight build 14 is live (12 Jun) carrying the full-system review fixes: GDPR deletion sweep repaired, Owner member-removal repaired, push fan-out locked to service callers, medication status + Miles voice now reach the widget, and sync gap-fill covers all four log tables. Backend migrations + Edge Functions are deployed to production. One plan remains to close Phase 5: 05-09-PLAN.md — the accessibility audit (5 dimensions, D-18) and the "pretend a pet died" Memorial walkthrough (MEM-07 hard gate). Once plan 9 lands, Phase 6 (beta hardening, GDPR docs, App Store) begins.
Open gates & blockers
Hard gate · Phase 5 close
Phase 5 plan 9 — A11y audit (5 dimensions) + "pretend a pet died" Memorial walkthrough (MEM-07). Hard gate before Phase 6 can begin. Context fully gathered in 05-CONTEXT.md.
Hard gate · Tooling security
UAT-form token rotation — the GitHub token behind the in-browser UAT form needs regenerating before production team use. Runbook in .planning/STATE.md Pending Todos.
Review follow-ups · 12 Jun
Full-system review residue — 10 deferred lower-priority items (observation scheduling, push budget timeout, Vault read consolidation, medication-schedule wiring for the due-state, and more). Tracked in .planning/STATE.md Pending Todos.
Deployment check · TestFlight
AASA beta domainfrank.780lab.uk now hosts the Apple app-site association file with Team ID DF3ZPT9XFN. Next smoke: install a fresh TestFlight build, tap a helper or auth link, and confirm it opens Frank's Fed.
Human UAT · Phase 4 · 7 items
Helper system manual checkpoints — grandparent walkthrough (<120s no-account join), Universal Link smoke, QR scanner, revoke end-to-end on two devices, helper-restricted HomeView, medication gate, CI jargon gate on a real PR. All require physical hardware.
Human UAT · Phase 3
Two-device 24h soak — Log care on Device A, confirm widget updates on Device B within 5s. Run 24h with 50 actions/day. Closes WIDGET-04 SC2. Requires two physical iPhones + live APNs.
Human UAT · Phase 3
Push permission UX subjective pass — Full NOTIF-04 flow: post-first-care sheet timing, Frank/Miles voice copy, system dialog suppression on "Not now", 1→2 member re-ask. Bible Golden Rule gut-check.
Soft · pre-beta · 3 items
Carried soft items — LOG-08 is_child schema gap (only if children join the helper cohort) · licensed font swap (Congenial / Crown Quill) · WidgetSnapshot v1 decode test coverage. All tracked in .planning/STATE.md Pending Todos.
Meet Frank
Photo of Frank, a black-and-white pointer dog standing on a white background
The actual dog. The reason any of this matters.
Source: .planning/STATE.md + .planning/quick/260612-238 + 260612-2dx SUMMARY.md · last STATE update 2026-06-12 · generated 2026-06-12