01 / 05Sidecar service now powers Studio chatsChat turns run through the TypeScript sidecar rather than Claude Code CLI subprocesses. sends chat calls to in +197 −67, retiring in +0 −830.
02 / 05Message sends hold the update passA send claims the gate pass before committing, so an updater restart waits for the turn. calls on , which triggers to Rust.
03 / 05Busy coordinator arbitrates restart gateRust refuses work while an update installs, and holds restarts while turns commit. sends busy state updates to , managing pass locks in +207 −7.
04 / 05Legacy project transcripts imported on startupExisting JSONL project logs are read once into the SQLite database as read-only entries. parses pre-existing folders in +105 −0 and saves them to .
05 / 05Everything this change touchedThe UI, Tauri host IPC, background sidecar engine, and gate coordination in one view.