Skip to content

Force synchronous agent handoffs in the /feature pipeline#5

Merged
TMKAB121 merged 1 commit into
mainfrom
fix/synchronous-agent-handoffs
Jul 15, 2026
Merged

Force synchronous agent handoffs in the /feature pipeline#5
TMKAB121 merged 1 commit into
mainfrom
fix/synchronous-agent-handoffs

Conversation

@TMKAB121

Copy link
Copy Markdown
Owner

Problem

/feature runs were stalling — sitting idle at phase handoffs with no error. The pipeline is strictly sequential (each phase reads the artifact the previous phase wrote), but the orchestrator commands predate the Agent tool defaulting to background execution. So the orchestrator would fire an agent into the background and then immediately try to read a spec/defect/report the agent hadn't written yet — nothing errors, the run just goes idle at the handoff boundary.

Fix

Add an explicit rule that every pipeline Agent call must pass run_in_background: false and wait for the agent's handoff footer before proceeding. Also clarify that "parallel" phases (Phase 2, the fix loops) mean one message with two synchronous calls, not backgrounded ones.

Applied to feature, feature-resume, design-review, and qa-verify (both the .claude/ working copies and the plugin/ shipped copies, kept in sync). Plugin bumped to 0.1.3.

Notes

Hooks (check-footer.js, lane enforcement) were not the cause and are unchanged. If stalls persist, the next likely culprit is over-escalation to OPEN QUESTIONS (a hard stop that waits on the product owner) — a separate prompt-tuning change.

🤖 Generated with Claude Code

The pipeline is strictly sequential — each phase reads the artifact the
previous phase wrote — but the orchestrator commands predate the Agent
tool defaulting to background execution. A backgrounded pipeline agent
made runs appear to stall at the handoff: the orchestrator would try to
read a spec/defect/report the agent hadn't written yet.

Add an explicit rule that every pipeline Agent call must pass
run_in_background: false and wait for the handoff footer before
proceeding, and clarify that "parallel" phases mean one message with two
synchronous calls. Applied to feature, feature-resume, design-review,
and qa-verify (both .claude/ and plugin/ copies). Bump plugin to 0.1.3.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@TMKAB121
TMKAB121 merged commit e3d1014 into main Jul 15, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant