diff --git a/.openclaw-sync/source.json b/.openclaw-sync/source.json index 94a279592..5936dbcb2 100644 --- a/.openclaw-sync/source.json +++ b/.openclaw-sync/source.json @@ -1,5 +1,5 @@ { "repository": "openclaw/openclaw", - "sha": "757aee4cdd5d91b1f6564b5e2044a412466cd784", - "syncedAt": "2026-04-25T04:15:41.975Z" + "sha": "2f39e6df5991a7bdc1458614e72124ed4282e042", + "syncedAt": "2026-04-25T04:40:03.979Z" } diff --git a/docs/tools/subagents.md b/docs/tools/subagents.md index 236488356..5de2bcc36 100644 --- a/docs/tools/subagents.md +++ b/docs/tools/subagents.md @@ -214,6 +214,11 @@ Operational guidance: - Start child work once and wait for completion events instead of building poll loops around `sessions_list`, `sessions_history`, `/subagents list`, or `exec` sleep commands. +- `sessions_list` and `/subagents list` keep child-session relationships focused + on live work: live children remain attached, ended children stay visible for a + short recent window, and stale store-only child links are ignored after their + freshness window. This prevents old `spawnedBy` / `parentSessionKey` metadata + from resurrecting ghost children after restart. - If a child completion event arrives after you already sent the final answer, the correct follow-up is the exact silent token `NO_REPLY` / `no_reply`.