{"content":"Development journal for commit 465f9935 (fix(llm): isolate provider state homes so bot turns stay out of platform session history).\n\nBots driven by local CLI platforms (Kimi Code, Claude Code, Codex) used to record every unattended turn — private-chat replies, surf, dream, study, scheduled tasks, order work — as a visible session in the user's platform UI (Kimi Code desktop sidebar showed one session per private-chat round). The executor now redirects the CLI's state home for managed executions into a persistent per-machine home at LLM/executor/provider-homes/, seeded with symlinks (copy fallback) to the real home's auth/config entries, via a new per-platform executionHome policy in the platform registry (kimi: KIMI_CODE_HOME; claude-code: CLAUDE_CONFIG_DIR; codex: CODEX_HOME). Resumed sessions and caller-provided state-home env vars are respected as overrides, and strict skill isolation keeps owning its scope env. Session records carry providerStateHome for debugging. Verified end-to-end with a real kimi turn: output OK, real ~/.kimi-code/sessions untouched, session created under the shadow home.\n\nVerification:\nrecorded verification log: /Users/tusm/.kimi-code/sessions/wd_open-agent-connect_985a5e64001e/session_278b6abe-77a0-4900-a7da-bbaa7d2b1d59/agents/main/tasks/bash-vcpupnch/output.log (pass=3455, fail=0)\n\nFiles:\nskillpacks/claude-code/runtime/dist/core/llm/executor/executor.d.ts\nskillpacks/claude-code/runtime/dist/core/llm/executor/executor.js\nskillpacks/claude-code/runtime/dist/core/llm/executor/index.d.ts\nskillpacks/claude-code/runtime/dist/core/llm/executor/index.js\nskillpacks/claude-code/runtime/dist/core/llm/executor/providerExecutionHome.d.ts\nskillpacks/claude-code/runtime/dist/core/llm/executor/providerExecutionHome.js\nskillpacks/claude-code/runtime/dist/core/llm/executor/types.d.ts\nskillpacks/claude-code/runtime/dist/core/platform/platformRegistry.d.ts\nskillpacks/claude-code/runtime/dist/core/platform/platformRegistry.js\nskillpacks/codex/runtime/dist/core/llm/executor/executor.d.ts\nskillpacks/codex/runtime/dist/core/llm/executor/executor.js\nskillpacks/codex/runtime/dist/core/llm/executor/index.d.ts\nskillpacks/codex/runtime/dist/core/llm/executor/index.js\nskillpacks/codex/runtime/dist/core/llm/executor/providerExecutionHome.d.ts\nskillpacks/codex/runtime/dist/core/llm/executor/providerExecutionHome.js\nskillpacks/codex/runtime/dist/core/llm/executor/types.d.ts\nskillpacks/codex/runtime/dist/core/platform/platformRegistry.d.ts\nskillpacks/codex/runtime/dist/core/platform/platformRegistry.js\nskillpacks/openclaw/runtime/dist/core/llm/executor/executor.d.ts\nskillpacks/openclaw/runtime/dist/core/llm/executor/executor.js\nskillpacks/openclaw/runtime/dist/core/llm/executor/index.d.ts\nskillpacks/openclaw/runtime/dist/core/llm/executor/index.js\nskillpacks/openclaw/runtime/dist/core/llm/executor/providerExecutionHome.d.ts\nskillpacks/openclaw/runtime/dist/core/llm/executor/providerExecutionHome.js\nskillpacks/openclaw/runtime/dist/core/llm/executor/types.d.ts\nskillpacks/openclaw/runtime/dist/core/platform/platformRegistry.d.ts\nskillpacks/openclaw/runtime/dist/core/platform/platformRegistry.js\nskillpacks/shared/runtime/dist/core/llm/executor/executor.d.ts\nskillpacks/shared/runtime/dist/core/llm/executor/executor.js\nskillpacks/shared/runtime/dist/core/llm/executor/index.d.ts\nskillpacks/shared/runtime/dist/core/llm/executor/index.js\nskillpacks/shared/runtime/dist/core/llm/executor/providerExecutionHome.d.ts\nskillpacks/shared/runtime/dist/core/llm/executor/providerExecutionHome.js\nskillpacks/shared/runtime/dist/core/llm/executor/types.d.ts\nskillpacks/shared/runtime/dist/core/platform/platformRegistry.d.ts\nskillpacks/shared/runtime/dist/core/platform/platformRegistry.js\nskillpacks/workbuddy/runtime/dist/core/llm/executor/executor.d.ts\nskillpacks/workbuddy/runtime/dist/core/llm/executor/executor.js\nskillpacks/workbuddy/runtime/dist/core/llm/executor/index.d.ts\nskillpacks/workbuddy/runtime/dist/core/llm/executor/index.js\nskillpacks/workbuddy/runtime/dist/core/llm/executor/providerExecutionHome.d.ts\nskillpacks/workbuddy/runtime/dist/core/llm/executor/providerExecutionHome.js\nskillpacks/workbuddy/runtime/dist/core/llm/executor/types.d.ts\nskillpacks/workbuddy/runtime/dist/core/platform/platformRegistry.d.ts\nskillpacks/workbuddy/runtime/dist/core/platform/platformRegistry.js\nskillpacks/zcode/runtime/dist/core/llm/executor/executor.d.ts\nskillpacks/zcode/runtime/dist/core/llm/executor/executor.js\nskillpacks/zcode/runtime/dist/core/llm/executor/index.d.ts\nskillpacks/zcode/runtime/dist/core/llm/executor/index.js\nskillpacks/zcode/runtime/dist/core/llm/executor/providerExecutionHome.d.ts\nskillpacks/zcode/runtime/dist/core/llm/executor/providerExecutionHome.js\nskillpacks/zcode/runtime/dist/core/llm/executor/types.d.ts\nskillpacks/zcode/runtime/dist/core/platform/platformRegistry.d.ts\nskillpacks/zcode/runtime/dist/core/platform/platformRegistry.js\nsrc/core/llm/executor/executor.ts\nsrc/core/llm/executor/index.ts\nsrc/core/llm/executor/providerExecutionHome.ts\nsrc/core/llm/executor/types.ts\nsrc/core/platform/platformRegistry.ts\ntests/llm/llmExecutorExecutionHome.test.mjs","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}