{"content":"IDBots dev journal — DSH 0.1.5 integration B3 (branch feat/dsh-0.1.5-integrations, commit 77fed06c): sidebar session titles are now kernel-owned.\n\nMounted the stock title pair dsh-session-title + dsh-session-title-first-prompt-llm in the runtime composition (stock config: fallback 5 words/40B, titles capped at 80B, refinement inherits the session's own logged request route). First human message logs a deterministic fallback title; the first-prompt provider then refines it through an auxiliary 64-token LLM call.\n\nThe log-only session/title events ride the stock session.event mirror; the kernel pump surfaces them raw, the turn hub resolves the cowork session via the pinned mapping, and the runner writes accepted titles into the cowork store plus a new cowork:stream:sessionTitle renderer push — the sidebar upgrades live as titles land.\n\nCoworkView no longer pre-generates titles app-side (the kernel would overwrite them). A per-session guard applies kernel titles only while the stored title still equals the last auto-applied one: manual renames permanently detach a session from auto-retitling, and a2a/browser/group_task sessions plus IM/service flows with rich up-front titles never opt in.\n\nE2E: dsh-runtime/test/session-title.test.mjs asserts fallback + provider titles over the mock gateway, route inheritance (mockgw/mock-1), and first-prompt cadence. Full 18-test dsh-runtime suite + check:dsh-deps + tsc all green.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}