01 — Changelog
(FEAT · PERF · DESIGN)
What shipped, when.
Feature-grade commits only. Bug fixes, refactors, and chores live in the private engineering log. This is what actually changed in the product.
Updated every time o8 ships — often several times a day, straight from the release feed. Newest at the top.
July 21, 2026
2 ENTRIES
27fdb8acfeat: add composer undo-send buffer0a53b927feat(runtimes): centralize dispatch registryJuly 20, 2026
4 ENTRIES
348143e5feat: enforce hardened composer modes8b30ec6dfeat(voice agent): ship repo-scoped Code voice control91874e5efeat(mcp): host the operator MCP once as an in-app /api/mcp HTTP endpoint + thin stdio proxyb7561517feat(report): preview + consent-gate the auto-attached screenshot before sendJuly 19, 2026
13 ENTRIES
be36276efeat(o8md): per-note reply / apply / act on annotations — no full re-review5cfdf04bfeat(voice agent): brain runtime fallback6512c3e1feat: add declarative community worker adapters6012400ffeat(onboarding): discovery-driven runtime picker7801cea6feat(runtime): kill agent runtime-only production pine4214be2feat(voice agent): ground phone Code workspace sessions49718535feat: add declarative CLI runtime adapters5d0e72fbfeat(governance): 'surface' approval posture05a24176feat: add operator-controlled merge approvals80fe569eperf(brain): share one MCP session across symbol-graph traces — recall p95 1643ms to 146msdfea7eb6feat(desktop): Resources tab — tidy pass + guarded per-row Kill action69542b23feat(desktop): Resources tab040b7f56feat(repos): repoint registered repository pathsJuly 18, 2026
19 ENTRIES
3270456afeat: close packets without merging4c8e287cfeat(voice agent): teach the phone voice session to render gen-UI surfacese5429f2dfeat(mobile): managed remote-access desktop contracts — terminal routes + device-scoped steer821040ddfeat(settings): permissions concierge — live macOS permission status + fix flowbbcbfb7cfeat(security): Tier-2 macOS worker sandbox2d959004feat(rail): 'missing' repo state first-class across every surfacef89450dbfeat(chat): inline 'Initialize Git here' cure on the no-git-repo orchestrator error116b71f1feat(repos): 'missing' readiness state5f5bc262feat(orchestrator): client reconciles against server turn truthde53bfd4feat(orchestrator): server-authoritative turn ledger5e6c525efeat(orchestrator): review-ready self-continuation2453cd79perf(review): incremental review scan — dirty-set + stat gate, 60s full sweep7c7f8184perf(fleet): stat-keyed run-log parse cache — stop re-parsing megabytes per poll5761dc7efeat(governance): every run gets a definite ending — no silent archives9dd430b0feat(orchestrator): backend-neutral plan-update snapshots for mobile turn progressa07e1a09feat(rail): finished agents stay in the clean view — Recent tail with truthful outcome chips8670345cfeat(review): merge from the review surface3d3235d2feat(review): summary-first header above the packet diff — agent runtime PR-view parity, our style352de796feat(spawn): agent-originated workers surface quietly — no screen hijackJuly 17, 2026
6 ENTRIES
9a704477feat(all-glass): white ink inside the composer — no slate text on the glassa3b78e4dperf(boot): coalesce the boot API stormb5fd06fdfeat(boot): splash owns the window from first paint, one complete revealf2269dcbdesign(chrome): AI provider-desktop sidebar float (solid surfaces) + the day's locks in design system.mdc578d1d4feat(canvas): Glass look + the free theme trio — Light / Dark / Glass match the IDE side02543df2feat(theme): ALL GLASS lockedJuly 16, 2026
23 ENTRIES
7443b30cperf: repo switching serves per-repo snapshots and skips work for surfaces that aren't openvia o839afb297perf: workspace/thread restore paints known state instantly — no forced loader holdvia o871b0275fperf: workspace/thread restore paints known state instantly — no forced loader holdvia o88c41ead7perf: Settings takeover and right-panel close keep the workspace alivevia o842314e9cperf: DesktopStatusBar stops observing the entire body subtree for composer positionvia o84f9750cbperf: O8Panel hidden panes stop doing N-repo git scans and duplicate review pipelinesvia o8372b398aperf: PR detail + panel fetches get stale-while-revalidate snapshots instead of refetch-on-mountvia o822159a09perf: lifecycle WS events emit once and reconcile through one coalesced passvia o8fa4b3a0eperf: branch route serves a snapshot instantly, refreshes async with batched gitvia o82eafecb3perf(speed-sprint wave 1a): PTY output and tab clicks stop re-rendering the workspace treef9e0578dperf(speed-sprint wave 0): 15 quick winsd0ea149bfeat(mobile): OpenAI-compatible genui streaming endpoint for the generative-UI spikede47c3c5design(all-glass): sidebar preview + toggle polish round8d8cbca6feat(theme): All Glass mode (experimental)fc4092dbdesign(drawer): merge Theme + Glass into one Appearance row64a8aed9design(sidebar): left panel becomes a flush dock; account row + drawer lose their duplicate verbs249804a1feat(status): the branch chip goes quiet on the default brancha484b7f3feat(chrome): move the operator's utilities onto the surfaces they belong toa166fa76design(status): failed runs wear bright red, distinct from the declined-review orangefe75069ffeat(chrome): DOM traffic lights that scale with UI zoom — native stoplights hidden1ce73c51feat(orchestrator): pull Hermes from the composer picker + exec-probe its availability466a89f1feat(orchestrator): pull agent runtime from the backend pickers (not one-click yet)b9fcc9bffeat(reports): workspace-state snapshot + session-spawn journal in report diagnosticsJuly 15, 2026
14 ENTRIES
52961c50feat(telemetry): non-crash anomalies phone homed480dbb8feat(reports): every bug report carries its own forensics58c63cdadesign(workspace-rail): floating branch-details card gets Lisse corners nested to the workspace corner2a136189feat(spawn): failed New-session spawns surface a visible error toast — never silentcf45225cfeat(composer): agent runtime + Hermes selectable in the backend picker; chip shows the real next-turn backend98f43be6feat(tts): free Steffan male voice is the default for everyone, not the OS voice74e537d1feat(workspace): drag a chat from the left rail into the workspace to split it (agent runtime parity)8671b8cffeat(voice agent): localize embedded browser targetsceeb601ffeat(voice agent): ground screen guidance in accessibility232cae1ddesign(chrome): stoplights + sidebar toggle share one centerline; light-clearance survives UI zoom4e76746cperf(dashboard): stop re-rendering the whole page tree on every resize frame67cd9d39feat(license-server): comp-founder script — grant a comped Founding Operator seatcd11e44edesign(theme): dark header chrome matches the paper anchor66e89770design(theme): de-blue the dark palette — neutral graphite, ThemeLab-pickedJuly 14, 2026
21 ENTRIES
ba0b7fb0feat(dev): ThemeLabf2073b01perf(voice): resolve the dictation caret target in one AX round-tripe581041cfeat(voice): add caret streaming and smart compose2d63e524feat(workspace-rail): pill stays at any window size, left panel auto-collapses when narrow, real Sources from the conversationcac3b4dcfeat(workspace-rail): the branch-details pill floats its card on click instead of pushing the chatb56d85cddesign(brain): drop the cost-shape legend cluttering the brain tab bottomdfb38823feat(panel): Incident Queue is a closeable utility tab, not a forced main panebbc725a2design(rail): shimmer flare goes blue on light — orange read too quiet0d936041feat(workspace): the Orchestrator chat is THE chat — casual Chat surface retired77af8e68feat(ports): footer ports popover becomes a dev-server launcherb40c8174design(panel): terminal-first add-tab menu — shells lead, opens upward7dad18f6design(boot): loading screen is glass, steady — no black slab, no ticking8f27523efeat(canvas): Canvas is out of beta — button and mechanics on for everyone13fe94e4design(rail): shimmer flare goes orange on light, keeps ice-white on dark22331b78design(rail): selection reads by shimmer alone — active-row pill off, full-ink flaree990b424feat(settings): Glass on/off toggle in the quick drawer4420a47afeat(o8-model): free + founders o8 model edits files directly (Composer parity)974bf770feat(ux): right panel opens on Browser, not the dense Activity feede75a784cfeat(license): analytics labels every signed-in user with their GitHub handlecdd45520feat(github): desktop side of the managed o8 GitHub App97fb513afeat(license): managed GitHub App token mintJuly 13, 2026
36 ENTRIES
6df89ec9feat(tts): read chord speaks the terminal tail when nothing is selected31d45d43feat(feedback): the bug queue is the agent's job to remember, not Q'sf405b6f6feat(dictation): SpeechAnalyzer path for macOS 26+ — the durable Apple Silicon rung96396625feat(o8-model): founders rail rides AI provider 3 Flash with a wired 2.5 rollback71c96fa0feat(o8-model): land tuned-v2 prompt slot on the founders rail0a713f4adesign(workspace): branch rail folds to a agent runtime-style icon capsule + scrolls when short4eb87a85feat(settings): projects show and manage their repos inlineeb0ff7adfeat(settings): Models tab + human-first nav order, coming-soon tabs unlistedc46b2970feat(settings): Indexing tabd2c9aad4design(settings): drop the SETTINGS/<tab> breadcrumb — the nav already says where you area13dfa6fdesign(settings): Connectors reads human-firstd048f213feat(settings): settings search — 100+ row registry over the nav770be6f7feat(settings): Git & PRs tab351be101feat(settings): General tab016ce80bdesign(sidebar): collapsed-rail hover overlay1cd2ee60feat(account): What's-new mini-changelog + Show more; Discord row; read-chord selection snapshotsfff71facdesign(chrome): account click opens the full quick-settings drawer; icon cluster sits flat on the rail23869d8edesign(chrome): utility icons return to the bottom status rail; sidebar footer is the account row alonef73562b7design(sidebar): flat left rail65f397fcfeat(sidebar): competing product-style account blockc11a667edesign(command-palette): competing product search parity9724f23edesign(automations): design system row grammar + competing product empty state, decompose pagef4c654dfdesign(customize): inventory counts on tab pills + Show-N-more section truncation1acb37a8feat(customize): open backing files in-app, connection status dots; settings goes INLINE71b3fa5fdesign(customize): design system typography sweep — locked roles across the page86ec85ebfeat(customize): first-class Customize surfacef16de3d1design(transcript): competing product text-sheen turn grammar3fea218ffeat(feedback): the in-app receipt — tell the reporter their bug is fixedc8f4561afeat(transcript): competing product slim-line turn vocabulary — full parity pass322d6990feat(feedback): private intake, public fixes — reports get an id, fixes get crediteda7ace0bbfeat(chat): threads name themselves23b53fcafeat(diff-wiring): per-file review list on the ChatActionCard rollup50f1ee6cfeat(diff-wiring): dual-fidelity FileEditRow — inline peek + filename→reviewa2b714c3feat(diff-wiring): file-scoped diff seam + inline peek renderer0eeb0901feat(chat): loopback links in the transcript open o8's embedded browser1bec4123design(files): competing product arrangementJuly 12, 2026
24 ENTRIES
0e929431feat(design-draw): wire enrichment, region crop + thumbnail into surfaces926297c2feat(design-draw): native draw agent — component names, hover, thumbnail1748eb39feat(design-draw): add React component-name + region-crop primitivesb8959741feat(turn-grammar): wire Thought block + file-edit rows into the transcripte8bdf0bdfeat(turn-grammar): auto-collapsing Thought block with compositor shimmer6b0718fbfeat(turn-grammar): live file-edit rows (Editing -> Edited +A -D)c2565d4dfeat(turn-grammar): tool-call error badges with auto-expanded error output5c2a62f2feat(turn-grammar): thread tool-call error status through the orchestrator stream05ab64bedesign(status): review state becomes Hourglass; round-2 review lab (10 3x3 candidates)51542301feat(rail): repo drawers, repo-scoped spawn, and ownership nesting in the left rail15d6fde8feat(browser): drag-to-draw Design Mode87a29838feat(browser): the browser becomes a first-class drawer state with header-rail page tabs and a real toolbelt88e3701ffeat(o8-model): tier-tuned system prompts13a8fa38feat(ui): competing product siphon pass 100a00211feat(operator): plan-gated o8 model rails — nemo for free, AI provider for founders7cab6b47feat(orchestrator): add free o8 chat backend to the composera66f3403perf(boot): merge 4 identical capabilities — generate_context! 1665ms -> 971ms5c94ed58perf(boot): overlap the orphan reap with generate_context! instead of paying it firstac1d1f36design(status): packetStatusColor failed → brand orange, aligned with the dot family (Q final lock 2026-07-12)9102fafadesign(status): failed joins rejected in the brand orange1a2c461bdesign(status): idle = Drift82f2395ddesign(status): the locked one-canvas familyb4354186design(status): running is always the orbit + rejected wears the failed cross in amberfebf7a1cperf(sidecar): cache V8 bytecodeJuly 11, 2026
48 ENTRIES
dd462e32design(motion): 5 awaiting-review candidates in the lab (AI provider bespoke)0563f9fddesign(motion): remove the scan loader from the family (operator cut)6bf9d93cdesign(status): failed = the dispatch pixel mark in alarm red — locked0f280979perf(server): stop loading a browser-automation library before the app answers a requesta90e0c8bperf(boot): trace the pre-window path7a751104design(motion): bespoke loader family in the labbe24af3fperf(boot): record boot-phase timings so cold launch can never silently regress06e33e60perf(ws): bridge agent-lifecycle to the window event7abfb4efperf(spec-pane): stop polling the server for a pane nobody is looking atcdacbba1perf(ws-server): make the conflict scan event-driven — 45x less idle git workce6b1669perf(motion): drive the sweep dot from the compositor — 9.5% -> 2.2% idle CPU771beff2perf(render): memoize the orchestrator context; stop animating a full-screen gaussian6e9270f0perf(worktree): stop the 5-second recursive disk walk that was idling the fanscd24cca4perf(boot): build the window before the sidecar bootstrap, not afterb6a5bff9perf(boot): one login-shell probe instead of three90de23b5perf(ws-server): stop event-loop wedge from sync git in reconcile + backoff pathological merged-by-ancestry lanes6a72e85fperf(prod): stop git-scanning the app's own bundle05d923edfeat(mobile): expose huddle plan in fleetf7363068perf(dictation): overlap mic open with audio duck instead of serializing751d1e56feat(files): save edits to any on-disk file, not just registered repos37213a35feat(files): Files view can open any file on disk, not just registered repos124855a3feat(files): open Finder files on the surface you're on, not a canvas hijack8c95baadfeat(packet): Request changes -> orchestrator; Discard -> soft dismiss (recoverable)21f478bffeat(packet): show WHY a review was declined in the decision banner3b488961design(status): review-declined = orange o8 dual-pulse (trial)cdfdb548design(status): Failed pulses (red orb) so it separates from the static rose of rejected31a9dccbdesign(status): awaiting-review is a paused grey with a sweep motion, not a color1c06710bdesign(status): cool the human-decision dot states off the warm clusterc3a67010feat(motion-lab): add a Status vocabulary board812ecfa8feat(packet): tighten the decision banner54e8521afeat(packet): give a rejected packet a decision banner + stateful dot, and a Discard verbb0b4d50afeat(merge): give the review beacon a 'rejected' state and stop hygiene packets parking the gate6f03dc21feat(merge): drop the 'No open PR'/'Open PR' bottom-bar noisef9ac73defeat(merge): let the bottom-bar review beacon merge, not just view1198271ffeat(rail): surface the branch's PR inline in the workspace rail6f81d4dddesign(composer): swap mic and context meter — mic by Send, meter by attach5f579f7dfeat(composer): kill the Fleet/Solo chip — solo vs fleet decided by runtime count8dec8819feat(composer): thin file-list scrollbar; Rules chip only when rules exist + /rule /rules40b0b831design(composer): filename-first file attach rows, match highlight, lighter weightse0f42697design(composer): label Collide as 'Mixture of Agents' in the pickera039464adesign(composer): trigger names the model, not the provider51aed567design(composer): house drawers for models, Extra label, dynamic Collide decider7ec4f4c1design(composer): effort slider with named tiers, Ultracode top notch arms Swarme264927ddesign(composer): agent runtime-style footerdb55ccd4feat(orchestrator): clarify-first goes silent + auto-arms on a repo's first mission3aa4d16afeat(ui): retire the permission shield — composers always run full access86c99f16feat(ui): move add-repo onto the Projects row, slim the footer5b9a557dperf(ui): 60fps panel drags via direct-DOM + footer icon tiersJuly 10, 2026
3 ENTRIES
98bd1229feat(voice agent): control o8 hosted terminals by voice77e61810feat(voice): main-process capture defaults ON for Intel Macs on Sequoiaf6987cd0feat(voice): main-process microphone captureJuly 9, 2026
8 ENTRIES
07dab129feat: merge-gate test replay + decoupled worktree capture trailab13f9a3perf: bound mobile worktree diff transport8619b451perf: page mobile chat history24056205perf: stream revisioned mobile inbox deltas5e016418feat(telemetry): native crash capture (SIGSEGV/SIGABRT/SIGBUS/stack-overflow) via minidumps81fc33d2feat(desktop): explicit Open With UTIsdfea5ff4feat: subject-gone TTL fallthroughd2f42e86feat(desktop): Finder "Open With → o8" opens land in the workspace on the default IDE surfaceJuly 8, 2026
30 ENTRIES
1333fb23feat(canvas): IDE-parity transcript rendering + honest lifecycle clocks in agent cards6e2a71e6feat(telemetry): Sentry crash/error reporting across all three desktop layers — dormant without a DSNfb01941ffeat(voice): voice agent Spatial Context6f31460dfeat(entitlement): View as Free dev switch — founder--gated, min-clamped4360e99afeat(voice): morph composer into live agent partials + vary voice agent ack lingo9aa6dc9afeat(voice): window-aware partials HUD anchor + opt-in Fn dictation HUDd1fd1f65feat(voice): outside-the-window live agent-transcription HUD2da95924feat: wedge layer-5 escalation lands on awaiting_human; new status joins the parked-reminder set728ea434feat(lane): unified dead-lane archiver with explicit policy tablec194777afeat: awaiting_human as a real persistable lane statusf841991cfeat(canvas+voice agent): Whisper on agent path always + grid tiles agent cards + GA SDP URL in contract9c32fad8feat: wedge-timeout stuck launching lanes to awaiting_orchestrator75290f04feat: register kill_escalated + no_session_binding lane-event verbs; roadmap rock-1 delivereda1c0ce1afeat: session-binding fault detector7c83decafeat: single guarded prune gate for all worktree deletions (Rock 1 item 3)e859da18feat: confirmed-kill escalation for stop-packet ( S1)1ac9cfe8feat: wedge-timeouts so parked lanes never park silently (Rock 1 item 2)49d6e654feat: persisted idempotency for steer/rerun/reset/dispatchdb39127ffeat: o8 Relay v1 desktop connector + wiring, R3 docs (WIP→complete)43a2575efeat: o8 Relay v1a10e4047feat: wire process crash capture into ws-server + defensive WebSocketServer error handler74cdb75bfeat: terminal-host process seam for ws-server PTYs ( follow-up)5f27f47afeat: add release rollback script11118fe3feat: updater safety check skips pulled releases before applying an update4a8ddf13feat: early-boot crash capture in the packaged server wrapper10cf8619feat: capture server + renderer crashes into the crash stored9b41f4ffeat: local crash capture store + opt-in uploader4ca2b0fcfeat: add opt-in crash-report setting (Privacy) to operator defaults48c7e035feat: event-loop lag watchdog for ws-server ( follow-up)8edbfe16feat: voice agent Agent Mode desktop halfJuly 7, 2026
27 ENTRIES
b88dab6ffeat: add canvas file card editor gutteredafbbcafeat(canvas): chrome-aware, center-gathered card placement135b2901feat(canvas): justified-row form-fit grid80ddb4f6feat: canvas keyboard zoom + uniform card body text scale9319116efeat: canvas agent cards go liveb3def2a8feat(canvas+voice agent): voice presence743dd350feat(proxy): Deepgram Nova-3 primary transcribe arm on /v1/transcribe25bf6087feat: STT latency harnesscc317d43feat: Groq configuration field in Settings → Voice → Transcription8c2f6749feat: wire local transcription first in the whisper ladderdd58879ffeat: on-device transcription tier for Apple Silicona953e623feat: choreograph canvas card spawns5fe79f38feat: dictation polish default → AI provider-2.5-flash-lite7c2b2d2dfeat: skip Whisper re-transcription under 12 wordsfe3a4e17feat: Whisper via Groq1d657bb3feat: polish model overridable via polish_model dictation-config key81e7862dfeat: move speak-selection chord Ctrl+Shift+S → Ctrl+Shift+R (operator: S kept colliding with muscle memory; R = Read, no default collisions)2ca0cfbbfeat: spawned-agents hover card v1f9362facfeat: packet cards outcome-firstc69541e8feat(unknowns): opt-in buy-in doc on mergefde60e91feat(unknowns): clarify-first interview before dispatch83914aacfeat(unknowns): HTML packet explainer + quiz-gated human approve23a6d291feat(unknowns): worker deviations log surfaced at review57b0835bfeat: reviewer backend splitd78ba854feat: mobile parity AGENTS6a5fe067feat: canonical mobile fleet projectione214e6c3feat: mobile review units with explicit authorityJuly 6, 2026
7 ENTRIES
8d6caf4bfeat: pair dispatch runtime with orchestrator229377b4feat: add composite webview MCP verbsceb826c2feat: dispatch agent runtime workersc7083850feat(onboarding): Scan again affordance on the runtime step6719ee53feat(mcp): smart add box - paste a config, an npx command line, or a URL and it parses itself; manual JSON fields demoted to a disclosureb9da9962design(composer): run-context chips move up into the empty-state dead space - off the status barbaf95396design(composer): adaptive sits between medium and high in the thinking drawerJuly 5, 2026
33 ENTRIES
9331c782design(composer): mode picker - Swarm drops Ultracode, honest Solo copy, hover explains each mode2064acbbfeat(canvas): free tier is Paper-only light/dark - looks, dials, depth, and advanced are founders9e151eecfeat: new o8.app desktop icon1b42ba67design(canvas): Mine preset renamed Custom; redundant settings-side glass tuner removed - the canvas panel owns tuningb2d9f013feat(settings): Canvas keeps Experimental badge; founders-first theme scaffold; instrumentation is internal-only not founder-facing57b3a68cfeat(settings): Diagnostics keeps user-actionable only - recall/loop/demo instrumentation behind Founders, width rhythm fixed1ebf3367design(settings): project cards collapse to one dense inset group - rows not sub-cardsb4b02339feat(settings): Founders fast-path Brain status row; casual-chat toggle unsurfaced for betaead97167feat(settings): Diagnostics tab on grouped systema2bf7184feat(settings): Projects tab on grouped system652fabeffeat(settings): CLI usage meters in quick drawer are Founders-mode content4cde921dfeat(settings): Voice keeps app-level only - voice agent owns polish/dictionary/audio; new voice agent settings row opens his windowf9a3f16adesign(settings): Local models on grouped shell, MCP client row icon tilesb7a1c7dafeat(settings): drop voice History from o8 settings - voice agent owns it (double-tap the dock)016b20c8design(settings): Connectors bar-raise - icon tiles, casing, ghost buttons1fdb67f8feat(settings): Dispatch tab on grouped system - Founders mode holds the extras0b649b0cfeat(settings): MCP + Connectors tabs on grouped system6da8da9cdesign(settings): About polish - icon tiles, product casing, grouped report-issue form611fbc2efeat(settings): About tab on grouped system9c27c5e7feat(settings): Plan & Billing tab on grouped system2d73fdb7feat(settings): Mobile pairing tab on grouped system0d87fd2cdesign(settings): palette-aware accent - lighter blue active states in dark mode87f530dbfeat(settings): Account tab on grouped systema3d7165ffeat(settings): Voice tab on grouped system; dictation moves Appearance -> Voice46bdeee9feat(settings): inset-grouped primitives + Appearance pilot (mobile settings style port,)1b17287bfeat: changelog attributes o8-merged workf1cd6bf7feat(analytics): roll top-accounts up by person + label with GitHub handle8be1edbefeat(entitlement): link this install to the account on sign-in (device rollup)0c133401feat(analytics): Phase 20267dcd1feat: orchestrator crash-survival — detached turns + in-flight rebindvia o81684294bfeat(analytics): count real users (distinct accounts), not install churn56394953feat(license-server): return today's managed-Brain usage on /account/license09d43570feat(status-bar): Founding Operator serial-chip badge by the ?July 4, 2026
4 ENTRIES
f3712756feat(license-server): store GitHub handle from checkout metadata as founder displayName8dcd7f53feat: agent runtime is a first-class in-UI orchestratorvia o88433a523feat: 'o8 app restart' + auto-apply updates when idlevia o810ec0e4bfeat: mission registry corevia o8July 3, 2026
3 ENTRIES
76dc0582feat: add terse o8 ask answersbeaae360feat: make agent runtime orchestrator brain-first84d0309afeat: add quick docs drawer for operator config filesJuly 2, 2026
12 ENTRIES
642e13c1feat(fable): the decisions-only window — metered-orchestrator modea6564bf4feat(auth): bake GITHUB_OAUTH_CLIENT_ID into signed buildsb6b0fb4bperf(workspace): instant skeleton first paint on Workspace tab8dc50134perf(workspace): changes-only snapshot skips gh network calls9ae95bd7perf(o8): voice-playback line highlighting — reads the spoken line + scroll-followsf69d6ebaperf(o8-panel): pre-warm the spec reviewer on pane-open so the first review is instant36708cf2feat(o8): launch-polish batchb5284259feat(session-rules): Rules chip + tiered popover in the orchestrator composerdf9673acfeat(session-rules): worker inheritance + rules_applied audit event02c87908feat(session-rules): pin active rules into every orchestrator turn267bd64bfeat(session-rules): gated /api/orchestrator/session-rules route33c1b2fffeat(session-rules): thread-scoped rule store + prompt blockJuly 1, 2026
3 ENTRIES
034b406afeat(collide): label the Collide toggle with a full hover tooltip + aria427331eefeat(orchestrator): warm the orchestrator with a resident-process pool + lockout auto-denyb0e12c58feat(targeting): pass tier effort on dispatch + fix inline-issue number (effort→worker 3/3)June 30, 2026
12 ENTRIES
a04b0a60feat(targeting): promote Targeting from utility tab to a main tab (polish)8939b211feat(targeting): observability logging (step 8)06ab6452feat(targeting): o8_targets MCP toolb80ec5b3feat(targeting): difficulty→tier routing + Dispatch button (step 6)ae5b45effeat(targeting): cheap-triage-model rationales — the money-shot (step 5)a631bb00feat(targeting): triage/action config triads (step 4)e7735cd6feat(targeting): /api/panel/targets route + Targeting panel surface (step 3)4d6b61fdfeat(targeting): heuristic scorer + score cache (step 2)43d642befeat(targeting): signal collection for the Targeting Machine (step 1)5642a499feat(orchestrator): Collide composer chip + faint→solid proposals UX (Steps 5,6)45b9edc6feat(orchestrator): Collide MoA fusion engine + registration + cap-degrade (Steps 3,4,7,9)c3bdc508feat(orchestrator): two-layer read-only proposer lockout (Collide Step 2)June 29, 2026
5 ENTRIES
1c835d39feat(orchestrator): Hermes via a generic ACP backend (Step 3b–3d)7c75d5affeat(orchestrator): orchestratorBackend setting — makes agent runtime selectable (Step 1)8112edf1feat(mcp): o8 now configures agent runtime — closes the "any CLI" set (Phase 2)96903a20feat(mcp): o8 now configures the AI provider CLI from the registry (Phase 2)35164e2ffeat(mcp): agent runtime o8 entry from the registry, not passthrough (Step F)June 28, 2026
4 ENTRIES
2775957afeat: desktop half of mobile inline diff comments ( slice 2)0578a3c9feat: STYLEGUIDE.mdd85730b1feat: Paired-devices settings list with per-device revoke9f4a52fefeat: deterministic 4401 close for a revoked device on reconnectJune 27, 2026
13 ENTRIES
b15ee985feat: mobile E2EE channel5ffd89fbfeat: mobile device enrollment + per-device token validation ( stage 1b)90694929feat: mobile E2EE crypto + per-device token registry foundation ( stage 1a)550b8b84feat: persistent terminals default ON + hide terminal status bar ( stage 5)d7a077d0feat: canvas terminals re-attach surviving sessions on restore ( stage 4)de28c5adfeat: re-attach surviving dash terminals with scrollback after restart ( stage 3)a9d26e96feat: keep dash terminals alive on detach + bounded orphan GC ( stage 2)e7065ed5feat: spawn interactive dash terminals inside terminal, gated ( stage 1)0644dd16feat: default crash-survivable workers ON (kill-test passed on 0.1.512)746bf704feat: boot re-bind observability + crash-survival contract test ( stage 2)c8f0a3bffeat: crash-survivable worker spawn, gated (daemon crash-survival stage 1)c1f589d9feat: worker-context merge approval card + o8 inbox + o8 packet approve-merge ( stages 5b/6)6b7ab567feat: extract steer-packet route + o8 packet steer (control-plane symmetry stage 4)June 26, 2026
10 ENTRIES
52748a74feat(cli): o8 packet reset/retry/rerun/merge-preview (control-plane symmetry stage 3)c0e0e159feat(cli): o8 mission create/dispatch/status/wait/tail (control-plane symmetry stage 1)3aafbf32feat(review): pick the best-of-N winner through the governed merge gate + auditd194200dfeat(review): per-candidate merge-gate verdict on the compare matrix0bc0e37bfeat(review): mount the N-up compare matrix as a contextual O8Panel tab3382ae5ffeat(review): N-up comparison diff matrix component (best-of-N)afc71bd8feat(orchestrator): arm best-of-N fan-out via comparisonModels on create_mission570a90eafeat(browser): Design Mode click-to-grab over the native window (Stage 4b)14bd416efeat(browser): native browser-view as default operator setting (Stage 6)99637a6afeat(browser): occlusion snapshot-swap for the native browser-view (Stage 5)June 25, 2026
9 ENTRIES
9180d6d7feat(browser): wire o8_browser_* to the native browser-view (Stage 4, secure)004a3ce2feat(browser): native browser-view panel surface + position sync (Stage 3)eeeac722feat(browser): inject in-page agent into browser-view (Stage 2 — secure)e43c8039feat(browser): native browser-view child window (Stage 1 — Rust shell)65b379a5feat(browser): engine-pane fallback so auth-gated apps render + stay drivabled0f1e083feat(browser): render Clerk/auth-gated apps + cut the dead Open Source buttone813ebcafeat: continuous agent ghost competing product + unified agent-driving glowa3f17956feat: unify Design Mode3ee3278dfeat: Design-Mode grabJune 24, 2026
11 ENTRIES
2b411998feat: canvas add-file/open-diff/open-chat/add-video verbs — agent spawns every content kind0814dd0ffeat: o8_canvas full verb parity90557563feat: canvas add-image/stack/flip/separate intent verbs — agent control parityeb76e1abfeat: canvas image-stack UXd4840609feat: theme-aware ASCII o8 workspace loaderef670c12feat: ASCII o8 boot splash — animated wordmark loading screend60b2a98feat: agent canvas control — see + place/size/raise/close cards838c0f41feat: ASCII effects suite — image/wordmark, wave field, flow field8d86848bfeat: liquid ascii fluid effect + extensible effects lab preview58dd6235feat(lanes): shared archived-dedup primitive + collapse=true structured-state query19b9a2e2feat(mcp): semantic locatorsJune 23, 2026
4 ENTRIES
3bd509affeat(voice agent): kill/stop agents by voice7b86ee1cfeat: home-dir agents09aa9a89feat: mailbox in voice agent — relay + read o8 team messages by voice8490aac4feat: voice agent is peer-awareJune 22, 2026
16 ENTRIES
a5417a5afeat: o8 team mailbox (tell/inbox) + auto-installed guard hook853f13bafeat: o8 teamf4ab538ffeat: Huddle mode4dfaec25feat: canvas navigator loupe size is adjustable in the tuner07f63e3ffeat: global ⌘⇧E "report an issue" hotkey on the IDE dashboardf5bf9483design: float the mission-complete card above the composerb1ab114cfeat: home-dir AI provider agentfa4601affeat(brain): free fast Brain via warm AI provider CLI1bc05948feat(brain): managed-inference + bring-your-own guardrails so non-paying users never burn founder creditse4c39f70feat: operator Stop button + fix the phantom "Working forever" latch9d5117bafeat: mobile voice agent remote — drive voice-to-voice from the phonea58c4eccfeat(brain): local-model inference backenda51c81b5feat(brain): founders auto-get the fast Brain tier (B-1) — instant answers, not the 15-30s CLI654ecefefeat(founding): STT sweep harness + complete app-wide inference inventorya316cf49feat(founding): managed-inference speed/cost sweep harness + Brain tier results850f563dfeat(founding): /v1/founders wall endpoint + launch checklistJune 21, 2026
4 ENTRIES
97deca18feat: founding cohort count endpoint + metadata-signal robustness049403e1feat: realign Founding Operator tier to locked spec (plan: founder, early access, tiered)14c058f8feat: Founding Operator purchase77897dedfeat: local modelsJune 20, 2026
16 ENTRIES
80cd1b0ffeat(dispatch): make defaultDispatchModel writable via the operator-defaults API0f6e8bcafeat(dispatch): run workers on local models820c53a8feat(voice): o8_status reports each agent's canvas name — spoken rosterfb902e4afeat(voice): address a working agent by its canvas name — "Atlas, run the tests"b28496d5feat(canvas): memorable agent codenames + color-by-runtime + grid voice verbadb9e13ddesign(canvas): chat title weight 400 — match every other card12cc9625design(canvas): reconcile chrome spec — header layout + zoom-in ladderc50d72b7feat(canvas): zoom INb9adc34cfeat(voice): meter realtime voice spend → usage_logs + cost dashboard866e4ceddesign(canvas): chat-card headeraf6a00c9design(canvas): lock the canvas-chrome system into design system.md3213cd7cdesign(canvas): media cards into the shared chrome familyd464bd53design(canvas): browser card header into the shared chrome family0dfc1ab1design(canvas): one chrome vocabulary across cards — shared sizes + dynamic floor99db49b5feat(canvas): render-on-screen3e915d24feat(voice): show in-flight worker count inside the voice-live dock capsuleJune 19, 2026
17 ENTRIES
bc072654feat(voice): voice-live presence shows in the screen dock, not only the IDE window6f94b77dfeat(voice): double-tap right Cmd toggles voice-to-voice mode (live indicator + idle auto-off)77b99843design(chrome): ≥44px hit target on header pills + the panel ✕b1f1e161feat(voice): voice agent can reset/retry + wait on a packet by voice — closes3a849d8cfeat(voice): voice agent can annotate o8.md by voice — o8_spec_annotatefb165675feat(voice): voice agent competing product81e04238feat(voice): voice agent can drive a browser + inspect a packet diff by voicedfacd737feat(zoom): global ⌘-/⌘=/⌘+/⌘0 zoom for the IDE shelld306b55cfeat(voice): voice agent can spawn agent cards by voice — wire spawn-agents canvas verb019329f1feat(voice): voice agent realtime306bbe73feat(voice): voice agent realtime — expose all 10 AI modelrealtime voices114139fcfeat(voice): voice agent realtime6be1f57bfeat(voice): voice agent realtimee4c92d7ffeat(voice): voice agent realtimec1a4daeffeat(voice): voice agent realtime97f4362cfeat(canvas): voice spawn-agentsed4cae05feat(canvas): stream the dock's assistant prose with the smooth-text revealJune 18, 2026
9 ENTRIES
92dd94dbperf(chat): make the streaming reveal fast, not just smooth020fe456feat: smooth streaming reveal in the orchestrator chat (no more bursty text)7cb0116cdesign(shell): right-panel glass squircle fill, flat composer, no o8.md auto-collapsed8f29a5cdesign(shell): glass-mode left-column cohesion + lisse hover-preview edges8c8fd3dfdesign(panel): lisse squircle corners on the right O8Panel696f45f2perf: kill dashboard render storm + realtime snapshot timeout spiral7b4f17d5feat: wire canvas + mobile orchestrator surfaces into the stream replay path9e9363ebfeat: orchestrator stream replay bufferf636bc47feat: voice agent changes o8 UI settings by voice (theme, surface, canvas mode)June 17, 2026
12 ENTRIES
af842ed6perf(voice agent): persistent AI provider session + keydown pre-warm to cut agent latencyb6d866fbfeat(voice agent): additive teaching diagrams — keep building on the live drawing1e0ba04ffeat(voice agent): draw teaching diagrams on screen instead of writing an HTML file35909e3bfeat: surface native AI provider scouts as a live crew card (orchestrator + canvas)2b10a786perf: smoother orchestrator streaming9ff2071cfeat: orchestrator turns can run far longer — raise hang watchdog 30m to 4h0bad2db6feat(voice): teaching-mode P14b0ea4d6feat(voice): screen-draw snaps to the real UI element + Fn paste targets o8 + mail draft opens visiblec9eabe99feat(voice): interrupt a running task + keep the working indicator lit for background work189b42f3feat(voice): voice agent Draws — [DRAW:rect/arrow] screen annotations0a9a8a96feat(voice): read_screen toolb8f0e806feat(voice): o8_canvas tool — drive the Canvas by voiceJune 16, 2026
6 ENTRIES
84ea9c5cfeat(voice): VoiceTab escalation-policy toggle (Off / Auto / Deep)3864da09feat(voice): escalation-policy backend + concurrent-task safetyf7490085feat(voice): two-speed escalation routing for the voice agentb4cd5704feat(voice): AI provider background brain + escalate handoff for the voice agent860c658edesign(settings): cleaner iOS-style switches, native selects & segmented controls + bold tab headers0c4853e3feat(canvas): in-app feedback capture + auto-hiding navigator loupeJune 15, 2026
12 ENTRIES
d45865f9feat(canvas): ship the operator o8 glass theme + universal orb default1bb0db39feat(canvas): unified corner-resize on all cards + framed terminal + spawn fitc4ea5412feat(canvas): live dispatch dock, balanced grid, alerts open the PR diff32edb114feat: founding-pass beta invites367a36b9design: harmonize the status-bar branch label with the composer chip typee71c4606feat: unify composer chip menus onto ComposerPopoverf91031a4feat: composer popovers portal out via a shared ComposerPopover primitive752a7e7ffeat: auto-collapse the left panel while the o8.md notes tab is openbd8b266efeat: composer button row collapses to icons when narrow59c4847cfeat: supervisor inbox self-closes via escalated/resolved statese1b09345design(canvas): grey-on-white media rim + integrated header + matched resize arc1d486014design(canvas): defined rim + off-edge resize arc on photo & video cardsJune 14, 2026
16 ENTRIES
ba729883feat(workspace): smooth push for the workspace-detail rail + clearer togglebbc32b57feat: o8 menu-bar tray icon → new o8 monogram (white template)01b866afdesign(canvas): rename Alerts dropdown + make rows jump to their surfacecee2ba1ffeat(workspace): footer merge beacon -- fleet-wide "ready to merge" pill36045df8feat: new o8 app icon — aurora Liquid Glass o8 monogram815d183bdesign(canvas): glass onboarding panels + behind-glass motes reel, match reel typeb14bd28dfeat(workspace): consolidate orchestrator composer chip row + adaptive icons + blocky-o8 boot loader6da8ab74feat(canvas): first-run welcome modal + guided coach-mark tourd9d1fab3feat(canvas): add orchestration MODE selector (Fleet / Single / Fusion) to the canvas composera25816f0feat(canvas): add Clerk account dossier to the canvas top-right54fd494efeat(canvas): add video cards136a31d4feat(auth): desktop ticket exchange + sign-in handoff (Clerk signals API)ec5836a7feat(auth): GitHub sign-in via Clerk — shared hook, account UI, o8:// receiveb980aaacfeat(canvas): merge composer model+thinking into one drawer; wrap file cards0e3c9168feat(canvas): sphere-projection orb navigator + single-toggle bubble UIf0835922feat(canvas): readable o8.md + terminal fonts, caret-correct spec cardJune 13, 2026
21 ENTRIES
b8740e13feat(mcp): operator MCP server supports a shared HTTP transport9861ef86feat(canvas): result-card synthesis from the orchestrator tool streamaa47b98cfeat(canvas): rich response blocks shared + o8 bench parity + reasoning in seconds55476668feat(canvas): dock solid edge + chat modal at agent-card bench paritya35ac23ffeat(canvas): all-angle hidden resize on the chat-cardba13e494feat(canvas): shared CardComposer24b81051feat(canvas): smooth borderless chrome on dock + chat-card78e1e612feat(canvas): borderless DockEntryView575876eefeat(canvas): agent-card bench — side-by-side presence comparison6d7fa7adfeat(canvas): agent-card bench — PR + edited-files result variantsddcaf9d4feat(canvas): agent-card bench996ec5e9feat(canvas): agent-card bench — user messages + smooth Brain citations45040818feat(canvas): agent-card bench2e534d50feat(canvas): agent-card bench374945e2feat(canvas): pinned orchestrator dock + split-tab orchestrator modalse9dd88b7feat(canvas): default theme is the operator's tuned light look024e91b9feat(canvas): match reference3b4d3b6dfeat(canvas): orchestrator is a floating draggable card, Brain tab renamed o82efcd3dafeat(canvas): orchestrator + brain spawn as one tabbed pane — never orchestrator-alone3a8f8958feat(canvas): unified theme panel275584dffeat(canvas): dock orchestrator gets its own light/dark + tint dialJune 12, 2026
38 ENTRIES
116ef97dfeat(browser-engine): headless installed-Chrome tierafea081efeat(canvas): intent bus1bf20111feat(browser-agent): agents drive the embedded browser55a05cf2feat(canvas): the everything run94d7ba97feat(canvas): UNIVERSAL text slider05fb9a4efeat(canvas): chat ink control (Auto/White/Dark) + 100px chat frost + reasoning TIMELINE4fb1867efeat(canvas): glass TONE axis (dark/Ivory light) + floating-chat sliders + live reasoning & image entriesee9a94b2feat(canvas): agent lifecycle lands live92061a8bfeat(canvas): persistence + talkable chat cards + project-grouped repos; drop scratch chat from o8.md card68bafe30feat(canvas): o8.md card at FULL parity — mounts the real spec pane in glass93421332feat(canvas): agents can open pages in the canvas browser via o8:open-browser97226227feat(canvas): browser tabs in glass browser cards + review drawer refetch-on-openfab3fa08feat(canvas): real diff cards with governance row + review drawer; retire center emblem; sessions repo filter0f02946dfeat(canvas): element picker in browser cards — front-end selector tools55002928feat(orchestrator): composer images actually reach the model — both surfaces86e6e178feat(canvas): dock gets its own composer + turn cards + drawer-styled term picker72b80175feat(canvas): Pulse is the real agents-working mark — the o8 binary orbitcf881d3cfeat(canvas): Pulse rebranded — the o8 dual-orbit mark in faded dither187a2963feat(canvas): sessions drawer on the left nav + the amber Pulse backdropd1150d22feat(canvas): dock tool calls collapse into one live activity line663f2ef3feat(canvas): operator-picked depth set — wind-dots field + custom shader moodsa788f12dfeat(canvas): real Paper Shaders depth layers — WebGL, barely moving0e61e8abfeat(canvas): depth backdrops + opaque popovers + o8.md reads like a pagea6fad007feat(canvas): past sessions open as their own draggable glass boxes263f112bfeat(canvas): senior passfaa80abbfeat(canvas): photos surface reference-style — image cards, stacks, top-right search522e0367feat(canvas): Apple-smooth squircle corners + the dock becomes a real panel94f1f0ddfeat(canvas): markdown rendering in the docked chat7c9350f3feat(canvas): talk to the REAL orchestrator from the canvas composer2d81c231feat(canvas): Finder "Open With → o8" — OS file opens land as canvas file cardsb213e4cefeat(canvas): file cards0391c53efeat(canvas): spawn reveal easter egg + summoning verbs + edge-rail handlesc5cf3b52feat(canvas): terminal cards v2d5c7a79afeat(canvas): real terminals as glass cards + Liquid frost floor695caf87feat(canvas): glass tuner docks under the Canvas word + "Save as my default" personal preset5fdbfafcfeat(canvas): Liquid frost dial6e156f1afeat(canvas): docked orchestrator, component cards, image drop, liquid-clear background6c75607dfeat(canvas): background controlsJune 11, 2026
12 ENTRIES
dbab17d4feat(canvas): desktop-clear glass, material presets, kivo summon choreography351fe29cfeat(canvas): v2 glass slice4a1f5b1bfeat(canvas): fleet-canvas v174225234feat: workers get the Engineering Brain7b2c8e4eperf(brain): classify/retrieve overlap + semantic answer cache2359908cfeat(brain): sources parity74c9f3f3feat(brain): Ask Brain streams — UI switches to the SSE route5471ea8efeat(brain): spend ledger + daily cap on the OpenRouter tier, 'fastest' composer knobd6d4e92aperf(brain): warm REPL pooleddc17a2perf(brain): Tier-0 latency pass468010b7feat(composer): orchestrator model switcher in the thinking chip + Ultracode label11d760c0feat: voice agent terminal voice control adds iTerm2June 10, 2026
22 ENTRIES
44ca2107feat: voice agent speaking-speed control21c66382perf: voice agent calendar list goes native EventKit168567defeat: voice agent update verbsa86b7a84feat: voice agent second-ten-minutes6f020d59feat: voice agent day-one basics5c1e1680feat: voice agent parity round 38c490252feat: voice agent terminal brake + keys + new session, o8 recap + usage (parity round 2)f64eaf1bfeat: voice agent terminal voice control v136a4ffd8feat(mcp): o8_operator_defaults tool + EXTERNAL_AGENTS.md — external-agent control parity8fad1f02feat: voice agent controls Apple Musicf7267e37feat: voice agent edit lane works inside o8 + o8-control frontier v1808c6c21feat: permissions health46f512ebfeat: voice agent Guide pointer — dwell variant of Points (magic roadmap)c85b8b67feat: voice agent "what needs me?"53180b4bfeat: selection-as-object5dcbe634feat: dock chat continuity8e48df45feat: voice agent routing doctrine in the system prompt + presence-layer architecture doc67b614fffeat: memory glints + worker-pulse orbitf7aaa7c1feat: drag-files-into-voice agent1e81dc7bfeat: voice agent Points6361ff5efeat: Option = voice agent agent (both keys), double-tap Option = long question, say -> Option+Sdba8203dfeat: voice agent opens any installed app — fuzzy open_app + list_apps toolsJune 9, 2026
1 ENTRY
fc9e9c96feat: unit-test harness (vitest + cargo), CI test gate, CLI version armorJune 7, 2026
3 ENTRIES
55c24ca5feat: catch dashboard mount crashes in preship gatevia o817c17370feat: add blind second-pass auto-reviewvia o872507a60feat: one-click "Clean up" button for stale workspace tabsvia o8June 6, 2026
2 ENTRIES
be57c039feat: doctor flags runtimes that are installed but not authed261f676ffeat: keyboard-navigable orchestrator steer queueJune 4, 2026
1 ENTRY
ed97edb9feat: open a non-Git folder as a repoJune 3, 2026
2 ENTRIES
591d6296feat: align feedback report embed fieldsvia o8993f1dbffeat: add settings feedback reportsvia o8June 2, 2026
2 ENTRIES
f2f8c5e4feat: add webview idle guard lintvia o80ac73eabfeat: add preship webview boot gatevia o8June 1, 2026
15 ENTRIES
01a8bd2efeat: add repeatable benchmark suitevia o821d95daaperf: defer cold boot desktop pollingvia o84b834805feat: route literal o8 lookups to grepvia o8e5d24652feat(qa-eval): rigorous 4-way Brain-vs-grepf57815b9feat: add strong grep qa eval baselinevia o8a9fdbfe8perf: lazy hydrate o8 secondary panesvia o81125c05fperf: add server timing to hot routesvia o867d1ad38perf: add client benchmark instrumentationvia o833e075eaperf: add app speed measurement harnessvia o81d19900afeat: mirror agent visual proof onto GitHub PRs via release assets8baa3b36feat: live WS artifacts channel so proof strips update in real timec5e26bdffeat: surface agent visual-proof stills on the PR Changes tab2f7d04acfeat: o8 packet capture --clip <selector> — frame the proof to the changec15ecbc5feat: visual proof UI + agent capture awareness ( phase 1 UI)0a381e2ffeat: visual verification artifactsMay 31, 2026
16 ENTRIES
66f2b40afeat: enable mic capture for voice dictation + harden orchestrator steer preempt06bac7d2feat: route long worker processes through o8 run by defaultbcdcdf02feat: operator controls for o8 run — stop + list1a66517ffeat: live o8 run strip in the orchestrator chatc8784b2dfeat: persist managed-runs registry across restartsdf2738fdfeat: footer ports 3-bucket view + watch agent runs live7658c11afeat: ContextualPanel.attachLiveAgentTerminal — watch o8 run sessions lived8eabac0feat: o8 run0902aa99feat: tag ports as agent/browser/noise from managed-runs registry82fcfa5cfeat: managed-runs registry + API for o8 run65672340design(analytics): lead with Autonomy + Governance (01/02), cost belowddeca542feat(analytics): cost stays king + autonomy & governance on top0f6e279bfeat(chat): hide the o8-Default casual chat for alpha behind experimentalChateb0d8eabdesign(settings): neutral + royal-blue accent, squircle corners — no orange6d1362f9feat(dispatch): ship AI provider + agent runtime only971b6f45feat(orchestrator): UltraCode swarm = native AI provider sub-agents (workflow) + agent runtime via o8May 30, 2026
15 ENTRIES
5a46ace6perf(webview): kill the transcript-poll socket leak + remove dead git-watch SSEf2e977aefeat(orchestrator): UltraCode swarm tier + inline crew cards; retire Cmd+Shift+O popoverd5ca5262feat(dispatch): swarm composerf0afce0bfeat(dispatch): allow agent runtime+AI provider mixed swarms (relax force-to-agent runtime gate)8ebc4b50feat(status): lower long-run orbit threshold 7min → 1min280eca60feat(status): wire the dot vocabulary into every agent surfacec33021b9feat(agents): deterministic per-agent identiconc67772fcfeat(status): orbit working-indicator everywhere — orchestrator + LLM chat0e887fdefeat(status-dots): full motion vocabulary + long-running orbit on agent dots329d1180feat(orchestrator): inline detail drawer for status cards, not a modalafc041e0feat(sidebar): surface spawned agents + archived in every session grouping9136fa58feat: add review last turn scopevia o88f11b892feat(pr-panel): wrap PR diff lines by defaultd8305f0cfeat(workspace-header): wheel-scroll + edge-fade for overflowing tab strip034b08c2feat(review): word-wrap diff lines by defaultMay 29, 2026
8 ENTRIES
8e52fceffeat(orchestrator): deliver the Mission-complete card for dispatched missionsdad4712dfeat(orchestrator): explain what shipped in the mission-complete detail modal48dac586design: extend locked typography to Activity packet card + session stripb9a73e0adesign: bring packet/status/merge cards to the locked typography specf2303f96feat(orchestrator): merge + self-heal status cards with click-through detail view5d3688fafeat(orchestrator): themed animated status card for mission-complete events24dd2212perf: prewarm bundled next servervia o8557678d5perf: log dashboard boot timingvia o8May 28, 2026
10 ENTRIES
15f78045feat(agent runtime-composer): wire attached images into the send payload (sub-pass B)532ef6c1feat(agent runtime-composer): in-composer footer parity via shared InputButtons (Pass 3)eaefb2b8feat(agent runtime-composer): repo / branch / runtime chip row below the composer (Pass 2)18f722d0feat(agent runtime-composer): image attachment chips above the textarea (Pass 1)b715a353design(tabs): V1 continuity transition on the workspace tab strip6668aa09design(automations): design system pass on AutomationsPage typography8db6ed27design(chrome): design system pass on Cmd+K palette typography90a4db80feat(cmd-k): chat history + directives providers ( subset)9fe1f622feat(review): rich preview toggle for markdown + images000d3366design(chrome): design system pass on keyboard-shortcuts modal + agent-panel top-navMay 27, 2026
31 ENTRIES
40f12611design(session-replay): staggered entrance + ambient hover on lane cardsfec90f86design(timeline): drop inline play + design system pass on timeline + Session Replay page80b5b012design(typography): repo hover + alert toast + mobile pair to design system spec0704b61adesign(chrome-button): bespoke per-icon motion — gear spins, phone leans, folder liftsff86b224design(chrome-button): tilt + nudge icon, not scale8b651e29design(chrome-button): icon micro-motion on hover — match title-bar patternb27bc207design(o8-panel): repo selector + Ask o8 button get flat hover bg162f0a5ddesign(o8-panel): activity filter pills get flat hover bg352e5e1bdesign(globals): kill the global button:hover translateY — flat-button lock41ae0eb4design(agent-panel): flat hover chips for header rows — match terminal toggle15b4ee0fdesign(empty-state): thinner title + questions above composerd9b0034edesign(empty-state): tighten title↔composer gap + repo chip leftmost in chip rowbc5228b9feat(update-card): real release summary from free OpenRouter pool50830b88design(layout): center empty state in available space + relocate UpdateCard711d9e68design(bottom-panel): tab pill weight 300 — design system chrome lockb0276500feat(bottom-panel): surfaces beyond terminal1ae2acc5feat(settings): drop the 1080 width cap — content fills the full viewport8a551b1afeat(settings): full viewport — fixed position instead of column-bound04aa8761design(add-repo): design system font pass + simpler copy + Scan hidden until folder picked3e8f5cb9design(status-bar): drop pill chrome on solo settings + inbox activee52b2eaedesign(chat): professional paragraph spacing — gap on every block96ac792bfeat(agent-panel): hover preview = real AgentPanel below traffic lightsbca12941feat(agent-panel): merge ports + inbox pills into one locked cluster551d2ce7feat(agent-panel): outer margin + wider default + hover-preview drop818d6ee8feat(agent-panel): wire orchestrator worktree pick to bottom status pille7653ef9feat(agent-panel): simplify composer chips (mode + repo)98a39c54feat(brain): caption images in spec ingest so Engineering Brain can see specs53f13374design(agent-panel): surface-aware ink + transparency in glass mode3fa3a58cdesign(ui): sweep entire o8 surface to locked design system font specf584b07dfeat: push mobile live activity updates4054b610feat(orchestrator): compose-first empty state + sidebar lifecycle fixesMay 26, 2026
6 ENTRIES
bc5946b1design(agent-panel): Antigravity pass — Iconoir launcher + right-rail alignmenta8dc5736feat(drag-drop): native shell 2 bridge for Finder file pathsc3452456feat(projects): SQLite is now source of truth for color + sort + active ( phase 2)d49c3089feat(db): schema v25 + projects ledger JSON→SQLite migration ( phase 1)00f8168cfeat(compactor): weekly digest cron + delivery wrapper ( phase 2)cb137903feat(compactor): --digest-to flag writes markdown summaryMay 25, 2026
10 ENTRIES
270dcc34feat: tray dropdown lists awaiting-review packetsec169edafeat: directive surfacing in review + agent runtime-only worker enumbb3b95fefeat: inline TurnSummaryCard + ChatActionCard for orchestrator turns32842551design: design system theming pass9f48b482feat: emit mobile activity preview urls0e7a6cfefeat: route orchestrator ws events by thread98ce11f4feat: broadcast orchestrator thread sync events995155effeat: add mobile orchestrator thread creation19880826feat: add steer packet MCP toolvia o8dfa569befeat(orchestrator): layered escalation on merge-tsc failureMay 24, 2026
9 ENTRIES
d26c5929perf(brain): soften composer tightening from — restore factual accuracy3d0e9af3feat(orchestrator): parallel mission queries via SQLite registryc17a5367feat(brain): three-way memory-substrate eval harnessd78d590dperf(brain): warm OpenRouter pool at boot to kill cold-start classifier9d0632c7design(scratch): premium dot + cost-hint legend on O8ScratchChat composere21a1ce4perf(brain): split H2 spec chunks on H3 when ≥3 kids or >4KB71815282perf(brain): classifier — OpenRouter tier 1 + 60s cache4e1666cafeat(brain): Ask Brain composer button in O8ScratchChat11550c82feat(brain): spec ingestion at repo connectMay 23, 2026
17 ENTRIES
5778d610design(panel): cascade flat-button language to scratch chat + inbox + activity8f11e0ccdesign(panel): cascade flat-button language to O8 + PR panel surfaces8239d483design(spec): lock flat-button language in DESIGN.md + flatten shared primitivese16fd1f4design(panel): flatten all remaining header buttons to match HeaderIconPill690c7e40design(panel): generic HeaderIconPill — flat icon pill for header strips0bf0d592design(panel): flat toggle pill, baseline-matched across sidebar open/closedd9e5dd05feat(panel): toggle pill matches HeaderPill language + framer-motion variants + traffic lights y=222552f651feat(panel): floating-card pattern for left column2aa5df5efeat(left-panel): dainty 1px divider between left panel and workspacee19413b6feat(left-panel): hide Control tab from project-focus drawer272704b1feat: use git diff review iconvia o8c5e718e8feat: auto-widen o8.md panel tab8042207aperf: short-TTL cache on repo registry readStore (5s)155ae223feat: stamp mergedClean on session_outcomes when a merge landse15d9357perf: stale-while-revalidate cache on getRepoReadiness (Phase 5)e73440cbfeat: directive proposals close the loop in-app — Accept writes the file (Phase 3)cdf82754feat: persist packet completions to session_outcomes ledger (Phase 2 of)May 22, 2026
11 ENTRIES
07cc6d5ffeat: pre-launch typecheck gate on freshly-created worktreesf3fb7caffeat: right-click an o8.md inline image to add it to the chat47470584feat: o8.md inline images render consecutive lines as a gallery row948dcf0bfeat: render inline images in o8.md (small thumbnails + lightbox)aba43281feat: inline image authoring in o8.md (drop/paste → o8-assets)21ccce3ffeat: o8_view_scroll + o8_view_press_key webview tools (pre-ship Phase 4)ced12e70feat: o8 packet diff/commit + o8_packet_diff MCP tool (pre-ship Phase 4)d0de2c1cperf: parallelize packet-info's events + scope fetches (pre-ship Phase 3)aa9012eeperf: token-bound the o8 CLI command outputs (pre-ship Phase 2b)54f8dc21perf: token-bound the MCP + webview tool outputs (pre-ship Phase 2a)89757b76feat: wide control-room modeMay 21, 2026
23 ENTRIES
e04bdae6feat: shared project-scoped repo selector across Workspace + Activityf8990fe0feat: split project select from open-control-room (row click selects, chevron opens control room)bfedb404feat: switching the active project re-points the whole app (O8 panel + new orchestrator) to its primary repob20ea567feat: lone pool repos surface as switchable single-repo projects9bcd5a80feat: o8.md review notes fade in on the rail (framer-motion enter, new notes only)9223b62afeat: o8.md review runs headless one-shot, no orchestrator chat turnf5d1464cfeat: o8.md note color - add black + neutral swatches alongside the hue picker9c3f54d3feat: o8.md note settings - hue chooser drawer + desaturated in-note buttons857b49ebfeat: o8.md notes reserve prose room only-when-needed via block spacers (no anchor drift)44cb1aaefeat: tighten o8.md review prompt - only-when-real, read-first, commit-awarea24f03defeat: o8.md click-first review button + reply lands at thread bottoma30a837fperf: debounce o8.md rail recompute + comment resolve/replycf752f36feat: o8.md panel now uses the CodeMirror review editor (the swap)4ea7e4dffeat: interactive task checkboxes in the o8.md editor736624e9feat: o8.md margin-note rail + accept/dismiss in the CM6 editored3df3bbfeat: wire the o8.md suggest verb across API + CLI + MCPc53fd53afeat: surface operator o8.md threads in dispatch context (phase 3)6138ceaffeat: external AI provider can read + annotate o8.md via CLI + MCP (phase 2)04353aa9feat: theme-align proposed directives + unread hierarchy855fd27afeat: power-user chrome keyboard shortcutsdce591ccfeat: keyboard shortcuts reference overlay (⌘/ or ?)b948a32bfeat: popover menus always mounted (display toggle) for agent enumeration309d85dcfeat: tab icon morphs to close-X on hover + disambiguate split aria-labelsMay 20, 2026
26 ENTRIES
7edc04b4feat: group picker is icon-only + sits inline with first group label344a6f22feat: chat-list group-by picker (Repo / Date / Flat) + uppercase headers5b9dcd9dfeat: shimmer placeholder during thread restore (no more empty-state flash)06b4a7a3feat: pre-set tab.label from saved orchestrator title at tab creation01586566feat: GC orphan empty thread files during list calls13df1493feat: persist last-active orchestrator thread across reloads219ceae3feat: inline rename for chat titles in column headere38e6e49feat: per-pane ▶ play + one × close, all in split header31ca3c9dfeat: side-by-side header pills for splits with center dividere9b15be9feat: merge-state preview cycler in status barf871fe9afeat: terminal toggle moves to status bar next to branch labelbb380bf0feat: terminal toggle moves to bottom-center floating chip8b7796f0feat: inline split-pane controls (▶ + ×) + cap at 1 split4c796ed8feat: kill the lower per-workspace TabBar — pills are the only tab UIdd7ec93bfeat: top header morphs into agent runtime-style pill strip when 2+ tabs1a7bc860feat: ▶ play button in global header when single workspace (trial)06a8ca65feat: hide lower TabBar in single workspace modea4b8e28efeat: title-bar … menu (rename/archive/share) + tighten 44→369f5656c8feat: chat title moves UP into the column header (agent runtime pattern)7f1f50fefeat: chat name lives IN the workspace header (step 1)082a067bfeat: top tab bar goes flat0c0d01b9feat: top tab bar is now bespoke — width-gated, spawned-onlybeef2a76feat: unified packet-state color scheme for top tabs + left rail42e49884feat: archived agent sessions inline under each repo in left raile3d5f0cffeat: orchestrator history merges into left rail (Chats + Agents tabs)13ee3b47feat: orchestrator composer trim — drop enhance + copy, compact sendMay 19, 2026
20 ENTRIES
bde123b4feat: Automations scheduler393dfe24feat: Automations polishe21f1babfeat: Automations nav entry in left rail (agent runtime borrow)39ff9331feat: Automations5c89d378feat: scratchpad falls back to workspace-wide diff when no file is selected77ddbefbfeat: ⌘⏎ steer queue in orchestrator + chat composer3c841613feat: timeline off by default3fd3e2d0feat: Shell layout3d51860efeat: Shell layoutadb50379feat: Shell layout — per-column header strip components0452b9ebfeat: add agent runtime-only task pool routing01afe962feat: Review surface33f829f1feat: Review surface — repo selector in the header70419245feat: Review surface — untracked files render as all-added1c96abc3feat: Review surface — word diffs + hide-whitespace togglesba9a681bfeat: Review surface — Commit / Push / Open PR toolbar actions2d28cc0bfeat: add project task control planefe79f706feat: Review surfaceead10259feat: Review surface0b074d5ffeat: agent runtime-style Review surfaceMay 18, 2026
3 ENTRIES
1d79b928feat: agent runtime orchestrator — governed gateway + per-request agent86c8d7a9feat: mobile agent runtime orchestrator surface — backend-tagged threads + contract6f22e99bfeat: agent runtime orchestrator backend + per-request backend selectionMay 17, 2026
1 ENTRY
c8262a79feat: mobile activity feed + orchestrator packets API routesMay 16, 2026
1 ENTRY
650ee259feat: desktop QR pairing emitter for the o8 mobile appMay 15, 2026
6 ENTRIES
450c15dafeat: add AI provider billing verification smokebd8a9167feat: add agent runtime interactive sessionvia o88c8d6811feat: render agent runtime chat eventsvia o84d9eb0dcfeat: extract AI provider-code stream-json parser into a moduleebf444e7feat: AI provider-code composer model pill + plan/bypass togglesa87bfaa7feat: restore AI provider-code as interactive chat-tab runtimeMay 14, 2026
5 ENTRIES
d3feecf1feat: github intake dual-pathd875c80afeat: promote agent runtime CLI to effective tier 1 in Q&A cascade when in-app orchestrator is off (epic child 4)38f242dbfeat: add agent runtime-orchestrator-session + wire auto-review dual-path (epic child 2)d1d2f042feat: gate AI provider-billed paths behind in-app orchestrator toggle7c417f02feat(cli): phase 3 polish + native shell bundling + npm-publish prepMay 13, 2026
10 ENTRIES
a717af60feat: modernize workspace runtime reconnect banner98b54fcefeat: modernize stale-gateway alert in AgentPanel04fd4e64feat: branch details launcher + modernized connection banner + chrome polish77d7f21dfeat: add packet mission tail streamvia o89e81c74cfeat: add o8 observation proposalsvia o8ac752fcefeat: add lane touch lookup56cb0236feat: add packet agent report eventsvia o8e72dead6feat: add packet scope surfacevia o8eaff9cf2feat: /api/panel/status returns server version for o8 CLI93f951e8feat(cli): scaffold Phase 1 of the o8 CLI (epic)May 12, 2026
8 ENTRIES
370b9b8eperf: symlink node_modules into worktrees instead of cp -cR1938fba8feat: add MCP repo+project bootstrap tools — wedge unlock89e5ce91feat: add MCP repo+project bootstrap tools — wedge unlockd9c98abcfeat: add MCP repo+project bootstrap tools — wedge unlockvia o8b883fa94feat: add MCP repo+project bootstrap tools — wedge unlock1a12fa75feat: add MCP repo bootstrap tools7c7bf11dfeat: default to light theme + solid chrome on fresh installvia o808640c96feat: default to light theme + solid chrome on fresh installMay 11, 2026
1 ENTRY
ab8cd18bfeat: add typed webview latchMay 10, 2026
8 ENTRIES
d5996773feat(projects): seed scope:project directive + projects field docvia o8796cb1f1feat(projects): seed scope:project directive + projects field doc90faf7b2feat(projects): seed scope:project directive + projects field docb03e5420feat(projects): seed scope:project directive + document projects field74d44dcffeat: timeline reads 24h of session history (tail 500 → 15000) + finer cells15e189f3feat: add mcp__o8__rerun_with_feedback toola7e1dee8feat: scope orchestrator memory by projectvia o8ff8e885ffeat: render chat tool calls as chipsvia o8May 9, 2026
3 ENTRIES
3364a166feat: vocabulary cleanupa611d67dfeat: live HTML rendering — .html viewer + richer o8.md renderer50d5c396feat: one-click install of o8 MCP into Hermes Agent + agent runtimeMay 8, 2026
9 ENTRIES
e8e75310feat: voice agent-style push-to-talk dictation920e629dfeat: competing product-style PR panel + segmented context popover033f580efeat: add macOS APFS workspace isolation4bb987a4feat: agents archive drawer shows every concluded packet987202e9feat: unified project panel + agent / timeline polish76dcc4f0feat: add slash orchestration routingc46e8b3cfeat: pulse the rightmost timeline cell, drop drilldown trigger7251e0a1feat: rolling 24h timeline + error surfacing + settings togglef7c64712feat: rewrite SessionTimeline as Tracker strip + redesign hover cardMay 6, 2026
28 ENTRIES
5800c266feat: flatten new-tab drawer to Orchestrator / Chat / Terminalb32cef59feat: orchestrator mode chip + slash-command routing5f672464feat: two-axis theme system (palette × surface) + reduce-transparency togglec017bc38feat: skiper-style motion on search + browser titlebar buttons98f546b5feat: skiper-style motion on titlebar left buttonse1010740feat: align titlebar left buttons with right side; agents glows orangeab71b761feat: empty project gets a primary "Add a repo" + quick-pick from other projectsb70b1027feat(palette): switch projects + move repo from Cmd+K4de26a1afeat: project colors + drag-drop repos onto dots + empty-project hint56fc03adfeat: rename / delete projects + move repos between themd82af473feat: status bar centers under the workspace + cluster matches chrome chip shape1ec86716feat: status bar centers branch + adds contextual merge action pill8952101efeat: O8 right panel opens on the Pulse tab by default26e98fb2feat: projects scope the left panel with a bottom-bar dot switcherd4c07597feat: hover × on each spawned agent row to dismiss it from the panel3666075dfeat: single-runtime chat lifecycle + 3-word tab labels everywheredcd8c7d8feat: breadcrumb minimizes to filename only by default4d1b05b4feat: Changes count gains a cool-to-warm urgency badge67960804feat: move repo selector into the changes rail to free file path space5c564bf0feat: chat tabs adopt 3-word summary from latest user message01613ebbfeat: tab strip uses theme-tinted glass instead of raw vibrancy71187351feat: round workspace top corners and inset tab cluster38a9edc2feat: tab strip becomes vibrancy-passthrough glassef5357fbfeat: hide thinking chooser in chat tabs and rename Assistant row to Chat56744b34feat: chat-mode chooser spawns dedicated tabs with tool-wired chatfa396dbefeat: align orchestrator empty state1aee38c5feat: refine o8 settings and analytics ui62100102feat: refine o8 activity review surfacesMay 5, 2026
2 ENTRIES
7c43f059feat: redesign o8 pulse briefing478ec8bffeat: refine o8 workspace panelMay 3, 2026
10 ENTRIES
6d63cfe2feat(workspace-tab): green tab marker when packet status === released3a6c58c5feat(workspace-chat): inline status banner at bottom of dispatched chat5fbce8aefeat(o8-panel): consolidate Mission rail into Activity tab0b48b875feat(o8-panel): packets render in Activity timeline behind opt-in flag56c30780feat(orchestrator): NEEDS YOU click pops O8 Workspace pinned to the lane's worktree58554aa3feat(orchestrator): per-section click routing for Recent Work rows5fbd890efeat(orchestrator): status-anchored Recent Work — Needs you / In flight / Done todayc4dfad89feat(o8-panel): path-lens chip on Workspace tab — shows main vs worktree at a glance7b1eac39feat: replace o8 file tabs with workspace0ff128a5feat: add o8 workspace pane componentsMay 2, 2026
10 ENTRIES
b7e0affefeat(o8-panel): restore Pulse tab — live fleet temperature surface8319ee71feat(orchestrator): composer footer threads/copy/new + thinking <details> popover3a44bba7feat: stream orchestrator chat from gateway5e28f087feat: add clerk gated chat route54771cb9feat: add chat gateway server helpersdaa4cef7feat: route orchestrator chat mode locally22273536feat: add chat mode cardd937e6c1feat: add orchestrator chat model picker7a4b4fb8feat(mcp): wait_for_mission_readyc83eebfafeat(orchestrator): wire useFileDrop into ComposerAreaMay 1, 2026
16 ENTRIES
6cae523efeat: auto-release merged review packetsb2b90f3cfeat: tighten supervisor inbox signal4dace31afeat(browser-button): hover preview iframe of the active browser tabf50020d3feat(titlebar): promote Browser to top header slot58c842fbfeat(left-panel): collapse branch + agent rows into one work-unit linec794c1e5feat(left-panel): repo focus expands the column inline, no overlay30ff04aafeat(chrome): move update notice to footer pill, drop top-right toastff3f0c12feat(repo-focus): back-arrow polish + ESC-to-close9d5ebc1dfeat: add o8 diff and spec tabs3ff8e1f6feat: add ambient right panele1402ef0feat(repo-focus): Spec + Files tabs + first-class CLI usage strip717f5567feat(ui): repo-focused left-panel mode with Agents/Context/Mission tabsf28c2029feat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o822bddea0feat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o82885036afeat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o8a41bc632feat: support dev frontend override in native shellApril 30, 2026
27 ENTRIES
81e51e7bfeat(ui): hide agent runtime pickers behind experimentalagent runtime + thicker tabs1166d5d4feat(operator): default thinkingEffort to high (was adaptive)de689665feat(runtime): drop agent runtime from default dispatch pickerd76702b3feat(brain): fs.watch on docs — incremental re-distillb8212560feat(brain): embeddings column + hybrid retrieval3f18657cfeat(brain): qa-eval regression dashboard28aade08feat(brain): post-commit hook feeds facts substrate0d3d7d00feat(ui): /ask quick action in chat composere3f12505feat(brain): in-process compactor scheduler5d15d1b4feat(brain): bring-your-own OpenRouter / AI provider key surface1a8432b9feat(ui): Recall Card — top-N facts ambient surface3cf3d4fbfeat(qa): configurable Class A composer model19f4451dfeat(qa): Phase 2bf92d7ed2feat(qa): source-update detection + source-of-truth hierarchyc38e4d93feat(qa): fact compactora31eb634feat(qa): Phase 2acd883202feat(indexer): heuristic noise pre-filter at enqueue ( north star follow-up)e1005e18feat(indexer): parallel worker with O8_INDEXER_CONCURRENCY ( north star follow-up)5fb0e0dffeat(qa): Engineering Brain Indexer worker33fde327feat(qa): pin top-6 facts above other retrieval rows ( north star)c742f23afeat(qa): smoke:qa fast eval (6 cases, <2min) replaces 30-case heavy eval ( north star)7baed364feat(qa): facts schema v17 + retriever foundation ( north star)69631b3afeat(qa): docs_fts ingestion for project rules / README / AGENTS.md ( path-to-70 phase 1.7-)bcd0cf22feat(qa): github_comments_fts ingestion ( path-to-70 phase 1.7-)63aa9d81feat(qa): rebench OpenRouter primary with credited key ( path-to-70 phase 1.7.1)e18f0aa6feat(qa): lock OpenRouter primary to grok-4.1-fast from empirical bake-offae9bd305feat(qa): project + project_repo retrieval in sqlRetriever ( path-to-70 phase 1.4)April 29, 2026
31 ENTRIES
0f3483dffeat(qa): 30-question eval set + runner skeleton (epic sub-3 wave A)7b60b3a4feat(qa): Schema v14 + FTS5 + retrievers (epic sub-1)c3107842feat(qa): Ask Anything UI scaffold + mock stream (epic sub-4)f529dff4feat(projects): AI Stage 2 LLM project suggestions + Confident/Plausible UI (epic wave 2)f5b3b608feat(projects): Settings → Projects UI with manual linking + GitHub-org auto-suggest (epic wave 2)628495bafeat(projects): Recall Card Project pulse section (epic wave 2)ebbfd6dafeat(projects): scope:project directives + cross-repo proposer rewrite (epic wave 1)ec4e3ce5feat(projects): schema v13 + storage + API + MCP tools (epic wave 1)2fcade70feat(projects): AI semantics Stage 1 fingerprint extractor (epic wave 1)2576b08ffeat: agent-proposed spec approval flowdc0508a4feat(diagnostics): extend demo runner with mission/settings/context-graph steps (closes)099b6a46feat(diagnostics): in-app demo-sequence runner (closes)9d0fd5e6feat(panel): loop-state writer endpoint + shell helper (closes)29b370ccfeat(settings): in-app loop status widget — cron + lanes + recent merges (closes)24fb98f9feat(mcp): o8_view_console_errors + o8_view_active_route — close loop observability gaps (closes)40124d3cfeat(o8): cross-repo learninge74dfa91feat(o8): per-runtime outcome telemetry → dispatch routing recommendation (closes)7409a9befeat(o8): auto-directive proposer44ef75b1feat(o8): temporal validity windows on session_outcomes — auto-decay 30d (closes)ead15d33feat(mobile): Browser tab gates the chat+iframe split (closes)8edf1dc2feat(mobile): wire url-push listener into split shell + DevHostFrame handler1d489b16feat(mobile): long-press port chip pushes URL to connected phone over WS (closes)b01eb931feat(mobile): wire DevHostFrame into MobileSplitShell right panedcc44eaefeat(mobile): landscape split-view shell7df82d56feat(mobile): DevHostFrame iframe with URL bar + LAN host discovery (closes)a8415187feat(context-engine): editable packet spec.md feeds live orchestrator context (closes)e1b47aa8feat(mission-control): status-grouped lanes (closes)371c020efeat(orchestrator): suggested-reply chips under Coordinator messages9dceb63cfeat(o8): living specs1ead5f84feat(context-engine): /context-graph test page — 3-column flow viz (closes)5674f2d2feat(native shell): dispatch popover redesignApril 28, 2026
38 ENTRIES
61138692feat(o8): demo polish9a0492acfeat(o8): inject <context> block into packet bodies on dispatch (closes)f3b26e4efeat(orchestrator): context recall card 3-row hero (closes)42bbf86dfeat(o8): auto-index registered repos at boot via codebase-memory-mcp (closes)d4f25cb3feat(mcp): register codebase-memory-mcp in .mcp.json + setup generator (closes)4ae59a8cfeat(mcp): runtime-download codebase-memory-mcp on first launch (closes)b65834f6feat(native shell): global-shortcut + notification + menu bar tray (closes)30b1e411feat(orchestrator): packet review card 3-pane (closes)d52ff056perf(dashboard): defer non-critical work off the bootstrap path (closes)afa0aff1feat(workspaces): hover-reveal trash + confirm-strip + git branch -De255f348feat(desktop): auto-hide merged + agent worktrees in Workspaces sidebar + hover-prune60c892daperf(desktop): memoize ThoughtsChatPanel message bubblescb9e73b9perf(desktop): widen / remove short polling intervalsac058e40perf(desktop): reduce SessionVisualizer render churnbb3bcc1ffeat(desktop): hit-zone audit — Settings page (44pt minimum)4662f5c4feat(desktop): hit-zone auditf0da0757feat(desktop): hit-zone audit — Approval surfaces (44pt minimum)5c22d514feat(desktop): multi-window / split-pane orchestrator transcripts592029bbfeat(orchestrator): bump AI provider defaultModel to AI provider-3.1-pro2c6fb4b7feat(desktop): Cmd+K command palette across the app32dbcd77feat(desktop): one-click rerun-with-feedback on rejected reviewse8b447cefeat(desktop): inline diff viewer in workspace center9af81251feat(desktop): steer-in-flight composer on active agent transcripts0bc22ad0feat(orchestrator): drop AI provider-code from dispatch picker067183e3feat(mobile): offline send queue + replay on reconnectdf18c17cfeat(mobile): push notifications + Web Push infrad825fcadfeat(mobile): haptic feedback8c0b38f3feat(mobile): pull-to-refresh across mobile surfacese25d03a4feat(mobile): universal search ('/') across chats/threads/activity3fa902ecfeat(mobile): markdown + code blocks in agent transcriptse1caad40feat(mobile): swipe-to-approve/reject gestures on approvalsb6a04b17feat(mobile): inline diff viewer for approvals + PR cards + agent transcriptsfa09d3aefeat(mobile): inline diff viewer for approvals + PR cards + agent transcripts29882140feat(mobile): inline diff viewer for approvals + PR cards + agent transcripts97fc6936feat(mobile): inline diff viewer for approvals + PR cards + agent transcriptsvia o878412db7design(mobile): dark mode transcript bubble polishvia o85ec52cf6feat(mobile): voice input via long-press to dictatevia o8da4f2232feat(mobile): voice input via long-press to dictateApril 27, 2026
11 ENTRIES
cdac1e25feat(mobile): read-only agent transcript sheet (v1 mobile model)fc6c9899feat(mobile): orchestrator brain chip + thread card opacity fix57f05ceefeat(mobile): rename Chats→Assistant, action-weight order, sidebar subtitles, orchestrator New button1c0e5a1dfeat(release): post-bundle sign + notarize for nested Node native modulesefc3bbfefeat(release): wire Apple Developer ID signing + notarizationedf81be4design(orchestrator): match Assistant chat breathing room and typographyecb1fa2fdesign(mobile): unify standard topbar across all 5 new tabs83daf55cdesign(mobile): scroll-fade masks on chat list/transcript/orchestrator/approvals scroll surfacesa625c992feat(mobile): profile button + Settings sheet under drawer footer6a7058effeat(mobile): wire 5 unwired tabs (agents/issues/activity/costs/orchestrator)d521569edesign(mobile): filter pills, day groupings, FAB, HIG touch-target sweepApril 25, 2026
7 ENTRIES
c8547569feat(mobile): orchestrator tool bubble flips to done with output previewf9684e54feat(mobile): bind bundled Next server to 0.0.0.0 for LAN access6f5388b8feat(mobile): orchestrator composer wiring polish17518b30feat(mobile): orchestrator tab — thread strip + transcript + composer49482d9ffeat(settings): factory reset button in Diagnostics tab25c74382feat(mobile): orchestrator WS hook with transcript buffer6dedea6bfeat(mobile): orchestrator threads list API + typesApril 23, 2026
2 ENTRIES
84460bc5feat(onboarding): add default dispatch runtime step to first-run wizarde3374aa8feat(v1): gate agent runtime behind experimentalagent runtime flagApril 21, 2026
14 ENTRIES
8830d978feat(AI provider): model fallback cascade on quota + in-chat pill05d5039cfeat(agent-panel): Orchestrator + Assistant rows with accurate shimmer77184bdefeat(hotkeys): Cmd+1-9 jump, Cmd+Opt+Arrow cycle, Cmd+W close + tab flash8c57d71fperf: kill AgentTilePane polling + fleet invalidate route + urgent WS (Packet D,)fa6a8ef7perf: rewire WorkspaceChatPane to transcript store (Packet B,)3e2e844cdesign(AI provider-code-transcript): emit structured toolCalls for agent runtime-parity italic dropdowns1c82ea51perf: visibility swap + render memo on tab panes ( Packet C)f3eb16b3perf: client transcript store + workspace bootstrap ( Packet A)a9790994design(chat): collapsible PacketHeaderCard replaces giant packet promptda098e4cdesign(branch-hover): Rams-style status rows matching repo hover6aee18d6design(branch-hover): match repo-hover theme — solid panel, no glasse53c8be7feat(workspace): wire AI provider + agent runtime chat-pane transcript + steering40f2c5ebdesign: hide SessionTimeline + punchier shimmer + strip branch tooltip102e3e8edesign: o8 boot splash + shimmer on active agent panel labelApril 20, 2026
6 ENTRIES
3e66b94ffeat(workspace): wire AI provider + agent runtime into CLI Session live-tail pane073aa41afeat(orchestrator): expand OrchestratorRuntime union to four runtimes + capability mapdc61c806feat(runtimes): add first-class AI provider CLI adapterf835da1cfeat(runtimes): add first-class agent runtime CLI adapter23c8ca11design(chrome): shimmer sweep on active workspace tab labelbe784c13feat(runtimes): add turn-dispatcher primitive (no callers yet)April 19, 2026
44 ENTRIES
559a9c98design(theme): unify midnight chrome glass + solid page surface on Settings/Analytics + inbox pillb4785637design(settings): RamsButton pill sweep + CornerBrackets selection + SectionLabel brightness66eaa4b9design(chrome): Rams palette, remove alerts tray, quiet timeline strip, tighten Session Replayef1268bafeat(ui): reload banner in ThoughtsChatPanelvia o84d04daccfeat(orchestrator): graceful reload endpoint with transcript resumevia o8e861f1e5feat(mcp-register): add o8.register_mcp tool for conversational MCP installvia o86a0b58b5feat(mcp): adaptive probe timeout + npx prewarmvia o83f7a3734feat(mcp): test connection button with live tools probevia o882295a64feat(mcp): paste-JSON config inputvia o86c4606a3design(settings): acronym casing — MCP + configurationvia o88cef91d6design(settings): visual polish sweep — spacing, acronyms, typographyvia o8c3a722a1design(analytics): Rams passvia o85e91e677design(settings): Rams pass on Settings shell + tab barvia o883931920design(settings): Rams pass on About tabvia o83209c5fadesign(settings): Rams pass on Diagnostics tabvia o87407acfadesign(settings): Rams pass on Appearance tabvia o8ab05c4c3design(settings): Rams pass on Cloud Workers tabvia o886984414design(settings): Rams pass on Workers tabvia o8facc19cbdesign(settings): Rams pass on Dispatch tabvia o84e70379edesign(settings): Rams pass on MCP tabvia o8910321dcdesign(settings): Rams pass on configuration tabvia o8b305eb09design(settings): Rams pass on Connectors tabvia o82c6e1be2design(settings): add TabBreadcrumb + TabHeading + FieldLabel Rams primitivesvia o82565109cfeat(agent-hover): diff + last-tool + elapsed on hovervia o8b852c1e7feat(security): promote configuration encryption to macOS Keychain-backed master key78f69c26feat(delegate): accept baseBranch param for fix dispatches against feature branchesvia o8bfeb1ea6feat(orchestrator): edge-case surfacer at dispatch-prep timevia o8cb588908feat(governance): autonomous post-merge decomposition pipelinevia o88e6f8a14feat(chat): streaming DiffCard with partial-apply and interruptvia o8b37468c2feat(runtime): cloud adapter scaffolding with outbound-only worker protocolvia o8e82f2250feat(orchestrator): render ComparisonCard + fan-out cost warning in mission panelvia o8784bfee7feat(orchestrator): guard PacketCard against comparison-group packetsvia o858f9a244feat(orchestrator): ComparisonCard mission-panel UI for best-of-n groupsvia o860fc6e25feat(orchestrator): comparison-meta API route for best-of-n meta-agentvia o859e578befeat(orchestrator): add global AgentsSidebar for all-origin agent visibility4e79747cfeat(orchestrator): external MCP servers as orchestrator context sources0257de19feat(agent runtime): eager-parse auth.json to expose authed providers as picker sub-rows96c09660feat(worktree): force managed mode for AI provider-code lanes so pre-launch rebase runsvia o86892fdb5feat(orchestrator): wire packet issueUrl into PacketActionStrip open actionvia o8e401b1b3feat(composer): wire stop pill to real interrupt channelvia o8c1d8632efeat(mcp-agent): o8_merge_preview tool + structured gate verdict on workflow actiond2ff2a4ffeat(orchestrator): packet card details popovervia o83ef5fe56feat(mcp-agent): o8_packet_transcript MCP tool paginates packet agent runtime eventsvia o8e39e9245feat(orchestrator): Cmd+K quick-action palette in OrchestratorTabApril 18, 2026
34 ENTRIES
129d5775feat(mcp-agent): o8_lane_events MCP tool long-polls workflow transitionvia o89bd9bb2ffeat(mcp-agent): o8_review_state MCP toolvia o8ae0128cafeat(orchestrator): packet card action strip — retry / reset / open / copyvia o87e2e43b5feat(orchestrator): history row actions — pin / rename / export / deletevia o8f62fefb5feat(orchestrator): synchronous worktree cleanup across all merge pathsvia o8201a9e71feat(orchestrator): history sidebar search with first-message matchvia o830477f11feat(composer): Rams-style send pill with idle / armed / working statesvia o8132f8aabfeat(orchestrator): packet file-reference validator + emoji fix6f5b3372feat(dispatch): learned-rules promotion/demotion cron43a64b0cfeat(orchestrator): inject learned rules into packet promptea5aabedfeat(orchestrator): preserve pinned turns during auto-compacta90a4b27feat: archive orchestrator threads on clear4b3f07a3feat(orchestrator): finish remaining slash commandsbd4e7cb1feat: usage.jsonl dispatch instrumentation for agent runtime + agent runtime runtimesvia o8306b48f5feat: wire Thoughts operator-defaults into panelvia o87705f45dfeat: default operator settingsvia o8a76283e0design(agent-chat): unify agent runtime + agent runtime composer with orchestrator aesthetic019c78f1feat(orchestrator): context inspector side panel with click-to-evict4febf47ffeat(worktree): stale local ref check + fetch_unreachable supervisor inbox kind so offline launches don't revert upstreamvia o8e9f30de5feat(worktree): thread packetId through RuntimeLaunchRequest so rebase-conflict inbox rows deep-link to the packetvia o8724c81bddesign(orchestrator): ThinkingChip matches ContextMeter pill aestheticvia o8b8dad79cdesign(governance): move Supervisor Inbox from lingering /dashboard/inbox route into the O8 right panel as a proper tabvia o8cc0f14e0feat(agent runtime-debug): attach native review screenshots08ab4c68feat: add orchestrator composer token estimate816c29e7design: ThinkingChip uses theme tokens, drops Material shadow + backdrop-blur5e5d78cdfeat: add orchestrator thinking footer chipa6eb6640feat(orchestrator): refine slash command controls91cf88a2feat: add supervisor escalation inbox24eb3839feat(governance): add heal-bot inbox worker3922c796design: slim orchestrator file mutation rowsa5d07539feat: add adaptive orchestrator thinking summariesb7753c32feat(orchestrator): rotate thread after mission completioneea81143design(orchestrator): drop SESSIONS strip, compact packet tab labels, highlight latest dispatch4b461625design(orchestrator): CommandStripNode density pass — theme tokens, no Material shadowvia o8April 17, 2026
22 ENTRIES
f47b717dfeat(orchestrator): /clear /compact /focus /status /recall /handoff slash commandsvia o87c95bd0cfeat: add orchestrator slash command controls6b084ea7feat(orchestrator): /clear command + fresh-thread-preserves-mission-statevia o8179e14e7feat: add orchestrator clear command76316b21feat(infra): wire prompt caching for AI provider 4.7 orchestratorvia o832220e18feat: cache AI provider prompt prefixes in llm proxyd4a92b29design(agent-chat): share DesktopToolCallStack in MessageBubblevia o858d9674cdesign(agent-chat): share DesktopToolCallStack in MessageBubblevia o84022f13cfeat: auto-compact orchestrator threads at 30 percent context7a9cd813design(orchestrator): move context down, copy up, shrink session cardsvia o84566a63cfeat(orchestrator): token meter + ThreadsDropdown + header compressionvia o8b72264acdesign(orchestrator): unify expanded tool lines — read uses same format6b51b6f4design(orchestrator): invert batchable — only file writes/edits earn cardsd6c5d4cedesign(orchestrator): collapse tool calls into italic Rams-style line6cb250b2design(chrome): lift text + chrome-pill colors over vibrancy956cbf68design(approvals): ghost-orange buttons + clearer expand affordance070132b0design(approvals+orchestrator): tighten to Rams density8fa84cbffeat(approvals): first-class merge-gate banner under TitleBar239c765ffeat(orchestrator): unified busy-state UI + stream event routingvia o8a1d88504feat(lane): tag merged lane tip commits with [via-o8] suffix6f637586feat(theme): shift light-mode glass family from white to paper basebe12215dfeat(theme): light-mode content surfaces use paper (#F4F2ED) — match o8-siteApril 16, 2026
12 ENTRIES
e336cd03feat(cloud): standalone worker CLI reference implementation781f6870feat(lane): route remote-customer merges through merge gate1cf339c2feat(settings): Workers tab UI + worker tokens API + feature-flag helperdfd061f3feat(dispatch): inject learned rules into packet prompt57206196feat(dispatch): learned-rules promotion/demotion cron2d58081cfeat(cloud): CustomerWorkerTransport + register remote-customer adapter7fdbd070feat(cloud): worker poll + event endpoints with token authbd05bb2bfeat(db): worker_tokens + worker_runs + worker_events tablesf58ed2f5feat(dispatch): dispatch_rules table + record from lane merge events5517075dfeat(runtimes): scaffold remote runtime protocol typesf9bf7ef5feat(sidebar): replace 'Idle' label with 3-word task summary19b52557feat(governance): autonomous decomposition pipelineApril 15, 2026
8 ENTRIES
7d08afa2feat(supervisor): mechanical project rules rule enforcement at post-completionae92dceffeat: add design mode overlayc18aecf9feat: branch picker wizard in packet dispatch6f5fce13feat(delegate): synthesize packet shell so governance tools find the laned6301dc8feat: persist orchestrator plan text in chat historyc850fea3feat: auto-capture lane review screenshots5cacf223feat: add external orchestrator mcp servers4fd3a664feat(orchestrator): Apple-style tool call cards + sticky working barApril 14, 2026
12 ENTRIES
857df131feat(orchestrator): export thread to markdown (closes)1dba6aa9feat(orchestrator): anti-patterns section + final-message format doctrine10373985feat(lane): reap idle abandoned lanes + safety guard main treec8d18e01feat(history): archive tab in orchestrator history drawer14badaf1feat(workspace): merged read-only banner on retired chat tabs1ae6852ffeat(lane): hide sidebar cards + packets bound to archived lanesa9610331feat(lane): auto-wrap manual runtime launches in a governance lane6f83e71bfeat(mcp): add o8_view_wait_for for polling UI readinessfcf31aa1feat(lane): auto-archive stuck reviewing lanes + retire standalone native shell-mcp bridged772218cfeat(mcp): bundle o8_view_* webview tools + session picker + UI polish2023d61dfeat: add timeline toggle to appearance settings47867953feat(theme): chrome-surface sweep + light blue accent + add-repo redesignApril 13, 2026
6 ENTRIES
4af65f91feat(theme): chrome-surface scope for light mode glass buttons9a5948d2feat(theme): ship Light + Midnight only, light becomes glass chrome3b1ee213feat(mcp): ship native shell-plugin-mcp with the production build31ea6297feat(ship): local release script + ship npm scriptsfd1fe3c2feat: Operator live fallback notice + Plan/Code permission chip4d6394d6feat: o8 Operator + drop legacy provider keys + agent runtime CLI runtimeApril 12, 2026
19 ENTRIES
2f185245feat: thinner fonts + desaturated diff in Changes panel1f41c0f6feat: unified user bubbles across all chats — subtle tinted pill3d5cfe03feat: thinner orchestrator chat text9bbe71dafeat: roll Plus Jakarta Sans as the app-wide typeface1d62ec13feat: add Satoshi, Outfit, Manrope to typography specimen + match app sizes58401edafeat: add /text typography specimen page for font comparisonc392a174feat: agent click scopes workspace panel to agent's worktreea95d6d88feat: aggregated Issues panel shows all repos grouped by sections5e3d2c83feat: repo alignment gesture — click repo name aligns whole app38bc7c18feat: multiple repos can be expanded simultaneously in sidebar8adcc059feat: fleet orchestrator UI — repo focus indicator + sidebar statuscc1eef1afeat: orchestrator system prompt is fleet-aware across all reposee4054d4feat: drag-to-reorder workspace tabsec5140acfeat: session rows match orchestrator row layout3eba2a8afeat: rename CLI session tabs from 'Assistant' to 'Agent'8d937cdbfeat: orchestrator tab is visually elevated and un-closeabled5073897feat: agent session tabs show repo + runtime instead of "Assistant"f8c4889dfeat: apple squircle corners on right panel (O8 + workspace review)0a98f238feat: move permission + issues controls into composer toolbarApril 11, 2026
5 ENTRIES
c14077cbfeat: analytics apple pass + empty state respace + element picker iframe-proxye5948b7dfeat: midnight-aware terminal theme + navrail/titlebar consolidationef1ff62dperf: gate headless sprint loop on queued packetsec9d2328perf: slim ws-server + lazy-spawn dashboard PTYfefe98affeat: orchestrator becomes a workspace tab with integrated history + missionApril 10, 2026
7 ENTRIES
df128de8feat: mission dispatch echo + plan-mode banner in orchestrator tile43c84672feat: NavRail launchers for Mission Control + Orchestrator History0ee546effeat: side-effect-class tool rendering + cross-tile orchestrator bus89386ed9feat: orchestrator/mission/history as tile-native components98d7ef57feat: thread permissionMode through sendToOrchestrator31287253feat: production hardeningaed9b509feat: Node pre-flight + dynamic port allocationApril 9, 2026
4 ENTRIES
1d16f4eefeat: AI provider Desktop auto-register + setupComplete schema fix04e4c360feat: MCP production hardening — auth, config distribution, bundlinge0e70743feat: add shared token formatter92ddffd7feat: o8 v2 observability — Ledger + Preview tabs in Memory viewApril 8, 2026
7 ENTRIES
c8c14ef9feat: o8 v2 Phase 1 — directives store + session ledger + API0bd6a4c4feat: @-mention file suggestions on mobile chat compose69be1685feat: shared useFileDrop hook6f94da5bfeat: enriched approval cards79d7bc33feat: pre-dispatch file overlap gate48a878f7feat: expandable detail rows in O8 Activity pane — click to expand inline contextff56a196feat: specialized mobile tool call cards — diff, shell, read, searchApril 7, 2026
5 ENTRIES
f3ccb7a4feat: mobile CLI chat backend2a8f9a1afeat: CLI chat backend95f139cafeat: o8 Assistant rebrand0398f528feat: add OpenRouter + xAI providers + key validation on savea6b95fe8feat: inline missionsApril 6, 2026
8 ENTRIES
1425daa5feat: commit viewer in O8 Changes tab — click commit to review inline98f5fc5afeat: click worktree to open agent transcriptc926c6f2feat: collapse tool calls in transcript bubbles18e0d587feat: Activity tab in O8 Panel — unified activity feed54797028feat: compact activity badges on repo cards for ambient awarenessf5eebb22feat: show conversation preview in chat tab labels instead of generic "Chat"6e361fccfeat: show agent runtime/AI provider brand logo in chat tab headers15d20d74feat: use official agent runtime + AI provider brand logos across all surfacesApril 5, 2026
29 ENTRIES
6bc9ebd9feat: add runtime icons to session agent rows + collapsed branch badges9b5c03cafeat: replace CX/CC text badges with agent runtime and AI provider SVG logo icons4e193f7aperf: extract DashboardInner state into grouped context hooks61c81451perf: native shell IPC for SQLite endpoints4ae7f87dperf: virtualize transcript list for long agent sessionsa6282dd4perf: lazy-load heavy Canvas tab components + o8TaskBoard7a4da553perf: deduplicate workspaces + inbox API calls on initial load052980c2perf: eliminate transcript render storm + 11 more polls → WS-driven + API dedup5916e096perf: native shell IPC commands for hot-path data reads — bypass HTTP stack312262c9perf: WS-driven invalidation for 18 polling loops + React.memo on 31 components (,)babfed33perf: replace 2 polling loops with useReactiveQueryce00a347feat: TanStack Query + WS event bridge for reactive data layerd9206f54feat: MCP dispatch DX overhaulb7ccc195feat: truthful worktree status + cleanup stale worktrees83743d32feat: click worktree → open agent transcript in canvas ( v1)1ad88484feat: thinking indicator + faster polling for active agent sessions2bd6c5bafeat: port hover popover + open ports in O8 browser tab23a33dbffeat: open activity commits in O8 changes pane376f426dfeat: instant PR cache invalidation after merge/approve/request changese8333127feat: inline file diffs + merge conflict badge in O8 PR review04a5a761feat: PR count badge on repo card — click to open O8 PRs list067dd2f1feat: PR list view in O8 panel — all open PRs on one pageda722f7efeat: PR review tab in O8 panel — replaces canvas PR viewer0601aadafeat: collapsible root files section in O8 file treea7493851feat: editable file viewer in O8 Files tab — competing product-style editing08a5f973feat: file browser in O8 panel Files tab — competing product-style split layout88e94cd9feat: dispatch pipeline hardening779d9a4cfeat: wire Edit with AI + Open Source callbacks in O8 element panel65d73b1ffeat: visual element selection panel for O8 Browser tabApril 4, 2026
12 ENTRIES
f454b6fafeat: element picker bridge + source mapper API + rate limit fixes5d6b8bd7feat: O8 Browser tab — wire LocalhostPreviewTabs into O8 paneld07fd20cfeat: O8 panel Changes tab — git status + inline diff + tab bare55df291feat: O8 panelcce11bbbfeat: mobile WS reconnect with exponential backoff + approval recoveryf656a6edfeat: startup lane reconciliation46a33161feat: startup lane reconciliation0b84a771feat: GitHub intake pipeline — issue assignment to plan approval65272faffeat: persist runtime session costs to usage logsb4022648feat: o8 agent safety hooks9dc48663feat: mobile repo picker for multi-repo chatf6777faafeat: repo-scoped tool execution + repos APIApril 3, 2026
25 ENTRIES
eaf7ae52feat: apply file edits on approval approve53c82c13feat: add github tool for AI provider — gh CLI access88140fadfeat: expand shell allowlist — npm, npx, node, cargo8bcba207feat: add create_file tool for AI providerb673d369feat: syntax-highlighted tool output — expand shows real code colors421cab7efeat: Apple-style collapsible tool call cardsbc512cb3feat: AI provider tool execution backend4f7fe6d4feat: compact model selector + fix theme toggle in settingse3c65623feat: restore light mode with proper theme toggle9e18da3afeat: tool call card renderer components9af39728feat: tool call SSE protocol types and parsere28fcf3bfeat: theme-aware markdown renderer + light mode code blocks898d5551feat: rebrand mobile shell for o8dea51852feat: rebuild mobile approvals and sidebar surfaces8b4199fdfeat: rebuild mobile approvals and sidebar surfacesfcd91ca5feat: replace custom mobile chat with @assistant-ui/react Thread9cce9754feat: build mobile assistant-ui thread chatd3f045f6feat: mobile settings view + decompose monolithic client into focused modulese89b6a65feat: mobile redesign289f3a09feat: mobile settings view + decompose monolithic client into focused modules0576fce9feat: mobile settings view + decompose monolithic client into focused modulesaf1a7152feat: mobile settings view + decompose monolithic client into focused modules3b7046b8feat: mobile settings view + decompose monolithic client into focused modulesb44386f9feat: mobile settings view + decompose monolithic client into focused modules9ebbc383feat: add mobile settings view to glass sidebarApril 2, 2026
36 ENTRIES
17f58ba7feat: full glass input field + glass send button + scroll-to-bottom arrowa4e0d289feat: glassmorphic buttons75aa5d29feat: collapsible code blocks with diff coloring and file path labelsec45fa7bfeat: TTS play button on assistant messages + AI provider-style input barc2327191feat: starred + recents sections in sidebar, revert dots back to long-pressca8ad50cfeat: long-press context menu on chat list — star, rename, deleted63d2172feat: AI provider-style chat list view500dc19bfeat: AI provider-style message rendering + mobile markdown for code blocks8763c403feat: wire mobile chat to real chat history store + conversation list in sidebar7a1aef00feat: AI provider-style sliding sidebar + AI provider chat on mobile3c40bb84feat: add npm run tunnel for remote mobile access via Cloudflare3b1c52ceperf: prefetch mobile inbox on servera6aed2a0perf: break route barrel importsba662510perf: switch dev to turbopack and lazy init db14a417c0feat: bound onAgentCompletion retry loop7d82733afeat: add attempt learning persistenceacb9bb3cfeat: add low-risk auto-approve policy998b96e4feat: add packet self-review confidence gate56be609efeat: objective exit criteria471225d0feat: compact Apple-style dropdown menu, no full-screen overlaybc19c545feat: AI provider-style tool cards in mobile chat4228c8bbfeat: organize mobile sessions by type — Chats, Sessions, Missions84f79425feat: warm grey + light beige palette across all 30 mobile surfaces5631e6c4feat: slim compose bar73ba8564feat: in-process mutex on orchestrator-state.json4b610bbffeat: merge conflict escalation via approval card16818234feat: persist workflow watcher state to SQLitedc3b6355feat: orchestrator session health monitor — 90s timeout + auto-recovery77a08e40feat: persistent SQLite-backed review queue32fa1ce8feat: inline mission creation — no GitHub dependency6481fce0perf: mobile page is now client-only — zero server-side bootstrap294efd58perf: mobile optimization79698cecfeat: copy AI provider mobile session list — clean rows, status groups, FABbf22b7defeat: mobile new chat — launch LLM session from phone7da466acfeat: mobile wave 4c7260974feat: purge 4,277 lines of remodex CSS + remaining className from mobileApril 1, 2026
20 ENTRIES
d9e2df4dfeat: mobile waves 2+3e5b78197feat: mobile wave 1276c93b8perf: P1 bundle + network optimizationsa648a890perf: P0 performance fixese161191dfeat: wire recommendMergeOrder() into merge pipeline56443ba9feat: merge gate file size block + operator overridea9961db6feat: add FILE_SIZE_WAIVERS for layout orchestrators and multiplexerse7dd4b3bfeat: skeleton map file size check at dispatch time51227542feat: InfinityGlow animated status indicator for agent cards551e9952feat: FTUX progressive feature reveal43dd5381feat: FTUX first-merge celebration state366bd6fafeat: FTUX mobile QR prompt34f9348efeat: FTUX First Mission Card contextual CTA932ee1cbfeat: FTUX empty states for all dashboard panelsbd6c7c8afeat: FTUX warm dashboard state23b1bdb6feat: FTUX personalized chat greeting2bba0bfdfeat: workflow transition WebSocket channelb79ae61ffeat: workflow transition WebSocket channel for real-time status streaming0dd778dbfeat: migrate approval store from JSON to SQLite3b8deb9ffeat: migrate approval store from JSON to SQLiteMarch 31, 2026
17 ENTRIES
4f261749feat: migrate lane registry from JSON to SQLite — kill cross-process clobberfd0baca9feat: sprint 6 wave 3a18bc0afperf: sprint 6 wave 2e3321db6feat: workflow watcher coordination67d7083ffeat: route Audit Log to workspace tab instead of Inspector panel0386c4b0feat: sprint 572ddf139feat: sprint 49fb9baa7feat: sprint 326592858feat: sprint 2ff3a21c2feat: structured multi-file diff in approval review gatefe2a36d0feat: workflow watcher triggers workflow transition9eb53b0bfeat: agent runtime PreToolUse hook script for policy enforcementdf5857f5feat: one-shot send-as-task from ThoughtsCard chatf388970cfeat: server-side packet auto-dispatch loop24173f2ffeat: integrate native shell-plugin-mcp for native app automation in dev builds3e409e61perf: JSONL tail-reads, cache-first actions, fingerprint optimization, sleep removal947b47acperf: strip JSON pretty-printing from MCP server responsesMarch 30, 2026
4 ENTRIES
a58cd341feat: native shell vibrancy polish, operator bridge fix, ghost session eviction, right panel cleanupf008f584feat: operator MCP bridge — agent runtime as o8 control surface7644e08afeat: workspace UI overhaul125caca2feat: UI polish passMarch 29, 2026
10 ENTRIES
52b9ba3bfeat: o8 brand mark — three-circle logo in accent blueb1507b5afeat: orchestrator loop — plan, delegate, review, approve234f8c00feat: governance engine8b973087feat: refine o8 product brief from 3-turn brainstormer session75c90b23feat: add REVIEW.md, agent delegation table in project rules, update agent descriptionsca15b5cefeat: add o8 product brief, update project rules with orchestrator model, create subagents6c5d722ffeat: scrollable workspace lane tabs with transparent arrow overlayscf6807eefeat: tab scroll arrows, tool cards in Thoughts, right panel defaults to reviewdf8bff52feat: workspace tab shows issue context + diagnostics settings tab (,)4a090261feat: one-click issue launch icon + lane-scoped review rail (,)March 28, 2026
2 ENTRIES
6fc1e9c8feat: add orchestrator MCP server, delegation tools, and agent supervisor281a4906feat: add GitHub issues to ThoughtsCard Mission ControlMarch 27, 2026
4 ENTRIES
463ff8defeat: add translucent desktop dark mode shellaac8e09dfeat: harden workspace shell and terminal sessions5c765358feat: add o8 board and restore system-wide timeline578e411efeat: move repo selection into workspace headersMarch 26, 2026
3 ENTRIES
24b6ae1ffeat: fix branch-scoped review flowc0eacdbafeat: turn workspace side panel into repo companion surface6cf89a78feat: route repo surfaces into workspace tabsMarch 25, 2026
7 ENTRIES
ec9aee42feat: tighten workflow lifecycle and operator recovery0981e995feat: refine desktop dark mode theme39c7bb54feat: migrate ide to fact-backed o8 recall153b76ecfeat: enrich workspace cli chat parity2f2b0fcffeat: polish timeline and workspace chat surfacesbf8d4e89feat: scope agent surfaces to ide sessionsca06e24bfeat: route workspace launches and github flows through brokerMarch 24, 2026
1 ENTRY
eab62fb3feat: ship github app broker foundationMarch 23, 2026
10 ENTRIES
d655dabcfeat: Unified ContextualPanel — canvas tabs merged into bottom panela22ec01efeat: Drop bundled Node (prerequisite) + bundle memory binary5bb7f329feat: WS server bundled in native shell app — terminals + chat work in production36cade24feat: GitHub App authentication — 5,450 req/hr, auto-refreshing tokens1111c6e9feat: GitHub PAT support + config lives in the user data dir/c5085de2feat: Bundle Node.js inside the app — zero-config for usersa9233f80feat: Standalone server bundling for native shell — real distributable app41f1f02ffeat: Inline edit658912fbfeat: 'Environments' filter in files dropdown — quick access to .env files0d8a7365feat: Inline AI widgetMarch 22, 2026
11 ENTRIES
39ee35a4feat: Tab autocomplete — AI ghost text suggestions while typing20074d83feat: Cmd+E inline AI edite813ed40feat: Resizable files panel — drag handle between files and activity67887fdafeat: Monaco Frost v2c9938b4efeat: Monaco 'o8 Frost' theme — icy light blue editor6ecb9fc4feat: Monaco Editor v3 — full IDE-grade file editing96449e5ffeat: File editor v2dca28235feat: Inline file editor with Cmd+S save + files default to Changes view048d3039feat(branding): add o8 logo component + concept assets610d71affeat: In-app update banner + landing page + version sync3866ea48feat: native shell updater + GitHub Actions release workflowMarch 21, 2026
21 ENTRIES
d98a2ae3feat: add sidebar runtime capability layer9eaeb618feat: refine sidebar approval polish50541b1dfeat: polish sidebar approvals and file actions7f4399cdfeat: polish sidebar file actions40d53b58feat: add sidebar source actions9002c69efeat: unify sidebar active turn surface51e28207feat: show sidebar web source links9e8e44c4feat: enrich desktop sidebar source context6347fa0ffeat: refine desktop sidebar runtime turns0bbef267feat: Conflict Resolution UI in Memory settings tab7acca95ffeat: polish desktop sidebar runtime chat05d04422feat: add intent board v16e79944afeat: unify desktop thoughts and sidebar chat renderingc1af442dfeat: Codebase seeding engine — solve cold start for new users78c8fc8cfeat: Unified chat send route + type fixes3714eb17perf: WebSocket RPC replaces CLI fallback — agents load in <500msb6f3b5dafeat: First Launch Setup Wizard — blue glass onboarding flow7097222afeat: Setup detection + config API for first-launch wizard57c08ba1feat: Graceful degradation when gateway unreachable0ef0b44cfeat: Production polishaf7c99cbfeat: Blocklist guard for public changelog + project rules ruleMarch 20, 2026
34 ENTRIES
248dbb62feat: context-aware recursive compaction — three-pass smart compression3a510e6dfeat: project rules3514bbf2feat: Chat compactioncf171d8bfeat: File system tools698ce992feat: Terminal command tool with three-tier safety + editable approval2e69153afeat: Chat-optimized recall — structured facts over raw chunks84e34172feat: Phase Bd5eea79dfeat: memory settings18bead76feat: memory settings tab — configure models, view stats44cb6d5bfeat: memory recall — Phase Afa565a22feat: Steve Jobs polish — 5 UX refinements for LLM chat740c2ef9feat: Unified input container — model picker moves to bottom toolbar4554694efeat: GitHub tools for LLM chat40a9b698feat: Syntax highlighting, thinking text style, citation hover cardsf6e81b5efeat: Chat history sidebar — search, star, open in new tab8aa2868afeat: Streaming code highlights, keyboard shortcuts, conversation forkingb0e064f1feat: Inline citations, slash commands, Run in Terminal09e2f7b9feat: Code block actions — Apply to File + Open in Canvasc1a749fefeat: Smart follow-ups + beautiful empty state onboarding6350e48dfeat: Phase 3 — Tool use with live indicators + sources87387fa9feat: Edge TTS voice playback with animated playere8f6b5e0feat: AI provider Desktop-style message action bar + proxy logging3af4c3ddfeat: Chat persistence + mermaid error isolationb6f2fcb3feat: Full image support9a2ef511feat: Rich markdown renderer for LLM Chatebc58980feat: LLM Chat Phase 1+2 — workspace context + @file attachment654b36e2feat: Add all latest AI provider models (3.1 Pro, 3 Pro, 3 Flash)dba630fafeat: configuration settings taba2571da2feat: LLM Token Relay — provider proxy with metering73cd1789feat: LLM Chat v1 — standalone model access panel829b2ac2perf: GitHub API caching + worktrees auth fix across all routes68b59ac3perf: Kill scroll jitter — remove per-frame CSS recalculation7b675e6cfeat: client abstraction — Local/Cloud/Hybridc844b850feat: Tier 2+3 intelligence layerMarch 19, 2026
22 ENTRIES
5701631bfeat: Repo switcher for Issues & PRs + deeper chat historyd25c4988feat: Issues & PRs combined page + collapsible agents + deploy52db245ffeat: Issues + Deploy Status + CI on mobile — monitoring & deciding4ba2f2ebfeat: land realtime control plane and shell-first render path26afd0c3feat: Memory page4ce4c01efeat: Tap-to-reveal message actions + Telegram-style photo gridsd5f9fbaafeat: Dark modef6fd5939feat: Tier 1 UX144a5f58feat: Smooth crossfade animation between expanded header and compact pillc27c9728feat: Hide RuntimeBar when keyboard is up — clean compose18e70561feat: Auto-grow input + RuntimeBar at true bottom + frosted status bar1ac71b60feat: Compaction indicator on mobile chat — matches desktop ThoughtsCard45175e53feat: Header collapse-to-pill + repo/branch/diff in bottom footer797df06ffeat: Costs pagee728c1dafeat: Settings + PR Reviews in Activity + panel status APIs21413a25feat: Notifications + PR Review from mobilef7c7f5f4feat: Activity Feed + Launch-to-chat + Fleet → Agents renamee80ca9c7feat: Launch Agent — fire agents from mobilede47c496feat: Fleet View — Apple-level agent dashboard for mobileec02c8a6feat: Glass slash commands on mobile — frosted popover matching desktop8c5b1e9cfeat: Speed Dial navigation — floating menu like Mister Copy Tradeaadb6232feat: ThoughtsCard Apple passMarch 18, 2026
29 ENTRIES
bb31b56cfeat: Slash commands + glass attach popover in workspace chate3bfe466feat: Chat V2 pass 2 — model/thinking, search, media button7c85af66feat: Chat V28478ec0afeat: competing product-style compact agent cards + always-visible running agentse6fb7355feat: Add agent runtime + agent runtime to Open In dropdowna6326d5ffeat: Open In buttona9ee6543feat: Global Repo Context Bar — first-class repo selector above tabs75064758feat: Workspace Chat V1 — full chat tabs alongside terminals511de9f8feat: Dedicated Checks tab on PR viewer — competing product-style CI statuscbaafa8dfeat: Files tab — Changes filter dropdowndba6c6fcfeat: Close remaining workspace gaps7f3e7cd3feat: Branch switching from panel — git checkout with dirty check8742abfffeat: Running indicator on collapsed repo cardb1ee78c0feat: Dev server launch from repo card — one-click Run/Stopf26ed102feat: Port preview pane — in-IDE iframe via proxy5d1fba5cfeat: Agent ↔ Branch association — bidirectional linking91d57d8cfeat: First-class ports in NavRail — auto-detect + grouped display73caa0defeat: Branch management — create, delete, cleanup2181b75cfeat: Optional worktree launch + stale branch detection (,)e431c0a1feat: Expandable repo cards — branch list with worktree indicatorsad609f3dfeat: Colored file icons + repo-aware file tree8a4eaa8efeat: PR Review opens in canvas + remove Issues/PRs/CI tabs629cc421feat: Repo-scoped Activityf69959ebfeat: Repo-aware Activity feed — selector, agent-scoped, PR merge banner0c3133a7feat: Activity feed07046189feat: Unified Activity Feed — Apple-grade timeline with GitHub data9c726d5dfeat: Show all main agent surfaces + smart cron collapsing + fleet display setting096f11eefeat: Pin main agents + collapse cron sessions into single card per agent935e9eadfeat: Stall detection for launched agents — 5min silence triggers warningMarch 17, 2026
31 ENTRIES
fd5b95befeat: Proxy localhost previews to strip frame-busting headersdc767c4afeat: Agent lifecycle4ed8d0d5feat: Live localhost preview34dbbbcefeat: Live activity dots + elapsed time on terminal tabs07783010feat: Terminal tab persistence — tabs survive app restarts796e1050feat: Inline images rendered as HTML — bypass xterm IIP entirelyc77d971afeat: Inline image rendering0adbabb6feat: Inline image rendering in terminal — Sixel + iTerm2 IIP supportc4c521b7feat: Auto-register folders opened via picker — shows as Recent next timec3b0f1f9feat: Native folder picker83d80632feat: Open folder picker — launch CLI agents in any directory457ff44cfeat: Two-step CLI picker with repo selection ( foundation)c7f59308feat: Terminal polisha8ed6a3efeat: Terminal-first workspace18741a2bfeat: Live review file-change push via WS — repos + worktrees90bd3250feat: Mobile terminal surface — xterm.js on mobile + Terminal/Chat lane128957d9feat: Terminal infrastructure71ad1442feat: Launch modal UIe24244b3feat: Universal launch pipelinef6c89fd3feat: Repo registry polish6a67da78feat: Analytics page — cost dashboard with real data7a17612ffeat: Agents section collapsible — same pattern as Activity9df7f9b5feat: Activity as collapsible dropdown above agent cards5f3eef1afeat: Issue assignment panel + ThoughtsCard z-index fix6c049e46feat: Active session pulse on timeline drill-down cards1a6d4216feat: Session cost tracking — real token usage + spend per sessionb1018474feat: Connected session panel with live SVG bezier connector9bc30ceffeat: Timeline drill-down — double-click for per-agent breakdown5c43c1d3feat: Clickable PR diff on agent cards — opens PR viewer in Canvas63963edcfeat: WS-driven AgentPanel + TitleBar status dot + full dedup (-6)670bee13perf: Wire WS for diff stats + remove redundant pollsMarch 16, 2026
42 ENTRIES
f2f84d67feat: Wire WebSocket to desktop chat — real-time streamingc81120e3feat: agent runtime agents show their active repo's diff43e2b39dfeat: Live Diffs for all 3 runtimes + UX fixese648662efeat: Live Diffs — beautiful real-time code change viewer5d3075c8feat: Live Agent Output panel + agent card pulse94c26159feat: Real diff stats on main + real timeline activity bars0fbccc8bfeat: Real context % for agent runtime sessions + diff stats0622226bfeat: Wire real workspace data — PR status + diff stats on agent cards54549618feat: agent runtime sidebar chatce6ea21cfeat: agent runtime transcript — read session JSONL into sidebar3fbfd2c6feat: Smart naming on collapsed card dots too893de1aafeat: Better naming in agent cards7e177ecefeat: agent runtime sidebar chat — send messages via CLI print modefef1a678feat: agent runtime synthetic sessions for unmatched live processes8a67d35efeat: agent runtime sessions appear in fleet with live PID detectionb579ca74feat: Status-grouped agent cards + Apple design polish662ead41feat: Full-size agent cards with everything visibled6b4ac39feat: Show heartbeat intervals on agent cards (read-only)6634243cfeat: Agents tab in Settings — fleet dashboard with model editing5572534efeat: Merge WorkspacesPanel into AgentPanel — unified viewf857ea13feat: WorkspacesPanel — status-grouped workspace cardsae1aeef7feat: Cmd+K keyboard shortcut to toggle Thoughts Card231ecf00feat: Context-aware suggestions in Thoughts Card508b34b3feat: Agent picker in Task chat — route to any agent4d921c15feat: Approval routing in Thoughts Card + test simulationc5baa97ffeat: Task mode — mini chat inside Thoughts Card2cef4fc3feat: Thoughts Card — Issue vs Task modes + resize fixff5e6d1bfeat: Thoughts Card — resize handles + agent connection818e1a6dfeat: Thoughts Card — floating glass command surface00802a96feat: Settings page with GitHub connection status7b5a14abfeat: Intent Canvas V0 — Fleet Command Center in workspace6da96c2bfeat: SessionTimeline Phase 1 — hover scrubber + real data API01ace93ffeat: Timeline Expanded View — full session replay in Canvasbf8c66e6feat: SessionTimeline V0 — agent activity replay barb9e4f6d3feat: TitleBar window controls — sidebar/back/fwd/bottom/chat/settings0146dedffeat: TitleBar search is now live UniversalSearch + red settings gear0c0e6313feat: TitleBarf5263e84feat: Desktop NavRail16a2b8cafeat: Session Info Sheete54a7db8feat: Universal searchdf7367b3feat: Proactive alert system — engine, context, bell, tray, toast4419a11afeat: REST API resilienceMarch 15, 2026
55 ENTRIES
b63f3effperf: gateway REST API client — 23ms vs 38s CLI cold-start18c90fc2feat: Heat map top-down view + fix fly-in stale closure377f27c7feat: Search dropdown with grouped clickable resultse4d52e59feat: Knowledge Graph v3 — double-click fly-in + search fact nodes418ef8f1feat: Knowledge Graph v2.3 — zoom-aware labels + ambient firefliesffc54c54feat: Knowledge Graph v2.2 — depth fog + all labels + text polishb6b6dbc4feat: Knowledge Graph v2.1 — bar gradients + floor reflections8be40cd0feat: Knowledge Graph v2059b44f2feat: Auto-refresh Knowledge Graph stats every 60s2d45dca2feat: Replace lava lamp with Interactive 3D Knowledge Graph Explorer48c367e3feat: Memory lava lamp v23f487938feat: memory Lava Lamp — living particle visualization3fbbf87dfeat: Image rendering in mobile chat + click-to-expand lightbox4b0d8e0afeat: Image rendering in chat + click-to-expand lightbox638a8a7ffeat: Typing indicator — animated dots while agent is thinkingf47ed9f1feat: Deployment Status (Vercel) + Git Log + Image Preview complete2dc08c3dfeat: Git Log viewer + Image/Asset previewef3c82b4feat: Issue Creator with AI enhancement (AI provider)67a5f5b0feat: Global workspace search + PR review comments with diff context72e05c70feat: CI tab in agent panel7ef90f9cfeat: Changed file highlighting, clickable files, CI buttona1887636feat: README viewer, CI/GitHub Actions, file diff preview8dc375a4feat: Stop button + project-scoped data + no auto-transcript popupb3e9d0e0feat: Project-scoped Issues, PRs, and Files — data follows workspace5d9591dcfeat: PR Review tab + canvas viewer — full GitHub PR detail inline3af091abfeat: Commit detail viewer — click any commit in Activity tab0b305939feat: Agent panel groups by workspace — matches chat session picker19b82c0bfeat: Show all agents including agent runtime/agent runtime in agent panel352b261cfeat: Issue detail full-width + diff opens in canvas tabac13ffe7feat: Drag-and-drop + paste + click-to-attach files in desktop chat86d5fbacfeat: Vertical drag handle for canvas — resize workspace/canvas split508f8525feat: Contextual Canvas — bottom-half tabbed workspaceb4b2d9affeat: Click agent surface → switches chat to that sessionc1135d56feat: Agent cards v2653a1829feat: Proper markdown rendering in issue modalab157be0feat: Light theme + clickable issues with glass modale65be2d0feat: Three-column layout — Agent Panel | Workspace | Chat6ab46211feat: Agent Command Centere71d2eddfeat: Glass diff modale4690cb7feat: Draggable compose bar — resize input height by dragging up2c697aa0feat: Glass modal for Mermaid diagrams — expand, zoom, panbeedb8acfeat: Mermaid diagrams on mobile — same o8 frost theme8c1f6b55feat: Styled CodeBlock + Mermaid diagram viewer276067e0feat: Transport controls — message actions morph during playback0c91779afeat: Point-to-Playf0c24f64feat: TTS Engine + Message Action Bar — Play/Copy/Retry on every message1338f05efeat: Desktop chat header — exact mobile TopBar clone575541bdfeat: Desktop chat sidebar — mobile-identical chat on Dashboard v19560da73feat: Dashboard v12b53d21ffeat: wire o8 v1.2.5 fixes — fact_ids, stale flags, real grapha6bfb253feat: grouped squad picker with expand/collapse4b7698b2feat: native shell v2 desktop shell9af1036afeat: squad picker dropdown on TopBar title tape31ca632feat: wire memory surfaces into shell6f2b969ffeat: memory Integration — all 8 issues (-)March 14, 2026
21 ENTRIES
fff88386feat: Phase 2f41508cafeat: worktree isolation Phase 1c773f3d9feat: universal runtime adapter contract + agent runtime integration58091a6ffeat: code block rendering — fenced code + tool output cardsae4290f3feat: native markdown table rendering — beautiful HTML tables in chat viewaf6455b7feat: unified WebSocket — real-time push replaces SSE + polling6078ff69feat: PWAae4baf29feat: virtual scrolling for transcript — DOM bloat eliminated0143de0ffeat: consolidated sync API — 5 requests → 195b06c78feat: prompt enhancementcffa471bfeat: approval primitivea28dbb33feat: cost dashboard9360ccbcfeat: wire json-render Renderer into mobile shellac850ea6feat: json-render integration04965e55feat: agent runtime chat parity4a282df2feat: seamless agent runtime chat2cfbf887feat: auto-switch to launched agent runtime session9d8aa6bbfeat: clean agent runtime chat viewea09b713feat: discovered agent runtime session transcript07f0dcd7feat: live process fallback286f3397feat: mobile agent runtime launchMarch 13, 2026
19 ENTRIES
ce3a5ef7feat: unified chat for agent runtime sessions6d9cf064feat: show all agent runtime sessions in squad (no stale filter), dedupe by branch, show branch in pills59dd7471feat: project-grouped squad raile3abcb80feat: native streaming2766c248feat: commit summary card in diff view (zero AI3a295cebfeat: observable agents53bde190feat: squad cards5efa10b5perf: diff viewd6e646b9perf: review-file 10s cache + only poll when diff open, tighter idle behaviorf27d88b6perf: request dedup, 8s inbox cache, 5s transcript cache, round usedPercent, suppress hydrationd6f0f4adperf: adaptive polling (20s idle, pause on hidden tab, resume on focus), CSS containment, layout isolationf9c82c32perf: diff-and-patch transcript + snapshot — eliminate flash on idle polls4384eb8fperf: skeleton loading, lazy images, send click, API caching (3s transcript, 5s inbox)8731f592perf: smooth scroll, message fade-in, optimistic user messages, image caching, typing bubble animation9887ba66design: red send button + red typing dots — matches hamburger accentc9cf14f4design: solid red menu button, context pressure in bottom bar, doc tab apple redesign1e30be56design: full mobile UX pass2715fee5design: apple-grade controls sheet + sticky diff files survive compactionb4ae629ddesign: apple-grade diff polishMarch 12, 2026
20 ENTRIES
00c14dbffeat: surface queued agent runtime turns and clearer mobile send actionsf7f54ffcfeat: add quick thread switching for mobile agent runtime laneb6324594feat: make owned agent runtime mobile lane feel conversational7bf408effeat: allow owned agent runtime interrupt on mobilee480039efeat: preload owned mobile diff context on focusc740a25dfeat: extend owned agent runtime review and resume on mobileb42b018dfeat: make owned review packets actionable4a316a59feat: add owned agent runtime review packets6de73096feat: surface owned agent runtime watch lane on mobilee1a47bb2feat: harden owned agent runtime lifecycle and tail viewsdc221164feat: add owned agent runtime launch and resume lane6b7ffeeafeat: add runtime action ownership seamfdc24f56feat: promote runtime inventory and agent runtime activity detection7217d071feat: surface local agent runtime runtime discovery in desktop shellb1650ee5feat: harden mobile operator chrome and review cockpit6a3cdd20feat: add panel and terminal shells to mobile queueffd2e4a6feat: add mobile per-file review drilldownadd6a8e7feat: deepen mobile review lane and glass styling8ca65c3dfeat: align desktop repo truth with live review state2e94bb3cfeat: wire direct mobile actions and historyMarch 11, 2026
4 ENTRIES
bbe5dab3feat: add mobile control inbox foundatione63edc8dfeat: wire live agent runtime bridge and workflow review868b012dfeat: add native desktop shell wrapper and guardrail surfaces8a8b0775feat: bootstrap command center shell and runtime contracts