decisions: no withdraw/supersede path — mooted blocking decisions stay open until something trips over them #36
Labels
No labels
component:adapters
component:lifecycle
component:qa
component:setup
component:shared
component:worktrees
phase/accepted
phase/backlog
phase/deployed
phase/developing
phase/integrating
phase/planning
phase/qa
phase/requirements
phase/uat
priority:critical
priority:critical
priority:high
priority:high
priority:low
priority:low
priority:medium
priority:medium
type:bug
type:chore
type:docs
type:feature
type:infra
type:tech-debt
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
jbr870/devwork-skills#36
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Observation
No helper withdraws or supersedes a Pending Decision, so decisions that events have mooted stay open until something else trips over them:
D-PO-191-6-1remained OPEN for 22 hours after being superseded by a later QA round; only /integrate's own pre-flight scan caught it (deep-dive report, glue_defects[2]).The create side has four helpers (approval/disposition/escalation/precondition builders) and the read side has
decision-resolution-read-state.sh; the lifecycle has no exit door besides answering.Recurrence
2 independent runs, and structural: the contract defines resolution but not withdrawal, while real runs generate moot decisions routinely (a superseding QA round, a declaration change, a rework that rebuilds the surface).
Hypothesis
A
withdrawnterminal posted via a small helper (mirroring decision-resolution:v1 withchosen_option: withdrawn+ a reason naming the superseding event), plus one rule in the decisions-settled check: a withdrawn decision does not block. Contract §9 lookup already being latest-wins should make this compose.Suggested lane
Full pipeline lite — touches the contract and the settled gate (#19 adjacent; resolve together?).
Filed by /meta-retrospective 2026-08-13 (slot3 deep-dive + slot1-112).