WI-041 · Tracker Hardening · reseed-decouple
done P1 medium risk Owner: Claude Reviewer: Paul 100% · 1/1 tasks complete
| Code | WI-041 |
|---|---|
| Phase | Tracker Hardening |
| Order | 76 of 93 |
| Story points | 3 |
| Primary surface | package.json + tracker-push.mjs + tracker-seed.mjs |
| Retires | — |
| Depends on | — |
| Blocks | — |
Stop two foot-guns: a local rebuild silently writing the prod DB, and the SQL seed erasing live HITL state.
Decouple
Seed
Acceptance
TH3 Supabase reseed decoupled from local builds; SQL seed preserves live HITL state.local docs:tracker does not write prod; deploy reseeds; SQL seed preserves task status/waiting_on/notes (or marked bootstrap-only).
No paid API / infra spend triggered by this item.
done Sprint: Tracker Hardening
Edit status / sprint on the ★ Live Board → — changes are logged live with who / when / why.
No human tasks linked.
docs:tracker prints "tracker-push: skipped (local build)".None recorded yet.
None recorded yet.
apps/web/scripts/tracker-push.mjs — reseed only on deploy/forceapps/web/scripts/tracker-seed.mjs — no HITL clobberapps/web/package.jsontracker-push now writes Supabase only on a deploy (CF_PAGES) or when forced (npm run tracker:push) — a local docs:tracker no longer mutates prod. The SQL seed's on conflict no longer overwrites task status/waiting_on/notes, so re-running it can't erase review progress.
docs:tracker prints "tracker-push: skipped (local build)".