diff --git a/.openclaw-sync/source.json b/.openclaw-sync/source.json index 45b841d55..c89510aa9 100644 --- a/.openclaw-sync/source.json +++ b/.openclaw-sync/source.json @@ -1,5 +1,5 @@ { "repository": "openclaw/openclaw", - "sha": "be0c1a9835a74664c85e3de34469c9315e32d1bf", - "syncedAt": "2026-04-27T16:18:24.476Z" + "sha": "efc3a52947e9f0909569bf23dc9c5d1544f6aec3", + "syncedAt": "2026-04-27T16:43:24.967Z" } diff --git a/docs/tools/acp-agents.md b/docs/tools/acp-agents.md index fce4f8764..e27932983 100644 --- a/docs/tools/acp-agents.md +++ b/docs/tools/acp-agents.md @@ -676,7 +676,9 @@ background work. The delivery path depends on that shape. Notes: - - `resumeSessionId` requires `runtime: "acp"` — returns an error if used with the sub-agent runtime. + - `resumeSessionId` only applies when `runtime: "acp"`; the default sub-agent runtime ignores this ACP-only field. + - `streamTo` only applies when `runtime: "acp"`; the default sub-agent runtime ignores this ACP-only field. + - `resumeSessionId` is a host-local ACP/harness resume id, not an OpenClaw channel session key; OpenClaw still checks ACP spawn policy and target agent policy before dispatch, while the ACP backend or harness owns authorization for loading that upstream id. - `resumeSessionId` restores the upstream ACP conversation history; `thread` and `mode` still apply normally to the new OpenClaw session you are creating, so `mode: "session"` still requires `thread: true`. - The target agent must support `session/load` (Codex and Claude Code do). - If the session id is not found, the spawn fails with a clear error — no silent fallback to a new session.