You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reopen --as-draft: closed cards reopen as paused drafts, not armed
Kanban placement family fix (Portolan kanban-ux-rework/placement-pipeline-
invariants): the gestures that move a closed card onto a planning context
mean 'plan this again,' not 'run it now,' so they must not write
status:active (the sole dispatch gate — a naive reopen both misplaced the
card and auto-spawned a worker).
- shuttle-ctl: `reopen --as-draft` → status:open, verdict + closed-at
cleared.
- Actions mapping: closed + drafts → reopen-draft (all kinds, including a
cyclical role's awaiting run — parking a role is not a compost verdict);
closed + awaitingReview → close-awaiting-review (revoke verdict, stay in
review — reopen used to arm it and snap it to In flight);
open + drafts → pause (reopen used to arm a draft dropped back on
Drafts from the timeline/stash).
- Transition: reopen-draft shells `reopen --as-draft` offline.
Portolan's no-snap-back property suite (KanbanGestures.property.test.ts)
models this mapping clause-for-clause; change them together.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
0 commit comments