Blog
DorkOS Teamrelease

DorkOS 0.43.0

Runtime-agnostic session streaming with durable reconnection, permission prompts that survive session switches, and a model-gated auto permission mode — plus the SDK 0.3.168 native-binary upgrade.

releasestreamingpermissionsruntimesdk

Runtime-agnostic session streaming with durable reconnection, permission prompts that survive session switches, and a model-gated auto permission mode — plus the SDK 0.3.168 native-binary upgrade.

Highlights

  • Durable session streaming - Turns now ride a gap-free per-session SSE stream: trigger-only sends, snapshot → replay → live events, and a fleet-wide status stream keep every client in sync even after a reconnect.
  • Permission prompts survive session switches - Approve/Deny no longer vanishes when you switch sessions or refresh. Pending interactions are recovered on mount and re-emitted on stream connect, so a blocked agent always finds you.
  • Auto permission mode - A model-gated auto mode with a runtime guard and plain-language confirmation copy lets trusted agents move faster without surrendering control.
  • SDK 0.3.168 native binary - The Claude Agent SDK now ships as a native per-platform binary, with refusal and error surfacing wired through to the UI.

All Changes

Added

  • Docs/ADRs + consolidated dead-code retirement (task #18 — spec complete)
  • Stateless EventLog-backed test-mode runtime — runtime-agnosticism proof (task #15)
  • Live-turn fidelity events + task/status-strip wiring (#19)
  • Restore chat send via trigger-only POST + durable /events (Phase 5)
  • Live sidebar + session list via global stream, drop poll (Phase 4)
  • Client streaming foundation — StreamManager, hydration, flag removal (Phase 3)
  • Runtime-agnostic session streaming — server foundation (Phases 1-2)
  • Integrate worktrees into spec execution and Linear loop
  • Batch 9 — browser acceptance PASS; implementation complete (DOR-73)
  • Batch 7 — resolve recovered cards on result + countdown-zero (DOR-73)
  • Batch 6 — Path-B sync routing + server cross-cutting tests (DOR-73)
  • Batch 5 — Path A fetch-on-mount, single-resolve verification, docs (DOR-73)
  • Batch 4b — Path B re-emit pending interactions on /stream connect (DOR-73)
  • Batch 4a — Path A GET /pending-interactions endpoint + transport (DOR-73)
  • Batch 3 — getPendingInteractions on the runtime abstraction (DOR-73)
  • Batch 2 — pending-interactions selector + idempotent client renderers (DOR-73)
  • Batch 1 — pending-interaction snapshots + shared remainingMs/DTO (DOR-73)
  • SDK-native breakdown via held-open prompt (A1)
  • Runtime auto-mode guard + plain-language confirm copy (#253 follow-ups)
  • Adopt auto as a model-gated permission mode (#253 Phase 2)
  • Persist per-session settings; allow instant live bypass
  • Stream subagent text into the background-task block
  • Adopt SDK 0.3.168 native binary, refusal & error surfacing

Changed

  • Triage-type states are never dispatchable
  • Evidence-on-close convention — proof, not claims
  • Adopt Linear Method conventions + dispatch policy
  • Regenerate API docs for GET /pending-interactions (DOR-73)
  • Batch 8 — client cross-cutting tests (DOR-73)
  • Document Composio CLI as a fallback Linear access path
  • Drop orphaned makeUserPrompt
  • Guard the generated OpenAPI spec against schema drift
  • Correct Claude Code install guidance for the SDK 0.3.168 native binary
  • Reconcile developer guides with the past week's changes
  • Remove the no-op autoMode toggle and disableAutoMode plumbing (#253 Phase 1)
  • Relocate the sdk-event-mapper streaming tests, drop dead mock
  • Group claude-code/ into domain subdirs
  • Split sdk-event-mapper into focused per-category mappers
  • Document granular npm token for 2FA-bypass publish

Fixed

  • Follow-the-rekey continuity (NF-2) + rail row resolution (NF-3) + cross-client pins (task #17)
  • F2 identity-seed rekey + test-mode e2e rescue — acceptance re-run fixes (task #16)
  • Client quality pass — one /events connection, trigger latch, honest liveness (task #6 batch B)
  • Fleet-wide session discovery + server quality pass (task #6 batch A)
  • Transport seam — embedded send, real stream methods, baseUrl-aware StreamManager (CLI-C2)
  • Sidebar liveness via session_status fanout + hide SDK resume-bootstrap messages
  • First-turn id split-brain + interaction-cancel ghosts (acceptance F1/F2/F4/F5)
  • Repair command drift, harden checks, probe port collisions
  • Harden resume protocol + live approvals (review blockers)
  • Report the last request's window, not the turn's cumulative usage
  • Report accurate context-window usage in the status bar
  • Prune orphan API-reference MDX and repair the docs CI guard
  • Don't mutate session mode in the auto-mode guard (self-review)
  • Restore streamed thinking on Opus 4.8/4.7
  • Harden answer formatting and extract the answer summary
  • Stack multi-question answers and remove answered-row flicker
  • Deliver structured-question answers to the agent and persist them in the UI
  • Address review — reconcile validation docs, echo all settings in PATCH
  • Match agent display name in fleet-page search
  • Sort agent lists by resolved display name

Install / Update

npm install -g dorkos@0.43.0