S2 gap: /resolve steers to /qa-fix inside a sequencer session (discards retained reasoning) #8
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?
The gap
Inside a single-context sequencer session (
/qa-code,/qa-e2e, …), the S1/S2 "disposition-resume"work sharpened the sequencer's own STOP/next-step text to say: after
/resolve, re-run/qa-<d>inthe same conversation (it skips the re-validate and resumes at the fix, keeping the validator's reasoning
live) and do not use
/qa-fix <d>(that forks a fresh sub-agent and discards the reasoning).But
/resolvewas not updated. When it settles a fix-now disposition, its per-decision "next step"hint still emits:
So within one sequencer session the two surfaces point in opposite directions: the sequencer says
"re-run
/qa-<d>here,"/resolvesays "go run/qa-fix <d>." An operator following/resolveliterallydefects to the orchestrator sub-agent — the exact context-discard S2 exists to prevent.
Why it matters / scope
across all six domains and both lifecycle shapes.
and re-ran
/qa-e2ecorrectly despite/resolverecommending/qa-fix e2e), so it didn't bite — butit's load-bearing on model judgment, which S2 was meant to remove.
/resolve's fix-now hint (and any fix-workflow "next step"text it echoes) is sequencer-unaware.
Where it surfaced
Dogfooding verity #99 (doubts-mcp),
/qa-e2eround. After resolvingD-PO-99-7-2(E2E-2 mobilebuttons) → fix-now,
/resolveprinted "→ Next:/qa-fix e2e" while the sequencer's own STOP text (fromthe same session) correctly said "re-run
/qa-e2ein this same conversation; do not use/qa-fix e2e."Candidate fix (not committed)
Two options, decide at S1 extraction time (this issue is a placeholder until then, tied to the
qa-domain-sequencer.mdextraction in the tracker):posting skill / PO shape),
/resolveemits the same-conversation re-run guidance instead of/qa-fix./resolve's next-step hint in its ownsummary (partly already true — the sequencer's STOP text is correct; the gap is only the
/resolveoutput the operator sees between the stop and the re-run).
Prefer folding this into the shared-sequencer extraction rather than hand-patching
/resolvenow, so theresume messaging lives in one place with the disposition-resume logic.
Reference
Tracker:
sdlc-qa-single-context-sequencer.md— "Evidence — verity #99" (learning #2) and TODO #2 (S1extraction, refinement (b)).