Parent
Part of #178
What to build
Optional one-shot reconcile: unpublish personal github projects rows whose matching member_projects.selected is false (historical drift before sync shipped). Dry-run by default; apply gated. Secret-guarded or admin-only.
Acceptance criteria
Blocked by
- D1 planner (preferred after D2)
Parent
Part of #178
What to build
Optional one-shot reconcile: unpublish personal github
projectsrows whose matchingmember_projects.selectedis false (historical drift before sync shipped). Dry-run by default; apply gated. Secret-guarded or admin-only.Acceptance criteria
Blocked by