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

OpenClaw Debugs ESP32+CC1101 433 MHz Setup Using HackRF on Raspberry Pi 5
After failed attempts with direct GPIO and ESP32 flashing, OpenClaw used a HackRF to diagnose swapped Tx/Rx pins on the CC1101, finally getting autonomous 433 MHz signal capture and replay on a Pi 5.

Treating Agent Runs as Review Packets: A Practical Pattern for Claude Code & Codex
A developer shares how producing a structured folder per agent run (research, drafts, evals, approval packet, metrics, memory) makes failures visible and iterations faster.

If OpenClaw Still Needs Your Next Prompt, It Is Not Autonomous Yet — A Setup Prompt for Persistent Workflows
Treat OpenClaw as a coordinator, not a chat surface. Use GOALS.md as a shared roadmap, one Codex goal at a time.

Run Claude Code in VSCode/Cursor Integrated Terminal for Better Workflow
Running Claude Code in the VSCode or Cursor integrated terminal instead of an external terminal provides immediate access to git diff panels and debuggers without switching windows, with no configuration required.