Parent
Part of #204 (Phase 4: Hardening)
Problem
Currently, when a polecat finishes work on a bead, it transitions to closed. But the refinery hasn't reviewed or actioned it yet — the merge may be rejected, rework may be required, or the code may need changes before landing. A bead sitting in closed on the board implies "done" when it's actually "awaiting review."
This creates a misleading picture on the rig bead board: stakeholders (the Mayor, the user) see closed beads and assume work is complete, when in reality the refinery hasn't weighed in yet.
Solution
Add an in_review bead state between in_progress and closed:
- Polecat completes work → bead transitions to
in_review (not closed)
- Refinery reviews and actions (merge, rework request, or reject) → bead transitions to
closed on successful merge, or back to in_progress / slung on rework
- Bead board column → add an "In Review" column between "In Progress" and "Closed"
Acceptance Criteria
Notes
- No data migration needed — cloud Gastown hasn't deployed to production
- Check that alarm-driven patrols (witness, deacon) handle
in_review correctly (e.g., stale in_review beads should be flagged)
Parent
Part of #204 (Phase 4: Hardening)
Problem
Currently, when a polecat finishes work on a bead, it transitions to
closed. But the refinery hasn't reviewed or actioned it yet — the merge may be rejected, rework may be required, or the code may need changes before landing. A bead sitting inclosedon the board implies "done" when it's actually "awaiting review."This creates a misleading picture on the rig bead board: stakeholders (the Mayor, the user) see closed beads and assume work is complete, when in reality the refinery hasn't weighed in yet.
Solution
Add an
in_reviewbead state betweenin_progressandclosed:in_review(notclosed)closedon successful merge, or back toin_progress/slungon reworkAcceptance Criteria
in_reviewto the bead status enum (DB schema + TypeScript types)gt_donetool transitions bead toin_reviewinstead ofclosedin_review→closedin_review→in_progress(or back toslung)in_reviewas not-yet-complete (onlyclosedcounts)in_reviewtransitionsNotes
in_reviewcorrectly (e.g., stalein_reviewbeads should be flagged)