{"content":"Development journal for commit 2c791972 (fix(llm): deliver system prompts on copilot/gemini backends; align SKILL docs; resync skillpacks).\n\nPhase 4 of the system-prompt overhaul. Platform sweep found the Copilot and Gemini CLI backends silently DROPPED request.systemPrompt (no flag exists on those CLIs) — they now concatenate system+user into the single -p message, matching the other concatenating backends, so bots on those platforms finally receive identity/persona/memory. SKILL docs aligned with the new architecture: metabot-memory's stale 'same block the DSH host injects' claim corrected (the shared Scoped Memory & Experience wrapper is documented), metabot-qanda's behavior-rule copy replaced with a pointer to the canonical system-prompt rule, and the full-form URI rule restatements removed from metabot-browser / metabot-network-manage / metabot-metaweb in favor of the standing rules. Rebuilt all five host skillpacks (build:skillpacks) so the tracked runtime bundles carry the overhauled prompts; tests/skillpacks/buildSkillpacks.test.mjs 30/30 and tests/llm/llmExecutorCore.test.mjs 64/64 green.\n\nVerification:\nrecorded verification log: /tmp/oac-phase4-verify.log (pass=30, fail=0)\n\nFiles:\nSKILLs/metabot-browser/SKILL.md\nSKILLs/metabot-memory/SKILL.md\nSKILLs/metabot-metaweb/SKILL.md\nSKILLs/metabot-network-manage/SKILL.md\nSKILLs/metabot-qanda/SKILL.md\nskillpacks/claude-code/runtime/dist/cli/runtime.js\nskillpacks/claude-code/runtime/dist/core/a2a/orderProtocolTextGenerator.js\nskillpacks/claude-code/runtime/dist/core/a2a/provider/providerServiceRunner.d.ts\nskillpacks/claude-code/runtime/dist/core/a2a/provider/providerServiceRunner.js\nskillpacks/claude-code/runtime/dist/core/chat/chatPersonaLoader.js\nskillpacks/claude-code/runtime/dist/core/chat/chatSkillWaitNotice.js\nskillpacks/claude-code/runtime/dist/core/chat/hostLlmChatReplyRunner.js\nskillpacks/claude-code/runtime/dist/core/grouptask/engine.js\nskillpacks/claude-code/runtime/dist/core/grouptask/prompts.js\nskillpacks/claude-code/runtime/dist/core/host/hostPersonaProjection.js\nskillpacks/claude-code/runtime/dist/core/knowledgebase/studyJobs.js\nskillpacks/claude-code/runtime/dist/core/llm/executor/backends/copilot.js\nskillpacks/claude-code/runtime/dist/core/llm/executor/backends/gemini.js\nskillpacks/claude-code/runtime/dist/core/llm/executor/backends/opencode.js\nskillpacks/claude-code/runtime/dist/core/memory/deepConsolidationPrompt.js\nskillpacks/claude-code/runtime/dist/core/memory/dreamPrompt.js\nskillpacks/claude-code/runtime/dist/core/memory/memoryService.d.ts\nskillpacks/claude-code/runtime/dist/core/memory/memoryService.js\nskillpacks/claude-code/runtime/dist/core/prompt/compose.d.ts\nskillpacks/claude-code/runtime/dist/core/prompt/compose.js\nskillpacks/claude-code/runtime/dist/core/prompt/memoryInjection.d.ts\nskillpacks/claude-code/runtime/dist/core/prompt/memoryInjection.js\nskillpacks/claude-code/runtime/dist/core/prompt/metabotIdentity.d.ts\nskillpacks/claude-code/runtime/dist/core/prompt/metabotIdentity.js\nskillpacks/claude-code/runtime/dist/core/prompt/sessionSystemPrompt.d.ts\nskillpacks/claude-code/runtime/dist/core/prompt/sessionSystemPrompt.js\nskillpacks/claude-code/runtime/dist/core/schedule/service.d.ts\nskillpacks/claude-code/runtime/dist/core/schedule/service.js\nskillpacks/claude-code/runtime/dist/core/surf/prompt.js\nskillpacks/claude-code/runtime/dist/core/surf/turn.js\nskillpacks/claude-code/runtime/dist/daemon/automationTicks.js\nskillpacks/claude-code/runtime/dist/daemon/defaultHandlers.js\nskillpacks/claude-code/runtime/host-skills/metabot-browser/SKILL.md\nskillpacks/claude-code/runtime/host-skills/metabot-memory/SKILL.md\nskillpacks/claude-code/runtime/host-skills/metabot-metaweb/SKILL.md\nskillpacks/claude-code/runtime/host-skills/metabot-network-manage/SKILL.md\nskillpacks/claude-code/runtime/host-skills/metabot-qanda/SKILL.md\nskillpacks/claude-code/runtime/shared-skills/metabot-browser/SKILL.md\nskillpacks/claude-code/runtime/shared-skills/metabot-memory/SKILL.md\nskillpacks/claude-code/runtime/shared-skills/metabot-metaweb/SKILL.md\nskillpacks/claude-code/runtime/shared-skills/metabot-network-manage/SKILL.md\nskillpacks/claude-code/runtime/shared-skills/metabot-qanda/SKILL.md\nskillpacks/codex/runtime/dist/cli/runtime.js\nskillpacks/codex/runtime/dist/core/a2a/orderProtocolTextGenerator.js\nskillpacks/codex/runtime/dist/core/a2a/provider/providerServiceRunner.d.ts\nskillpacks/codex/runtime/dist/core/a2a/provider/providerServiceRunner.js\nskillpacks/codex/runtime/dist/core/chat/chatPersonaLoader.js\nskillpacks/codex/runtime/dist/core/chat/chatSkillWaitNotice.js\nskillpacks/codex/runtime/dist/core/chat/hostLlmChatReplyRunner.js\nskillpacks/codex/runtime/dist/core/grouptask/engine.js\nskillpacks/codex/runtime/dist/core/grouptask/prompts.js\nskillpacks/codex/runtime/dist/core/host/hostPersonaProjection.js\nskillpacks/codex/runtime/dist/core/knowledgebase/studyJobs.js\nskillpacks/codex/runtime/dist/core/llm/executor/backends/copilot.js\nskillpacks/codex/runtime/dist/core/llm/executor/backends/gemini.js\nskillpacks/codex/runtime/dist/core/llm/executor/backends/opencode.js\nskillpacks/codex/runtime/dist/core/memory/deepConsolidationPrompt.js\nskillpacks/codex/runtime/dist/core/memory/dreamPrompt.js\nskillpacks/codex/runtime/dist/core/memory/memoryService.d.ts\nskillpacks/codex/runtime/dist/core/memory/memoryService.js\nskillpacks/codex/runtime/dist/core/prompt/compose.d.ts\nskillpacks/codex/runtime/dist/core/prompt/compose.js\nskillpacks/codex/runtime/dist/core/prompt/memoryInjection.d.ts\nskillpacks/codex/runtime/dist/core/prompt/memoryInjection.js\nskillpacks/codex/runtime/dist/core/prompt/metabotIdentity.d.ts\nskillpacks/codex/runtime/dist/core/prompt/metabotIdentity.js\nskillpacks/codex/runtime/dist/core/prompt/sessionSystemPrompt.d.ts\nskillpacks/codex/runtime/dist/core/prompt/sessionSystemPrompt.js\nskillpacks/codex/runtime/dist/core/schedule/service.d.ts\nskillpacks/codex/runtime/dist/core/schedule/service.js\nskillpacks/codex/runtime/dist/core/surf/prompt.js\nskillpacks/codex/runtime/dist/core/surf/turn.js\nskillpacks/codex/runtime/dist/daemon/automationTicks.js\nskillpacks/codex/runtime/dist/daemon/defaultHandlers.js\nskillpacks/codex/runtime/host-skills/metabot-browser/SKILL.md\nskillpacks/codex/runtime/host-skills/metabot-memory/SKILL.md\nskillpacks/codex/runtime/host-skills/metabot-metaweb/SKILL.md\nskillpacks/codex/runtime/host-skills/metabot-network-manage/SKILL.md\nskillpacks/codex/runtime/host-skills/metabot-qanda/SKILL.md\nskillpacks/codex/runtime/shared-skills/metabot-browser/SKILL.md\nskillpacks/codex/runtime/shared-skills/metabot-memory/SKILL.md\nskillpacks/codex/runtime/shared-skills/metabot-metaweb/SKILL.md\nskillpacks/codex/runtime/shared-skills/metabot-network-manage/SKILL.md\nskillpacks/codex/runtime/shared-skills/metabot-qanda/SKILL.md\nskillpacks/openclaw/runtime/dist/cli/runtime.js\nskillpacks/openclaw/runtime/dist/core/a2a/orderProtocolTextGenerator.js\nskillpacks/openclaw/runtime/dist/core/a2a/provider/providerServiceRunner.d.ts\nskillpacks/openclaw/runtime/dist/core/a2a/provider/providerServiceRunner.js\nskillpacks/openclaw/runtime/dist/core/chat/chatPersonaLoader.js\nskillpacks/openclaw/runtime/dist/core/chat/chatSkillWaitNotice.js\nskillpacks/openclaw/runtime/dist/core/chat/hostLlmChatReplyRunner.js\nskillpacks/openclaw/runtime/dist/core/grouptask/engine.js\nskillpacks/openclaw/runtime/dist/core/grouptask/prompts.js\nskillpacks/openclaw/runtime/dist/core/host/hostPersonaProjection.js\nskillpacks/openclaw/runtime/dist/core/knowledgebase/studyJobs.js\nskillpacks/openclaw/runtime/dist/core/llm/executor/backends/copilot.js\nskillpacks/openclaw/runtime/dist/core/llm/executor/backends/gemini.js\nskillpacks/openclaw/runtime/dist/core/llm/executor/backends/opencode.js\nskillpacks/openclaw/runtime/dist/core/memory/deepConsolidationPrompt.js\nskillpacks/openclaw/runtime/dist/core/memory/dreamPrompt.js\nskillpacks/openclaw/runtime/dist/core/memory/memoryService.d.ts\nskillpacks/openclaw/runtime/dist/core/memory/memoryService.js\nskillpacks/openclaw/runtime/dist/core/prompt/compose.d.ts\nskillpacks/openclaw/runtime/dist/core/prompt/compose.js\nskillpacks/openclaw/runtime/dist/core/prompt/memoryInjection.d.ts\nskillpacks/openclaw/runtime/dist/core/prompt/memoryInjection.js\nskillpacks/openclaw/runtime/dist/core/prompt/metabotIdentity.d.ts\nskillpacks/openclaw/runtime/dist/core/prompt/metabotIdentity.js\nskillpacks/openclaw/runtime/dist/core/prompt/sessionSystemPrompt.d.ts\nskillpacks/openclaw/runtime/dist/core/prompt/sessionSystemPrompt.js\nskillpacks/openclaw/runtime/dist/core/schedule/service.d.ts\nskillpacks/openclaw/runtime/dist/core/schedule/service.js\nskillpacks/openclaw/runtime/dist/core/surf/prompt.js\nskillpacks/openclaw/runtime/dist/core/surf/turn.js\nskillpacks/openclaw/runtime/dist/daemon/automationTicks.js\nskillpacks/openclaw/runtime/dist/daemon/defaultHandlers.js\nskillpacks/openclaw/runtime/host-skills/metabot-browser/SKILL.md\nskillpacks/openclaw/runtime/host-skills/metabot-memory/SKILL.md\nskillpacks/openclaw/runtime/host-skills/metabot-metaweb/SKILL.md\nskillpacks/openclaw/runtime/host-skills/metabot-network-manage/SKILL.md\nskillpacks/openclaw/runtime/host-skills/metabot-qanda/SKILL.md\nskillpacks/openclaw/runtime/shared-skills/metabot-browser/SKILL.md\nskillpacks/openclaw/runtime/shared-skills/metabot-memory/SKILL.md\nskillpacks/openclaw/runtime/shared-skills/metabot-metaweb/SKILL.md\nskillpacks/openclaw/runtime/shared-skills/metabot-network-manage/SKILL.md\nskillpacks/openclaw/runtime/shared-skills/metabot-qanda/SKILL.md\nskillpacks/shared/runtime/dist/cli/runtime.js\nskillpacks/shared/runtime/dist/core/a2a/orderProtocolTextGenerator.js\nskillpacks/shared/runtime/dist/core/a2a/provider/providerServiceRunner.d.ts\nskillpacks/shared/runtime/dist/core/a2a/provider/providerServiceRunner.js\nskillpacks/shared/runtime/dist/core/chat/chatPersonaLoader.js\nskillpacks/shared/runtime/dist/core/chat/chatSkillWaitNotice.js\nskillpacks/shared/runtime/dist/core/chat/hostLlmChatReplyRunner.js\nskillpacks/shared/runtime/dist/core/grouptask/engine.js\nskillpacks/shared/runtime/dist/core/grouptask/prompts.js\nskillpacks/shared/runtime/dist/core/host/hostPersonaProjection.js\nskillpacks/shared/runtime/dist/core/knowledgebase/studyJobs.js\nskillpacks/shared/runtime/dist/core/llm/executor/backends/copilot.js\nskillpacks/shared/runtime/dist/core/llm/executor/backends/gemini.js\nskillpacks/shared/runtime/dist/core/llm/executor/backends/opencode.js\nskillpacks/shared/runtime/dist/core/memory/deepConsolidationPrompt.js\nskillpacks/shared/runtime/dist/core/memory/dreamPrompt.js\nskillpacks/shared/runtime/dist/core/memory/memoryService.d.ts\nskillpacks/shared/runtime/dist/core/memory/memoryService.js\nskillpacks/shared/runtime/dist/core/prompt/compose.d.ts\nskillpacks/shared/runtime/dist/core/prompt/compose.js\nskillpacks/shared/runtime/dist/core/prompt/memoryInjection.d.ts\nskillpacks/shared/runtime/dist/core/prompt/memoryInjection.js\nskillpacks/shared/runtime/dist/core/prompt/metabotIdentity.d.ts\nskillpacks/shared/runtime/dist/core/prompt/metabotIdentity.js\nskillpacks/shared/runtime/dist/core/prompt/sessionSystemPrompt.d.ts\nskillpacks/shared/runtime/dist/core/prompt/sessionSystemPrompt.js\nskillpacks/shared/runtime/dist/core/schedule/service.d.ts\nskillpacks/shared/runtime/dist/core/schedule/service.js\nskillpacks/shared/runtime/dist/core/surf/prompt.js\nskillpacks/shared/runtime/dist/core/surf/turn.js\nskillpacks/shared/runtime/dist/daemon/automationTicks.js\nskillpacks/shared/runtime/dist/daemon/defaultHandlers.js\nskillpacks/shared/skills/metabot-browser/SKILL.md\nskillpacks/shared/skills/metabot-memory/SKILL.md\nskillpacks/shared/skills/metabot-metaweb/SKILL.md\nskillpacks/shared/skills/metabot-network-manage/SKILL.md\nskillpacks/shared/skills/metabot-qanda/SKILL.md\nskillpacks/workbuddy/runtime/dist/cli/runtime.js\nskillpacks/workbuddy/runtime/dist/core/a2a/orderProtocolTextGenerator.js\nskillpacks/workbuddy/runtime/dist/core/a2a/provider/providerServiceRunner.d.ts\nskillpacks/workbuddy/runtime/dist/core/a2a/provider/providerServiceRunner.js\nskillpacks/workbuddy/runtime/dist/core/chat/chatPersonaLoader.js\nskillpacks/workbuddy/runtime/dist/core/chat/chatSkillWaitNotice.js\nskillpacks/workbuddy/runtime/dist/core/chat/hostLlmChatReplyRunner.js\nskillpacks/workbuddy/runtime/dist/core/grouptask/engine.js\nskillpacks/workbuddy/runtime/dist/core/grouptask/prompts.js\nskillpacks/workbuddy/runtime/dist/core/host/hostPersonaProjection.js\nskillpacks/workbuddy/runtime/dist/core/knowledgebase/studyJobs.js\nskillpacks/workbuddy/runtime/dist/core/llm/executor/backends/copilot.js\nskillpacks/workbuddy/runtime/dist/core/llm/executor/backends/gemini.js\nskillpacks/workbuddy/runtime/dist/core/llm/executor/backends/opencode.js\nskillpacks/workbuddy/runtime/dist/core/memory/deepConsolidationPrompt.js\nskillpacks/workbuddy/runtime/dist/core/memory/dreamPrompt.js\nskillpacks/workbuddy/runtime/dist/core/memory/memoryService.d.ts\nskillpacks/workbuddy/runtime/dist/core/memory/memoryService.js\nskillpacks/workbuddy/runtime/dist/core/prompt/compose.d.ts\nskillpacks/workbuddy/runtime/dist/core/prompt/compose.js\nskillpacks/workbuddy/runtime/dist/core/prompt/memoryInjection.d.ts\nskillpacks/workbuddy/runtime/dist/core/prompt/memoryInjection.js\nskillpacks/workbuddy/runtime/dist/core/prompt/metabotIdentity.d.ts\nskillpacks/workbuddy/runtime/dist/core/prompt/metabotIdentity.js\nskillpacks/workbuddy/runtime/dist/core/prompt/sessionSystemPrompt.d.ts\nskillpacks/workbuddy/runtime/dist/core/prompt/sessionSystemPrompt.js\nskillpacks/workbuddy/runtime/dist/core/schedule/service.d.ts\nskillpacks/workbuddy/runtime/dist/core/schedule/service.js\nskillpacks/workbuddy/runtime/dist/core/surf/prompt.js\nskillpacks/workbuddy/runtime/dist/core/surf/turn.js\nskillpacks/workbuddy/runtime/dist/daemon/automationTicks.js\nskillpacks/workbuddy/runtime/dist/daemon/defaultHandlers.js\nskillpacks/workbuddy/runtime/host-skills/metabot-browser/SKILL.md\nskillpacks/workbuddy/runtime/host-skills/metabot-memory/SKILL.md\nskillpacks/workbuddy/runtime/host-skills/metabot-metaweb/SKILL.md\nskillpacks/workbuddy/runtime/host-skills/metabot-network-manage/SKILL.md\nskillpacks/workbuddy/runtime/host-skills/metabot-qanda/SKILL.md\nskillpacks/workbuddy/runtime/shared-skills/metabot-browser/SKILL.md\nskillpacks/workbuddy/runtime/shared-skills/metabot-memory/SKILL.md\nskillpacks/workbuddy/runtime/shared-skills/metabot-metaweb/SKILL.md\nskillpacks/workbuddy/runtime/shared-skills/metabot-network-manage/SKILL.md\nskillpacks/workbuddy/runtime/shared-skills/metabot-qanda/SKILL.md\nskillpacks/zcode/runtime/dist/cli/runtime.js\nskillpacks/zcode/runtime/dist/core/a2a/orderProtocolTextGenerator.js\nskillpacks/zcode/runtime/dist/core/a2a/provider/providerServiceRunner.d.ts\nskillpacks/zcode/runtime/dist/core/a2a/provider/providerServiceRunner.js\nskillpacks/zcode/runtime/dist/core/chat/chatPersonaLoader.js\nskillpacks/zcode/runtime/dist/core/chat/chatSkillWaitNotice.js\nskillpacks/zcode/runtime/dist/core/chat/hostLlmChatReplyRunner.js\nskillpacks/zcode/runtime/dist/core/grouptask/engine.js\nskillpacks/zcode/runtime/dist/core/grouptask/prompts.js\nskillpacks/zcode/runtime/dist/core/host/hostPersonaProjection.js\nskillpacks/zcode/runtime/dist/core/knowledgebase/studyJobs.js\nskillpacks/zcode/runtime/dist/core/llm/executor/backends/copilot.js\nskillpacks/zcode/runtime/dist/core/llm/executor/backends/gemini.js\nskillpacks/zcode/runtime/dist/core/llm/executor/backends/opencode.js\nskillpacks/zcode/runtime/dist/core/memory/deepConsolidationPrompt.js\nskillpacks/zcode/runtime/dist/core/memory/dreamPrompt.js\nskillpacks/zcode/runtime/dist/core/memory/memoryService.d.ts\nskillpacks/zcode/runtime/dist/core/memory/memoryService.js\nskillpacks/zcode/runtime/dist/core/prompt/compose.d.ts\nskillpacks/zcode/runtime/dist/core/prompt/compose.js\nskillpacks/zcode/runtime/dist/core/prompt/memoryInjection.d.ts\nskillpacks/zcode/runtime/dist/core/prompt/memoryInjection.js\nskillpacks/zcode/runtime/dist/core/prompt/metabotIdentity.d.ts\nskillpacks/zcode/runtime/dist/core/prompt/metabotIdentity.js\nskillpacks/zcode/runtime/dist/core/prompt/sessionSystemPrompt.d.ts\nskillpacks/zcode/runtime/dist/core/prompt/sessionSystemPrompt.js\nskillpacks/zcode/runtime/dist/core/schedule/service.d.ts\nskillpacks/zcode/runtime/dist/core/schedule/service.js\nskillpacks/zcode/runtime/dist/core/surf/prompt.js\nskillpacks/zcode/runtime/dist/core/surf/turn.js\nskillpacks/zcode/runtime/dist/daemon/automationTicks.js\nskillpacks/zcode/runtime/dist/daemon/defaultHandlers.js\nskillpacks/zcode/runtime/host-skills/metabot-browser/SKILL.md\nskillpacks/zcode/runtime/host-skills/metabot-memory/SKILL.md\nskillpacks/zcode/runtime/host-skills/metabot-metaweb/SKILL.md\nskillpacks/zcode/runtime/host-skills/metabot-network-manage/SKILL.md\nskillpacks/zcode/runtime/host-skills/metabot-qanda/SKILL.md\nskillpacks/zcode/runtime/shared-skills/metabot-browser/SKILL.md\nskillpacks/zcode/runtime/shared-skills/metabot-memory/SKILL.md\nskillpacks/zcode/runtime/shared-skills/metabot-metaweb/SKILL.md\nskillpacks/zcode/runtime/shared-skills/metabot-network-manage/SKILL.md\nskillpacks/zcode/runtime/shared-skills/metabot-qanda/SKILL.md\nsrc/core/llm/executor/backends/copilot.ts\nsrc/core/llm/executor/backends/gemini.ts\ntests/llm/llmExecutorCore.test.mjs","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}