A sub-agent reply is not a completion receipt: orchestrator verification checklist
OpenClaw's sessions_spawn is non-blocking — it returns a runId and a child session when the work is accepted, not when it's complete. A parent can receive partial output, summarize it, and report success while another child is still running, failed, or lost.
Key details
sessions_yieldis the documented way to wait for completion events.- Task Flow links multi-step work to individual background-task records for durable workflows.
- Reconcile every required child before allowing the parent to finish.
Reconciliation checklist
The source recommends tracking the following fields per child:
parent_run_id
child_run_id
terminal_state
verification_receipt
completion_blockerMissing or contradictory state should produce incomplete_reconciliation, not success. A failed, cancelled, or lost child may justify a partial or blocked outcome — but only with evidence.
Test it yourself
Spawn three harmless children:
- One that succeeds.
- One that returns partial output then fails.
- One that remains pending.
The parent should refuse success until every child has an authoritative terminal state and the required verification is complete.
The takeaway
Before you trust your orchestrator, ask: does it verify every child run, or simply count the replies it receives?
📖 Read the full source: r/openclaw
👀 See Also

Optimizing CLAUDE.md to Reduce Context Anxiety in Claude AI
A Reddit discussion highlights practical strategies for improving CLAUDE.md effectiveness, including keeping files under 200 lines, using specific verifiable instructions, and leveraging Claude's auto-memory features to prevent token-wasting correction loops.

3 weeks of OpenClaw: token costs, loops, and compaction — lessons from the trenches
After burning tokens on heartbeat checks with Opus, fighting agent loops, and losing context to compaction, a Reddit user shares the hard-won fixes: use cheaper models for trivial tasks, write anti-loop rules, and save decision logs.

Claude Code Visual: Practical Notes on Hooks, Subagents, MCP, and CLAUDE.md
A developer shares practical experience using Claude Code Visual, covering MCP hook syntax, CLAUDE.md for project context, subagent delegation patterns, and the /loop command for recurring tasks.

Reddit user shares prompt structure to reduce Claude Code output drift in complex tasks
A Reddit user found that using a structured prompt layout for longer Claude Code tasks helps prevent output drift. The approach involves defining specific elements like task scope, required files, success criteria, and avoidance parameters before execution.