mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-22 10:25:20 -06:00
b9d0e13b5d
The `## Delegation` guidance added in #125691 lived only in buildAgentSystemPrompt, so Codex-runtime agents never received it: the Codex harness builds its own developer instructions in extensions/codex/src/app-server/thread-prompt.ts and imports nothing from the system-prompt builders. Live A/B on gpt-5.6-luna had the native runtime answer "spawn a visible session" while the Codex runtime answered "spawn a hidden subagent". Move the policy into src/agents/delegation-guidance.ts, owning both the main-session mode resolver and the section text, and export it through the agent-harness plugin SDK barrel that the Codex harness already uses. The hidden-delegation vocabulary is injected by each runtime, so core never names a plugin-owned tool: native passes `sessions_spawn`, Codex passes native `spawn_agent`. Visible sessions stay `sessions_spawn` with visible=true on both runtimes because Codex-native children are never OpenClaw sessions. Also narrows the Codex line that told the model to use `sessions_spawn` only for OpenClaw/ACP delegation; it now scopes that to internal legwork, so user-facing deliverables still route to a visible session.