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

Four local files to maintain Claude's context in long projects
A Reddit user recommends maintaining four Markdown files—claude.md, memory.md, restart.md, and backlog.md—as external memory for Claude to counteract context window compression in extended conversations.

OpenClaw LLM Timeout Fix for Cold Model Loading
A Reddit user identified and fixed a specific timeout issue in OpenClaw where cold-loaded local LLMs would fail after about 60 seconds, even with higher general timeouts set. The solution involves adjusting the embedded-runner LLM idle timeout configuration.

Prompt structure improvements for reliable AI skill execution
A developer shares two key prompt modifications that made their market analysis skill run end-to-end without manual intervention: explicitly separating what the skill should return versus what it should do, and defining explicit failure conditions to prevent improvisation.

Claude Code Headless Mode with --print Flag
Claude Code can run in headless mode using the --print flag, allowing prompts to be piped in for automated output without interactive sessions. This enables integration into CI/CD pipelines, git hooks, and bash scripts.