feat(acp): add sessions_spawn streamTo parent relay for ACP spawns#34310
Merged
osolmaz merged 1 commit intoopenclaw:mainfrom Mar 4, 2026
Merged
Conversation
Contributor
Greptile SummaryThis PR adds Key observations:
Confidence Score: 3/5
Last reviewed commit: 96771db |
96771db to
68c3b2d
Compare
Contributor
|
Landed via temp rebase onto main. Thanks @vincentkoc! |
Contributor
|
This is a copy of original PR by @vincentkoc #34055 |
18 tasks
mrosmarin
added a commit
to mrosmarin/openclaw
that referenced
this pull request
Mar 4, 2026
* main: (92 commits) fix: preserve raw media invoke for HTTP tool clients (openclaw#34365) fix: prevent nodes media base64 context bloat (openclaw#34332) docs(changelog): credit @Brotherinlaw-13 for openclaw#34318 fix(telegram): materialize dm draft final to avoid duplicates fix: relay ACP sessions_spawn parent streaming (openclaw#34310) (thanks @vincentkoc) (openclaw#34310) fix: kill stuck ACP child processes on startup and harden sessions in discord threads (openclaw#33699) feat(ios): add Live Activity connection status + stale cleanup (openclaw#33591) chore(docs): add plugins refactor changelog entry Chore: remove accidental .DS_Store artifact Plugins/zalouser: migrate to scoped plugin-sdk imports Plugins/zalo: migrate to scoped plugin-sdk imports Plugins/whatsapp: migrate to scoped plugin-sdk imports Plugins/voice-call: migrate to scoped plugin-sdk imports Plugins/twitch: migrate to scoped plugin-sdk imports Plugins/tlon: migrate to scoped plugin-sdk imports Plugins/thread-ownership: migrate to scoped plugin-sdk imports Plugins/test-utils: migrate to scoped plugin-sdk imports Plugins/talk-voice: migrate to scoped plugin-sdk imports Plugins/synology-chat: migrate to scoped plugin-sdk imports Plugins/qwen-portal-auth: migrate to scoped plugin-sdk imports ...
This was referenced Mar 4, 2026
Summary
sessions_spawnruns are non-blocking but gave poor parent-session visibility during long or blocked initial turns.sessions_spawn.streamTo: "parent"support forruntime: "acp".streamTo: "parent"is used, direct child delivery for that initial run is disabled.Change Type (select all)
Scope (select all touched areas)
Linked Issue/PR
User-visible / Behavior Changes
sessions_spawnnow acceptsstreamTo: "parent"for ACP runtime.runtime: "acp"+streamTo: "parent", requester session receives progress/no-output/completion/failure system-event updates for the initial child run.deliver: falsein that mode to avoid direct child-delivery duplication.Security Impact (required)
No)No)No)No)No)Yes, explain risk + mitigation:Repro + Verification
Environment
Steps
sessions_spawnwith{ runtime: "acp", streamTo: "parent", task: "..." }from an active requester session.Expected
Actual
Evidence
Human Verification (required)
What you personally verified (not just CI), and how:
deliver=false)streamTo: "parent"rejected when requester session context is missingCompatibility / Migration
Yes)No)No)Failure Recovery (if this breaks)
streamTo: "parent"(default behavior unchanged)src/agents/acp-spawn-parent-stream.tssrc/agents/acp-spawn.tssrc/agents/tools/sessions-spawn-tool.tsstreamTo: "parent"Risks and Mitigations
streamTo: "parent"could silently fail.Original PR: #34055