Lanes
One lane at a time — the goal, the critical path, and the current wave of blockers.
Verify point-in-time recovery is enabledTo do · blockerReview anon-executable SECURITY DEFINER functionsDone · blockerApprove: Database & SupabaseTo do · blockerMATTHEW: profiles.visibility is nullable with no default, so any profile created without it reads as publicBlocked · blockerThe RLS fixture expires 2026-09-30 and freezes main — only Matthew can refresh it (Touch ID)Done · blockerFix v_account_tier security-definer viewDoneFix allow-all RLS policy on checklists tableDoneURGENT: 202608081500_guard_analytics_rpc_callers.sql is merged to main and NOT applied to productionDonedb_url and db_password now EXIST in 1Password — verify:rls-snapshot can run for the first timeTo doRLS snapshot fixture turns pnpm verify red for every branch on 5 Nov (30-day age limit)To doHardware-ready data modelDoneDocument Supabase backup policyBlockedDocument RLS test planDoneSoft-deleted public destinations stay readableDoneConfirm scan-event logging is rate-limited per destinationDone
Wave
Database & Supabase
Schema is already built (81 tables, 114 migrations, RLS on every table). This wave is the readiness pass plus three real gaps a live audit surfaced.
TacTile › Launch TacTile › Foundations › Database & Supabase
9/15 done6 open3 open blockers
Selected taskclear
Soft-deleted public destinations stay readable
DoneOwner · Vivt_4863dc1a
No dependencies in this wave — nothing gates it, and nothing waits on it.
Show the prompt
To doIn progressDoneBlockedPick a wave on the left · tap a task to expand it