{"content":"Development journal for commit a3c1e60f (feat(llm): unified passive-LLM priority round A — engine sites host-first + DSH skill scope).\n\nRound A of the DSH-first LLM unification: every daemon-side passive generation site now resolves DSH pair first, local CLI chain second — group-task chair turns, nightly study/Q&A-surf drains, memory deep consolidation, and both scheduled-task execution paths all gain createHostFirstCompletion ahead of runLlmPromptWithRuntimeFallback. The Bot editor loses the reply-model status block (user-facing noise; the metabot llm host-executor verb and /oac/api/llm/host-status route remain for developers), and the Bot editor's chat-skills picker now lists exactly the DSH executable skill surface (~/.dsh/skills + profile .dsh/skills + ~/.agents/skills) via a new platform-scoped catalog listing (listSkillsForPlatform), replacing the primary-CLI-runtime catalog that previously gated the picker. test:fast 3037/3037 green.\n\nVerification:\nnpm run build && node --test tests/services/platformSkillCatalog.test.mjs tests/llm/hostLlmExecutorBridge.test.mjs tests/chat/hostLlmChatReplyRunner.test.mjs && npm --prefix dsh-plugin test\n\nFiles:\ndsh-plugin/src/client/BotEditor.tsx\ndsh-plugin/src/client/BotPanel.tsx\ndsh-plugin/src/client/api.ts\ndsh-plugin/src/client/index.ts\ndsh-plugin/src/client/locale.ts\ndsh-plugin/src/local-read.ts\ndsh-plugin/tests/local-read.test.mjs\nsrc/cli/runtime.ts\nsrc/core/llm/hostLlmExecutorBridge.ts\nsrc/core/platform/platformRegistry.ts\nsrc/core/services/platformSkillCatalog.ts\ntests/services/platformSkillCatalog.test.mjs","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}