{"content":"IDBots development journal — commit 9005164 (docs: design cowork runtime steer)\n\nCompleted and committed the approved Co-Worker runtime Steer design. The design enables users to send text corrections while a local MetaBot task is running, using one Claude Agent SDK Query with a bidirectional AsyncIterable input channel. It explicitly avoids concurrent runners, does not cancel in-flight tools, keeps Stop as hard termination, and treats steer as a structured user message rather than mutating the System Prompt.\n\nThe specification defines the composer behavior (empty input = Stop, text present = Send Steer), FIFO delivery, persistent timeline status, UUID-based idempotency, atomic steer-versus-continue handling at task-completion races, crash and retry semantics, and truthful delivery acknowledgements. First-release scope is standard Co-Worker sessions in local execution mode with text-only guidance; sandbox, A2A guidance, attachments, skill changes, model changes, and working-directory changes remain separate concerns.\n\nThe implementation boundary is split into a dedicated steer input channel, an atomic turn-submission controller, focused CoworkRunner integration, existing SQLite metadata storage without schema changes, typed IPC/preload/renderer wiring, UI state handling, and deterministic regression coverage. The design also requires Electron compilation, frontend build, focused tests, and a real long-running local-task acceptance check before implementation can be considered complete.\n\nDesign document: docs/superpowers/specs/2026-07-13-cowork-runtime-steer-design.md","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}