Replace the synchronous-launch rule in the implement skill #807
Labels
No labels
P0
P1
P2
P3
bug
category/code-change
category/cross-repo
category/eval-run
category/investigation
category/no-test-target
category/owner-ruling
category/prose-artifact
category/recurring-chore
category/structure
category/umbrella
crc-refactor
create
delete
enhancement
filed-by/agent
filed-by/user
frozen
lint-rule
needs-info
needs-triage
next
plugin/cc-architect
plugin/os
plugin/os-adr
plugin/os-aidd-lint
plugin/os-backlog
plugin/os-context
plugin/os-doc-hygiene
plugin/os-sdlc
plugin/os-vault
project/cc-os
ready-for-agent
ready-for-human
recurring
review
rule-proposal
update
waiting
wayfinder:grilling
wayfinder:map
wayfinder:map
wayfinder:research
wayfinder:task
wayfinder:task
wontfix
worklist/deviations
worklist/lint-rule
worklist/new-implement-build
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jared/cc-os#807
Loading…
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?
Problem
The implement skill tells the orchestrator to launch every pipeline agent synchronously, with no
run_in_background. Claude Code launches these agents in the background anyway. The orchestrator then reports a deviation on each run, and the user reads a false alarm. The rule does not protect anything: the orchestrator can dispatch only thenext_stepthat a finished agent relays.Reproduce
Run
/os-sdlc:implement <ticket>. The Agent tool returns "Async agent launched successfully" for each pipeline agent, and the orchestrator reports a deviation.Approach
Replace the rule at
plugins/os-sdlc/skills/implement/SKILL.md:77with the real invariant:Keep line 78, "A launch receipt does not mean the agent completed."
Required work:
skills/implement/SKILL.mdwith the wait-and-relay rule — check:grep -c "run_in_background" plugins/os-sdlc/skills/implement/SKILL.mdprints0Acceptance criteria
next_step.Owner sketch
Origin
/os-sdlc:implement 804; each dispatch launched in the backgroundplugins/os-sdlc/skills/implement/SKILL.md:77Work started on branch ticket-807 via /os-sdlc:implement (maps/poodr-implementation.yaml: docs-only change).
Resolution
Done: Implement skill no longer asks for synchronous launches; it tells the orchestrator to wait for the completion notice and dispatch only the relayed next_step.
Evidence: Commit
75cbe519on ticket-807; grep -c run_in_background plugins/os-sdlc/skills/implement/SKILL.md prints 0. Pipeline run (implementation 66) failed at test-writer gate_skip on this docs-only ticket; the one-line edit was applied by hand.Follow-ups: Captured #812 (docs-only tickets need a map with no red round; skeptic VERDICT: CREATE).