plans: e2e re-baselined on allocation resumes — plan accept/reject/auto-approve roundtrips, draft matrix, POST /answer retirement proof
- Fake daemon's POST /answer always 409s (Task A contract); every
verdict flows wake -> ask -> affinity allocation with the stable
wording as resume_notice and a fresh session_id; the parked session
closes 'resumed' (sleeper + parked sections re-baselined, 2 session
rows now expected).
- Plan acceptance roundtrips: Accept applies the plan markdown and
resumes with 'Plan approved. Proceed with implementation.';
Reject-with-feedback loops 'Plan feedback received:\n…'; the
per-task plan_auto_approve option answers instantly web-side
(answered-by 'auto') and still resumes through the allocation; the
ancestor subtask auto-approve toggle covers descendant plan blocks.
- Draft lifecycle coverage: default-draft + enqueue/delete buttons,
enqueue gating with the named-draft-dependency error, drafts never
dispatched (quiet window) and never queued by the ingest API, the
full edit-rule matrix (draft all-fields / queued priority-only /
terminal nothing), capability locking once working, delete guards
(dependents named), auto-enqueue inheritance through the callback
and the entry-log fallback, draft + waiting-on-drafts display
states, dashboard waiting_drafts data.
- Every create-then-dispatch fixture now enqueues (create_queued
helper); review parks re-baselined on the freeing blocked push
(row idle, review_requested kept); capability detach/delete checks
moved onto a draft probe (locked on completed tasks by design).
- Suite: 419 checks (was 360), seven shards, ~35s wall.