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 30, 2026
1 ENTRY
72b9459bperf(approvals): stop shipping every stored diff in list responsesJuly 29, 2026
10 ENTRIES
5483f6e4feat(connect): relayed surfaces talk over the machine tunnel and paint solidc50d4a98feat(connect): the browser bridge61b6acf4feat(connect): cut 3a4dce2e38feat(connect): cut 27c378200feat(runtimes): Qoder CLI as the 13th certified worker runtime, pinned to Qwen3.8-Max-Preview15ec3374feat(connect): machine-scoped relay tickets + relay machine routing (phase 1b remainder)c95660a7feat(connect): phase 1b machine registry54992beefeat(ship): release.mjs announces each release in the community #releases channel211bbb21feat(connect): o8 connect phase 1a - CLI verbs, machine identity, registry client, server contract (t3-connect answer)4bd04f9cfeat(composer): prompt stash - park a half-written orchestrator prompt, get it back anywhereJuly 28, 2026
3 ENTRIES
1c21cdd1feat: support repo-less orchestrator home sessions9899d4a6design(settings+motion): All-glass honestly locks the Appearance controls; both palettes open with a 120ms fade4822f845perf(motion): stop transitioning box-shadow, font-weight and width at the 7 flagged sitesJuly 27, 2026
7 ENTRIES
9fc6cca1perf(motion): FLIP tile morphs, DictationPill off width/filter tweens, scaleX analytics bars; view-options glyph loses the ellipsis costume7bfafeeeperf(motion): replace every transition:all in desktop components with explicit property lists6932f7d0perf(motion): active-row text cue is an opacity pulse, not a background-clip paint loop; delete 6 dead keyframes; slide-in-preview off max-height194cbae7feat(voice): agent runtime app-server S2S transport - OAuth-sub realtime lifecycle, capability fencing, visible text fallback (,)edd285f5feat(voice): "Voice via your ChatAI model plan" settings row + narration speaker host4edcd364design(settings): plan ladder reads Free/Pro/Team2058d963design(desktop): founder serial chip moves off the status bar into the settings drawer account rowJuly 26, 2026
1 ENTRY
a5702bfcfeat(voice): wire dormant narration core to the live lane-event busJuly 24, 2026
2 ENTRIES
9e497a07feat(runtimes): certify the 12-runtime claim986ae7d7feat(voice): agent runtime app-server voice capability probeJuly 23, 2026
1 ENTRY
b8a51b4dfeat(entitlement): default to free/BYO when no license server configuredJuly 22, 2026
2 ENTRIES
655b25d1feat(voice agent): add governed chained plans6515d4cafeat(voice agent): require spoken packet review before approvalJuly 21, 2026
3 ENTRIES
5b3c697dfeat(voice agent): add durable action ledger7745d0a7feat: add composer undo-send buffer57e13978feat(runtimes): centralize dispatch registryJuly 20, 2026
4 ENTRIES
50ff1ad2feat: enforce hardened composer modesb130712dfeat(voice agent): ship repo-scoped Code voice control7dca8cb5feat(mcp): host the operator MCP once as an in-app /api/mcp HTTP endpoint + thin stdio proxyec7b8a0afeat(report): preview + consent-gate the auto-attached screenshot before sendJuly 19, 2026
13 ENTRIES
f86c7e6efeat(o8md): per-note reply / apply / act on annotations — no full re-review8f8a10c1feat(voice agent): brain runtime fallback479b2a5efeat: add declarative community worker adapters00c66673feat(onboarding): discovery-driven runtime pickerd8247975feat(runtime): kill agent runtime-only production pin972f7422feat(voice agent): ground phone Code workspace sessionsae093c7ffeat: add declarative CLI runtime adapters6c0809d1feat(governance): 'surface' approval posture74227c7dfeat: add operator-controlled merge approvals549fb119perf(brain): share one MCP session across symbol-graph traces — recall p95 1643ms to 146ms6bb5c96afeat(desktop): Resources tab — tidy pass + guarded per-row Kill actionc071f9f6feat(desktop): Resources tab6da39e30feat(repos): repoint registered repository pathsJuly 18, 2026
19 ENTRIES
79feaa0ffeat: close packets without merging8342051efeat(voice agent): teach the phone voice session to render gen-UI surfacesf781dffdfeat(mobile): managed remote-access desktop contracts — terminal routes + device-scoped steer33b90c46feat(settings): permissions concierge — live macOS permission status + fix flowb8f0a2bcfeat(security): Tier-2 macOS worker sandboxbbfbc73bfeat(rail): 'missing' repo state first-class across every surfacedb923792feat(chat): inline 'Initialize Git here' cure on the no-git-repo orchestrator errorc5e491fffeat(repos): 'missing' readiness state4b7b4fc9feat(orchestrator): client reconciles against server turn truthb8fac7c1feat(orchestrator): server-authoritative turn ledgera27aeed5feat(orchestrator): review-ready self-continuation54bc9eedperf(review): incremental review scan — dirty-set + stat gate, 60s full sweepcd5c6ee2perf(fleet): stat-keyed run-log parse cache — stop re-parsing megabytes per polla060dcf0feat(governance): every run gets a definite ending — no silent archives051fc2a4feat(orchestrator): backend-neutral plan-update snapshots for mobile turn progress48bb6d83feat(rail): finished agents stay in the clean view — Recent tail with truthful outcome chips4d8ef273feat(review): merge from the review surfacebbf36f27feat(review): summary-first header above the packet diff — agent runtime PR-view parity, our style75269231feat(spawn): agent-originated workers surface quietly — no screen hijackJuly 17, 2026
6 ENTRIES
38a15d4ffeat(all-glass): white ink inside the composer — no slate text on the glass605daaceperf(boot): coalesce the boot API stormecd14e85feat(boot): splash owns the window from first paint, one complete reveal67b47b24design(chrome): AI provider-desktop sidebar float (solid surfaces) + the day's locks in design system.md35b7f84efeat(canvas): Glass look + the free theme trio — Light / Dark / Glass match the IDE sided4c0dfa0feat(theme): ALL GLASS lockedJuly 16, 2026
23 ENTRIES
0fc11c2bperf: repo switching serves per-repo snapshots and skips work for surfaces that aren't openvia o8b1e5751bperf: workspace/thread restore paints known state instantly — no forced loader holdvia o8809d761bperf: workspace/thread restore paints known state instantly — no forced loader holdvia o84dc2ca48perf: Settings takeover and right-panel close keep the workspace alivevia o85ae8fa8dperf: DesktopStatusBar stops observing the entire body subtree for composer positionvia o89296c9a4perf: O8Panel hidden panes stop doing N-repo git scans and duplicate review pipelinesvia o8d5a553e0perf: PR detail + panel fetches get stale-while-revalidate snapshots instead of refetch-on-mountvia o85c132e57perf: lifecycle WS events emit once and reconcile through one coalesced passvia o8dd3e1d21perf: branch route serves a snapshot instantly, refreshes async with batched gitvia o80dab5e43perf(speed-sprint wave 1a): PTY output and tab clicks stop re-rendering the workspace treedcf2f911perf(speed-sprint wave 0): 15 quick wins7bcaafe2feat(mobile): OpenAI-compatible genui streaming endpoint for the generative-UI spiked0766019design(all-glass): sidebar preview + toggle polish round822a0d40feat(theme): All Glass mode (experimental)44d15f6cdesign(drawer): merge Theme + Glass into one Appearance rowe6374cf4design(sidebar): left panel becomes a flush dock; account row + drawer lose their duplicate verbsdc85c786feat(status): the branch chip goes quiet on the default branch65a4b7c9feat(chrome): move the operator's utilities onto the surfaces they belong to411164aadesign(status): failed runs wear bright red, distinct from the declined-review orangee734a013feat(chrome): DOM traffic lights that scale with UI zoom — native stoplights hidden0cc4a163feat(orchestrator): pull Hermes from the composer picker + exec-probe its availabilitydf230c19feat(orchestrator): pull agent runtime from the backend pickers (not one-click yet)0da5a348feat(reports): workspace-state snapshot + session-spawn journal in report diagnosticsJuly 15, 2026
14 ENTRIES
6af65d1ffeat(telemetry): non-crash anomalies phone homec90a8b1afeat(reports): every bug report carries its own forensics27d279e1design(workspace-rail): floating branch-details card gets Lisse corners nested to the workspace cornera34abe92feat(spawn): failed New-session spawns surface a visible error toast — never silent8012daaafeat(composer): agent runtime + Hermes selectable in the backend picker; chip shows the real next-turn backendb27ae67efeat(tts): free Steffan male voice is the default for everyone, not the OS voiceb40a36a7feat(workspace): drag a chat from the left rail into the workspace to split it (agent runtime parity)250c5894feat(voice agent): localize embedded browser targets6c388a8cfeat(voice agent): ground screen guidance in accessibility8f17888bdesign(chrome): stoplights + sidebar toggle share one centerline; light-clearance survives UI zoom4cad1e49perf(dashboard): stop re-rendering the whole page tree on every resize frame63e0051dfeat(license-server): comp-founder script — grant a comped Founding Operator seate66b54aadesign(theme): dark header chrome matches the paper anchor9d0d9b83design(theme): de-blue the dark palette — neutral graphite, ThemeLab-pickedJuly 14, 2026
21 ENTRIES
5d146ad6feat(dev): ThemeLab841e3c2bperf(voice): resolve the dictation caret target in one AX round-trip995bf430feat(voice): add caret streaming and smart compose90139984feat(workspace-rail): pill stays at any window size, left panel auto-collapses when narrow, real Sources from the conversationad8c9d06feat(workspace-rail): the branch-details pill floats its card on click instead of pushing the chatece1c8d5design(brain): drop the cost-shape legend cluttering the brain tab bottomc1083742feat(panel): Incident Queue is a closeable utility tab, not a forced main paned1bd44addesign(rail): shimmer flare goes blue on light — orange read too quiet499c8306feat(workspace): the Orchestrator chat is THE chat — casual Chat surface retired4724af0cfeat(ports): footer ports popover becomes a dev-server launcher27901195design(panel): terminal-first add-tab menu — shells lead, opens upwarddd7db60edesign(boot): loading screen is glass, steady — no black slab, no tickingd01e598efeat(canvas): Canvas is out of beta — button and mechanics on for everyone73ea7a8ddesign(rail): shimmer flare goes orange on light, keeps ice-white on dark0f4c9c13design(rail): selection reads by shimmer alone — active-row pill off, full-ink flare740ba564feat(settings): Glass on/off toggle in the quick drawer7983d100feat(o8-model): free + founders o8 model edits files directly (Composer parity)a55b8d17feat(ux): right panel opens on Browser, not the dense Activity feedd473a24dfeat(license): analytics labels every signed-in user with their GitHub handle66df3c47feat(github): desktop side of the managed o8 GitHub App653d1959feat(license): managed GitHub App token mintJuly 13, 2026
36 ENTRIES
f5e6c567feat(tts): read chord speaks the terminal tail when nothing is selectedea2c0fd2feat(feedback): the bug queue is the agent's job to remember, not Q's31508e09feat(dictation): SpeechAnalyzer path for macOS 26+ — the durable Apple Silicon rungc821f598feat(o8-model): founders rail rides AI provider 3 Flash with a wired 2.5 rollbackfd357661feat(o8-model): land tuned-v2 prompt slot on the founders rail88f9ef0bdesign(workspace): branch rail folds to a agent runtime-style icon capsule + scrolls when shortc54a54aafeat(settings): projects show and manage their repos inline18847c57feat(settings): Models tab + human-first nav order, coming-soon tabs unlisted9c44f25afeat(settings): Indexing tab7c927bf7design(settings): drop the SETTINGS/<tab> breadcrumb — the nav already says where you aref133ca3bdesign(settings): Connectors reads human-firstdf4919f1feat(settings): settings search — 100+ row registry over the navca40d881feat(settings): Git & PRs tabfc92838ffeat(settings): General tab807ffd4bdesign(sidebar): collapsed-rail hover overlayb8f037f1feat(account): What's-new mini-changelog + Show more; Discord row; read-chord selection snapshots115c1781design(chrome): account click opens the full quick-settings drawer; icon cluster sits flat on the railad151be3design(chrome): utility icons return to the bottom status rail; sidebar footer is the account row alone3e3b2c85design(sidebar): flat left rail95dc6912feat(sidebar): competing product-style account block2c8a0ce7design(command-palette): competing product search parityf3fd2c65design(automations): design system row grammar + competing product empty state, decompose page67d50ce2design(customize): inventory counts on tab pills + Show-N-more section truncation977b7ae4feat(customize): open backing files in-app, connection status dots; settings goes INLINE49a72419design(customize): design system typography sweep — locked roles across the page36fea238feat(customize): first-class Customize surfacee2e59b26design(transcript): competing product text-sheen turn grammar8ab04018feat(feedback): the in-app receipt — tell the reporter their bug is fixedb78ecb5dfeat(transcript): competing product slim-line turn vocabulary — full parity passc624db31feat(feedback): private intake, public fixes — reports get an id, fixes get credited7fd70f36feat(chat): threads name themselves52fa1973feat(diff-wiring): per-file review list on the ChatActionCard rollup4ea7ff81feat(diff-wiring): dual-fidelity FileEditRow — inline peek + filename→review70951199feat(diff-wiring): file-scoped diff seam + inline peek renderer70289f29feat(chat): loopback links in the transcript open o8's embedded browserc918d8ffdesign(files): competing product arrangementJuly 12, 2026
24 ENTRIES
3e254a82feat(design-draw): wire enrichment, region crop + thumbnail into surfaces0a3afad6feat(design-draw): native draw agent — component names, hover, thumbnail1ac8cb53feat(design-draw): add React component-name + region-crop primitivesd307189cfeat(turn-grammar): wire Thought block + file-edit rows into the transcript9bee5502feat(turn-grammar): auto-collapsing Thought block with compositor shimmer92f59d76feat(turn-grammar): live file-edit rows (Editing -> Edited +A -D)bc9a558efeat(turn-grammar): tool-call error badges with auto-expanded error output5936196ffeat(turn-grammar): thread tool-call error status through the orchestrator stream434b1a6bdesign(status): review state becomes Hourglass; round-2 review lab (10 3x3 candidates)acfe6b73feat(rail): repo drawers, repo-scoped spawn, and ownership nesting in the left raile3ba46d2feat(browser): drag-to-draw Design Mode542c9a96feat(browser): the browser becomes a first-class drawer state with header-rail page tabs and a real toolbeltdc7dc1b8feat(o8-model): tier-tuned system promptseb22614cfeat(ui): competing product siphon pass 1bc6c8e3dfeat(operator): plan-gated o8 model rails — nemo for free, AI provider for founders84981ef2feat(orchestrator): add free o8 chat backend to the composer23de59f7perf(boot): merge 4 identical capabilities — generate_context! 1665ms -> 971ms901f9313perf(boot): overlap the orphan reap with generate_context! instead of paying it first5d212cd0design(status): packetStatusColor failed → brand orange, aligned with the dot family (Q final lock 2026-07-12)9bd94c2edesign(status): failed joins rejected in the brand orangeb1b7c792design(status): idle = Driftba04f70ddesign(status): the locked one-canvas family64b7caf7design(status): running is always the orbit + rejected wears the failed cross in amber9ec7fb18perf(sidecar): cache V8 bytecodeJuly 11, 2026
48 ENTRIES
1420e21edesign(motion): 5 awaiting-review candidates in the lab (AI provider bespoke)cda5c932design(motion): remove the scan loader from the family (operator cut)c66e3755design(status): failed = the dispatch pixel mark in alarm red — locked37427c40perf(server): stop loading a browser-automation library before the app answers a requestcaf096c1perf(boot): trace the pre-window pathfb36d155design(motion): bespoke loader family in the lab7508fd2dperf(boot): record boot-phase timings so cold launch can never silently regressf12dba68perf(ws): bridge agent-lifecycle to the window event89413fb6perf(spec-pane): stop polling the server for a pane nobody is looking at28c9decdperf(ws-server): make the conflict scan event-driven — 45x less idle git workbfa4eb6aperf(motion): drive the sweep dot from the compositor — 9.5% -> 2.2% idle CPU8c395f0cperf(render): memoize the orchestrator context; stop animating a full-screen gaussian8a30bed9perf(worktree): stop the 5-second recursive disk walk that was idling the fanse4a0fffdperf(boot): build the window before the sidecar bootstrap, not after1fa19cb8perf(boot): one login-shell probe instead of three8db125efperf(ws-server): stop event-loop wedge from sync git in reconcile + backoff pathological merged-by-ancestry lanes640dc22fperf(prod): stop git-scanning the app's own bundle2c37fec7feat(mobile): expose huddle plan in fleet420cb48aperf(dictation): overlap mic open with audio duck instead of serializing2ae49195feat(files): save edits to any on-disk file, not just registered reposb8f8a913feat(files): Files view can open any file on disk, not just registered reposb3651041feat(files): open Finder files on the surface you're on, not a canvas hijack129f6eb2feat(packet): Request changes -> orchestrator; Discard -> soft dismiss (recoverable)2107a79cfeat(packet): show WHY a review was declined in the decision banner22695b6bdesign(status): review-declined = orange o8 dual-pulse (trial)1f449d7cdesign(status): Failed pulses (red orb) so it separates from the static rose of rejected766f377bdesign(status): awaiting-review is a paused grey with a sweep motion, not a colord74b68c2design(status): cool the human-decision dot states off the warm cluster3141620dfeat(motion-lab): add a Status vocabulary board17cbe1b1feat(packet): tighten the decision bannere704cbbffeat(packet): give a rejected packet a decision banner + stateful dot, and a Discard verb0885c2bdfeat(merge): give the review beacon a 'rejected' state and stop hygiene packets parking the gatee8c1eb0bfeat(merge): drop the 'No open PR'/'Open PR' bottom-bar noised6394f42feat(merge): let the bottom-bar review beacon merge, not just view1d4a6a6bfeat(rail): surface the branch's PR inline in the workspace railfe48365bdesign(composer): swap mic and context meter — mic by Send, meter by attach55871530feat(composer): kill the Fleet/Solo chip — solo vs fleet decided by runtime count1a4ce4cafeat(composer): thin file-list scrollbar; Rules chip only when rules exist + /rule /rulesa51a40cedesign(composer): filename-first file attach rows, match highlight, lighter weights549e5020design(composer): label Collide as 'Mixture of Agents' in the picker42a0a3eedesign(composer): trigger names the model, not the provider371a85dcdesign(composer): house drawers for models, Extra label, dynamic Collide decider5b48be91design(composer): effort slider with named tiers, Ultracode top notch arms Swarma92793f8design(composer): agent runtime-style footerb3e935a8feat(orchestrator): clarify-first goes silent + auto-arms on a repo's first mission0fb453fafeat(ui): retire the permission shield — composers always run full access68780725feat(ui): move add-repo onto the Projects row, slim the footer15d77469perf(ui): 60fps panel drags via direct-DOM + footer icon tiersJuly 10, 2026
3 ENTRIES
e86b96ebfeat(voice agent): control o8 hosted terminals by voice5b009314feat(voice): main-process capture defaults ON for Intel Macs on Sequoia7a1f0363feat(voice): main-process microphone captureJuly 9, 2026
8 ENTRIES
447fd893feat: merge-gate test replay + decoupled worktree capture trailbd57aed6perf: bound mobile worktree diff transport0b2987fdperf: page mobile chat historyb39d0a61perf: stream revisioned mobile inbox deltase71e4619feat(telemetry): native crash capture (SIGSEGV/SIGABRT/SIGBUS/stack-overflow) via minidumps622c4ff5feat(desktop): explicit Open With UTIsf4f9010afeat: subject-gone TTL fallthrough81133698feat(desktop): Finder "Open With → o8" opens land in the workspace on the default IDE surfaceJuly 8, 2026
30 ENTRIES
0598f089feat(canvas): IDE-parity transcript rendering + honest lifecycle clocks in agent cardsfc7b28bdfeat(telemetry): Sentry crash/error reporting across all three desktop layers — dormant without a DSN69ce0531feat(voice): voice agent Spatial Context641c73a0feat(entitlement): View as Free dev switch — founder--gated, min-clampedbc0216d3feat(voice): morph composer into live agent partials + vary voice agent ack lingo6dd2d020feat(voice): window-aware partials HUD anchor + opt-in Fn dictation HUD1a39e463feat(voice): outside-the-window live agent-transcription HUD6f33cf45feat: wedge layer-5 escalation lands on awaiting_human; new status joins the parked-reminder set13c4dbdafeat(lane): unified dead-lane archiver with explicit policy tableaaae15c9feat: awaiting_human as a real persistable lane statusf80e338afeat(canvas+voice agent): Whisper on agent path always + grid tiles agent cards + GA SDP URL in contract5a24d401feat: wedge-timeout stuck launching lanes to awaiting_orchestrator4f55be71feat: register kill_escalated + no_session_binding lane-event verbs; roadmap rock-1 delivered9de24d3ffeat: session-binding fault detectorc45b3e35feat: single guarded prune gate for all worktree deletions (Rock 1 item 3)3b778ba6feat: confirmed-kill escalation for stop-packet ( S1)7bca71c7feat: wedge-timeouts so parked lanes never park silently (Rock 1 item 2)f2448ccafeat: persisted idempotency for steer/rerun/reset/dispatchcc526c22feat: o8 Relay v1 desktop connector + wiring, R3 docs (WIP→complete)5a39309efeat: o8 Relay v15bfa0776feat: wire process crash capture into ws-server + defensive WebSocketServer error handler488e8948feat: terminal-host process seam for ws-server PTYs ( follow-up)e28f11eafeat: add release rollback scriptaacbf809feat: updater safety check skips pulled releases before applying an updated56630affeat: early-boot crash capture in the packaged server wrapper2c5c0e9ffeat: capture server + renderer crashes into the crash stored733b864feat: local crash capture store + opt-in uploader0d42766efeat: add opt-in crash-report setting (Privacy) to operator defaults7b0ac1d3feat: event-loop lag watchdog for ws-server ( follow-up)b72aeef7feat: voice agent Agent Mode desktop halfJuly 7, 2026
27 ENTRIES
043938d1feat: add canvas file card editor gutter0e1c417ffeat(canvas): chrome-aware, center-gathered card placement05672851feat(canvas): justified-row form-fit gridf64ca889feat: canvas keyboard zoom + uniform card body text scaleff313190feat: canvas agent cards go live9caea345feat(canvas+voice agent): voice presencec1d5ea0efeat(proxy): Deepgram Nova-3 primary transcribe arm on /v1/transcribed959eb12feat: STT latency harness7c95d184feat: Groq configuration field in Settings → Voice → Transcription66f730b6feat: wire local transcription first in the whisper ladderc9cc16f9feat: on-device transcription tier for Apple Siliconb870c8a0feat: choreograph canvas card spawns02b4feeffeat: dictation polish default → AI provider-2.5-flash-lited91a1051feat: skip Whisper re-transcription under 12 words6e149704feat: Whisper via Groqd9a6c784feat: polish model overridable via polish_model dictation-config keyc34564d7feat: move speak-selection chord Ctrl+Shift+S → Ctrl+Shift+R (operator: S kept colliding with muscle memory; R = Read, no default collisions)60c0ed93feat: spawned-agents hover card v1959762f4feat: packet cards outcome-first0195a0b0feat(unknowns): opt-in buy-in doc on merge9278542efeat(unknowns): clarify-first interview before dispatchce13a5bbfeat(unknowns): HTML packet explainer + quiz-gated human approve6e12712afeat(unknowns): worker deviations log surfaced at review80c017f5feat: reviewer backend splita6424073feat: mobile parity AGENTS9ef050a8feat: canonical mobile fleet projection33776cdefeat: mobile review units with explicit authorityJuly 6, 2026
7 ENTRIES
13f825f4feat: pair dispatch runtime with orchestrator3745c9fdfeat: add composite webview MCP verbs1884a544feat: dispatch agent runtime workersf0d201a3feat(onboarding): Scan again affordance on the runtime step039bb170feat(mcp): smart add box - paste a config, an npx command line, or a URL and it parses itself; manual JSON fields demoted to a disclosure739040e3design(composer): run-context chips move up into the empty-state dead space - off the status bar8332d0d8design(composer): adaptive sits between medium and high in the thinking drawerJuly 5, 2026
33 ENTRIES
b3bde7f0design(composer): mode picker - Swarm drops Ultracode, honest Solo copy, hover explains each mode63d1809cfeat(canvas): free tier is Paper-only light/dark - looks, dials, depth, and advanced are founders64b50913feat: new o8.app desktop icona033f3e8design(canvas): Mine preset renamed Custom; redundant settings-side glass tuner removed - the canvas panel owns tuning529457d5feat(settings): Canvas keeps Experimental badge; founders-first theme scaffold; instrumentation is internal-only not founder-facing44375b05feat(settings): Diagnostics keeps user-actionable only - recall/loop/demo instrumentation behind Founders, width rhythm fixed4897d29bdesign(settings): project cards collapse to one dense inset group - rows not sub-cards5132080afeat(settings): Founders fast-path Brain status row; casual-chat toggle unsurfaced for betae0e30df4feat(settings): Diagnostics tab on grouped system1724a726feat(settings): Projects tab on grouped system40a0215ffeat(settings): CLI usage meters in quick drawer are Founders-mode contented893ca2feat(settings): Voice keeps app-level only - voice agent owns polish/dictionary/audio; new voice agent settings row opens his window3e1d84dadesign(settings): Local models on grouped shell, MCP client row icon tiles27fbbab0feat(settings): drop voice History from o8 settings - voice agent owns it (double-tap the dock)e08c62c0design(settings): Connectors bar-raise - icon tiles, casing, ghost buttons14893729feat(settings): Dispatch tab on grouped system - Founders mode holds the extrasd55dd7ebfeat(settings): MCP + Connectors tabs on grouped system2ce98cc3design(settings): About polish - icon tiles, product casing, grouped report-issue form84f67f00feat(settings): About tab on grouped systemba95b596feat(settings): Plan & Billing tab on grouped systembcacf3edfeat(settings): Mobile pairing tab on grouped systemdb73b80bdesign(settings): palette-aware accent - lighter blue active states in dark mode57ef1236feat(settings): Account tab on grouped system074cabd2feat(settings): Voice tab on grouped system; dictation moves Appearance -> Voice511e3f4afeat(settings): inset-grouped primitives + Appearance pilot (mobile settings style port,)74a81b7bfeat: changelog attributes o8-merged workbfb907c7feat(analytics): roll top-accounts up by person + label with GitHub handle44631f29feat(entitlement): link this install to the account on sign-in (device rollup)0d4e891dfeat(analytics): Phase 2ee3a9893feat: orchestrator crash-survival — detached turns + in-flight rebindvia o83a262973feat(analytics): count real users (distinct accounts), not install churn543cf115feat(license-server): return today's managed-Brain usage on /account/licenseef810010feat(status-bar): Founding Operator serial-chip badge by the ?July 4, 2026
4 ENTRIES
92fdbbf8feat(license-server): store GitHub handle from checkout metadata as founder displayName7f34928afeat: agent runtime is a first-class in-UI orchestratorvia o8319b9b4cfeat: 'o8 app restart' + auto-apply updates when idlevia o80d9282c0feat: mission registry corevia o8July 3, 2026
3 ENTRIES
3e0f0a56feat: add terse o8 ask answers6cf2be30feat: make agent runtime orchestrator brain-first9d4b083dfeat: add quick docs drawer for operator config filesJuly 2, 2026
12 ENTRIES
3f9326c3feat(fable): the decisions-only window — metered-orchestrator mode5e02c891feat(auth): bake GITHUB_OAUTH_CLIENT_ID into signed builds72fd7db5perf(workspace): instant skeleton first paint on Workspace tab93e4615cperf(workspace): changes-only snapshot skips gh network calls6063ccccperf(o8): voice-playback line highlighting — reads the spoken line + scroll-followsa70b6589perf(o8-panel): pre-warm the spec reviewer on pane-open so the first review is instantbf2cfe64feat(o8): launch-polish batchabd039b5feat(session-rules): Rules chip + tiered popover in the orchestrator composerce78df6efeat(session-rules): worker inheritance + rules_applied audit event06591d08feat(session-rules): pin active rules into every orchestrator turnd1ec49eafeat(session-rules): gated /api/orchestrator/session-rules routec4d49c5afeat(session-rules): thread-scoped rule store + prompt blockJuly 1, 2026
3 ENTRIES
2952ac06feat(collide): label the Collide toggle with a full hover tooltip + ariaa95db82bfeat(orchestrator): warm the orchestrator with a resident-process pool + lockout auto-deny2046e61cfeat(targeting): pass tier effort on dispatch + fix inline-issue number (effort→worker 3/3)June 30, 2026
12 ENTRIES
e9de87c8feat(targeting): promote Targeting from utility tab to a main tab (polish)0fd36abafeat(targeting): observability logging (step 8)a02a655efeat(targeting): o8_targets MCP tool4caaf0aefeat(targeting): difficulty→tier routing + Dispatch button (step 6)8879550ffeat(targeting): cheap-triage-model rationales — the money-shot (step 5)f2bdb271feat(targeting): triage/action config triads (step 4)a453e756feat(targeting): /api/panel/targets route + Targeting panel surface (step 3)76fd668afeat(targeting): heuristic scorer + score cache (step 2)11b10339feat(targeting): signal collection for the Targeting Machine (step 1)11885d78feat(orchestrator): Collide composer chip + faint→solid proposals UX (Steps 5,6)85a05e58feat(orchestrator): Collide MoA fusion engine + registration + cap-degrade (Steps 3,4,7,9)7e7cf446feat(orchestrator): two-layer read-only proposer lockout (Collide Step 2)June 29, 2026
5 ENTRIES
1336c1c3feat(orchestrator): Hermes via a generic ACP backend (Step 3b–3d)3abc2816feat(orchestrator): orchestratorBackend setting — makes agent runtime selectable (Step 1)08d77476feat(mcp): o8 now configures agent runtime — closes the "any CLI" set (Phase 2)71d2a5acfeat(mcp): o8 now configures the AI provider CLI from the registry (Phase 2)426927e4feat(mcp): agent runtime o8 entry from the registry, not passthrough (Step F)June 28, 2026
4 ENTRIES
5093b05efeat: desktop half of mobile inline diff comments ( slice 2)5319aa94feat: STYLEGUIDE.md8642d4b1feat: Paired-devices settings list with per-device revoke99f4f43ffeat: deterministic 4401 close for a revoked device on reconnectJune 27, 2026
13 ENTRIES
aa37780cfeat: mobile E2EE channel497226bafeat: mobile device enrollment + per-device token validation ( stage 1b)ea1db204feat: mobile E2EE crypto + per-device token registry foundation ( stage 1a)5f3ee83afeat: persistent terminals default ON + hide terminal status bar ( stage 5)6d63264cfeat: canvas terminals re-attach surviving sessions on restore ( stage 4)6851034bfeat: re-attach surviving dash terminals with scrollback after restart ( stage 3)7ab109a5feat: keep dash terminals alive on detach + bounded orphan GC ( stage 2)8b61e5c5feat: spawn interactive dash terminals inside terminal, gated ( stage 1)fb72953ffeat: default crash-survivable workers ON (kill-test passed on 0.1.512)ed1497a2feat: boot re-bind observability + crash-survival contract test ( stage 2)71b8b39dfeat: crash-survivable worker spawn, gated (daemon crash-survival stage 1)a8e86e57feat: worker-context merge approval card + o8 inbox + o8 packet approve-merge ( stages 5b/6)60764b1ffeat: extract steer-packet route + o8 packet steer (control-plane symmetry stage 4)June 26, 2026
10 ENTRIES
8cd6f18cfeat(cli): o8 packet reset/retry/rerun/merge-preview (control-plane symmetry stage 3)9531a9d1feat(cli): o8 mission create/dispatch/status/wait/tail (control-plane symmetry stage 1)e3ea92a7feat(review): pick the best-of-N winner through the governed merge gate + auditb1e465dbfeat(review): per-candidate merge-gate verdict on the compare matrix2173dd4dfeat(review): mount the N-up compare matrix as a contextual O8Panel tab7c648a41feat(review): N-up comparison diff matrix component (best-of-N)672c45fbfeat(orchestrator): arm best-of-N fan-out via comparisonModels on create_mission491c83f0feat(browser): Design Mode click-to-grab over the native window (Stage 4b)5982fc51feat(browser): native browser-view as default operator setting (Stage 6)6c520b0efeat(browser): occlusion snapshot-swap for the native browser-view (Stage 5)June 25, 2026
9 ENTRIES
2eb4a758feat(browser): wire o8_browser_* to the native browser-view (Stage 4, secure)21d17f64feat(browser): native browser-view panel surface + position sync (Stage 3)81f471a8feat(browser): inject in-page agent into browser-view (Stage 2 — secure)044d9746feat(browser): native browser-view child window (Stage 1 — Rust shell)a72e5024feat(browser): engine-pane fallback so auth-gated apps render + stay drivable014d36a7feat(browser): render Clerk/auth-gated apps + cut the dead Open Source buttona00bcea4feat: continuous agent ghost competing product + unified agent-driving glow9519fd02feat: unify Design Mode74dca866feat: Design-Mode grabJune 24, 2026
11 ENTRIES
f6ee2c63feat: canvas add-file/open-diff/open-chat/add-video verbs — agent spawns every content kind9863a30bfeat: o8_canvas full verb parity6e6bd49afeat: canvas add-image/stack/flip/separate intent verbs — agent control parityef6bd9fafeat: canvas image-stack UX051c7030feat: theme-aware ASCII o8 workspace loadercda07a6bfeat: ASCII o8 boot splash — animated wordmark loading screen8e62d763feat: agent canvas control — see + place/size/raise/close cardsdb1da35bfeat: ASCII effects suite — image/wordmark, wave field, flow field2edf1d60feat: liquid ascii fluid effect + extensible effects lab preview01e89e03feat(lanes): shared archived-dedup primitive + collapse=true structured-state querye39098e9feat(mcp): semantic locatorsJune 23, 2026
4 ENTRIES
ff1f1647feat(voice agent): kill/stop agents by voice859c91b7feat: home-dir agentsc62ba5d8feat: mailbox in voice agent — relay + read o8 team messages by voice531fd456feat: voice agent is peer-awareJune 22, 2026
16 ENTRIES
0e9f0950feat: o8 team mailbox (tell/inbox) + auto-installed guard hooke9bdaf8dfeat: o8 team26e93f23feat: Huddle mode6e5f107cfeat: canvas navigator loupe size is adjustable in the tuner71631570feat: global ⌘⇧E "report an issue" hotkey on the IDE dashboard28fb3298design: float the mission-complete card above the composerb4a55755feat: home-dir AI provider agent45d63db6feat(brain): free fast Brain via warm AI provider CLI714d08eefeat(brain): managed-inference + bring-your-own guardrails so non-paying users never burn founder credits443c9c1efeat: operator Stop button + fix the phantom "Working forever" latcha8985bdffeat: mobile voice agent remote — drive voice-to-voice from the phonee7f16c07feat(brain): local-model inference backend1b2cad53feat(brain): founders auto-get the fast Brain tier (B-1) — instant answers, not the 15-30s CLIadabd47bfeat(founding): STT sweep harness + complete app-wide inference inventory8f9b2633feat(founding): managed-inference speed/cost sweep harness + Brain tier results95220fbefeat(founding): /v1/founders wall endpoint + launch checklistJune 21, 2026
4 ENTRIES
26562426feat: founding cohort count endpoint + metadata-signal robustnessf3def57dfeat: realign Founding Operator tier to locked spec (plan: founder, early access, tiered)1e45dba3feat: Founding Operator purchasecdc24b56feat: local modelsJune 20, 2026
16 ENTRIES
682f4ef1feat(dispatch): make defaultDispatchModel writable via the operator-defaults API372bea58feat(dispatch): run workers on local models0a360967feat(voice): o8_status reports each agent's canvas name — spoken roster2701fdbffeat(voice): address a working agent by its canvas name — "Atlas, run the tests"a5e3e59cfeat(canvas): memorable agent codenames + color-by-runtime + grid voice verb4a36ccd7design(canvas): chat title weight 400 — match every other cardd839c121design(canvas): reconcile chrome spec — header layout + zoom-in ladder0f3c9437feat(canvas): zoom IN75692319feat(voice): meter realtime voice spend → usage_logs + cost dashboard5d06840edesign(canvas): chat-card header8d0c6816design(canvas): lock the canvas-chrome system into design system.md3380dcd6design(canvas): media cards into the shared chrome familya3cde335design(canvas): browser card header into the shared chrome familya9bed1aedesign(canvas): one chrome vocabulary across cards — shared sizes + dynamic floorebe1fba5feat(canvas): render-on-screen762b231afeat(voice): show in-flight worker count inside the voice-live dock capsuleJune 19, 2026
17 ENTRIES
00b85563feat(voice): voice-live presence shows in the screen dock, not only the IDE windowcb7a6b0cfeat(voice): double-tap right Cmd toggles voice-to-voice mode (live indicator + idle auto-off)8d86c7b8design(chrome): ≥44px hit target on header pills + the panel ✕792857c6feat(voice): voice agent can reset/retry + wait on a packet by voice — closes9f2ec0bffeat(voice): voice agent can annotate o8.md by voice — o8_spec_annotate1f559d62feat(voice): voice agent competing product9f99da63feat(voice): voice agent can drive a browser + inspect a packet diff by voicee2df9a9efeat(zoom): global ⌘-/⌘=/⌘+/⌘0 zoom for the IDE shellaae3f55dfeat(voice): voice agent can spawn agent cards by voice — wire spawn-agents canvas verb8c993907feat(voice): voice agent realtime570eabe0feat(voice): voice agent realtime — expose all 10 AI modelrealtime voices96191758feat(voice): voice agent realtime4a14c5c2feat(voice): voice agent realtime1fc792b5feat(voice): voice agent realtime914e7a28feat(voice): voice agent realtime72455b38feat(canvas): voice spawn-agents24460468feat(canvas): stream the dock's assistant prose with the smooth-text revealJune 18, 2026
9 ENTRIES
b2d37e10perf(chat): make the streaming reveal fast, not just smooth3ca66b6dfeat: smooth streaming reveal in the orchestrator chat (no more bursty text)f1106bb5design(shell): right-panel glass squircle fill, flat composer, no o8.md auto-collapse9e5a9237design(shell): glass-mode left-column cohesion + lisse hover-preview edges55956638design(panel): lisse squircle corners on the right O8Panel5231e568perf: kill dashboard render storm + realtime snapshot timeout spiral9450a254feat: wire canvas + mobile orchestrator surfaces into the stream replay path67cad6e5feat: orchestrator stream replay buffer2304711cfeat: voice agent changes o8 UI settings by voice (theme, surface, canvas mode)June 17, 2026
12 ENTRIES
f2562078perf(voice agent): persistent AI provider session + keydown pre-warm to cut agent latency54db150efeat(voice agent): additive teaching diagrams — keep building on the live drawing4ce723f5feat(voice agent): draw teaching diagrams on screen instead of writing an HTML filefd33adb4feat: surface native AI provider scouts as a live crew card (orchestrator + canvas)778d5f47perf: smoother orchestrator streamingefcb1b74feat: orchestrator turns can run far longer — raise hang watchdog 30m to 4hbe8f479efeat(voice): teaching-mode P12d59191cfeat(voice): screen-draw snaps to the real UI element + Fn paste targets o8 + mail draft opens visiblef89ea6f4feat(voice): interrupt a running task + keep the working indicator lit for background work75c50d03feat(voice): voice agent Draws — [DRAW:rect/arrow] screen annotations1386ce69feat(voice): read_screen tool1ebb2191feat(voice): o8_canvas tool — drive the Canvas by voiceJune 16, 2026
6 ENTRIES
fceadeb3feat(voice): VoiceTab escalation-policy toggle (Off / Auto / Deep)0d952a0cfeat(voice): escalation-policy backend + concurrent-task safety80dd5704feat(voice): two-speed escalation routing for the voice agentfef04513feat(voice): AI provider background brain + escalate handoff for the voice agent3d2153fedesign(settings): cleaner iOS-style switches, native selects & segmented controls + bold tab headerscf267915feat(canvas): in-app feedback capture + auto-hiding navigator loupeJune 15, 2026
12 ENTRIES
f1781b55feat(canvas): ship the operator o8 glass theme + universal orb defaulte22c9460feat(canvas): unified corner-resize on all cards + framed terminal + spawn fitd8c39798feat(canvas): live dispatch dock, balanced grid, alerts open the PR diffee841229feat: founding-pass beta invites01d6fed4design: harmonize the status-bar branch label with the composer chip type8239da16feat: unify composer chip menus onto ComposerPopoverc5972ae8feat: composer popovers portal out via a shared ComposerPopover primitive74ea3986feat: auto-collapse the left panel while the o8.md notes tab is open3cbaf806feat: composer button row collapses to icons when narrow4fbc3de9feat: supervisor inbox self-closes via escalated/resolved states41d515dbdesign(canvas): grey-on-white media rim + integrated header + matched resize arcf600eafddesign(canvas): defined rim + off-edge resize arc on photo & video cardsJune 14, 2026
16 ENTRIES
2059d0b4feat(workspace): smooth push for the workspace-detail rail + clearer toggle2f06f761feat: o8 menu-bar tray icon → new o8 monogram (white template)a76ff215design(canvas): rename Alerts dropdown + make rows jump to their surfacec64ff110feat(workspace): footer merge beacon -- fleet-wide "ready to merge" pill1c2e9370feat: new o8 app icon — aurora Liquid Glass o8 monogram537d86c1design(canvas): glass onboarding panels + behind-glass motes reel, match reel type90d07f0dfeat(workspace): consolidate orchestrator composer chip row + adaptive icons + blocky-o8 boot loadere61993bdfeat(canvas): first-run welcome modal + guided coach-mark tourc5f2710ffeat(canvas): add orchestration MODE selector (Fleet / Single / Fusion) to the canvas composera53cd8a3feat(canvas): add Clerk account dossier to the canvas top-right22e43694feat(canvas): add video cardsc68375e9feat(auth): desktop ticket exchange + sign-in handoff (Clerk signals API)afbd6876feat(auth): GitHub sign-in via Clerk — shared hook, account UI, o8:// receive6f6782bbfeat(canvas): merge composer model+thinking into one drawer; wrap file cards8e432ad8feat(canvas): sphere-projection orb navigator + single-toggle bubble UIcfd935f3feat(canvas): readable o8.md + terminal fonts, caret-correct spec cardJune 13, 2026
21 ENTRIES
c3ea71b1feat(mcp): operator MCP server supports a shared HTTP transport1e6153c2feat(canvas): result-card synthesis from the orchestrator tool stream5c28f04dfeat(canvas): rich response blocks shared + o8 bench parity + reasoning in seconds974f0dcefeat(canvas): dock solid edge + chat modal at agent-card bench paritye23f58f2feat(canvas): all-angle hidden resize on the chat-cardccaba352feat(canvas): shared CardComposer527ae80ffeat(canvas): smooth borderless chrome on dock + chat-card2cff02b7feat(canvas): borderless DockEntryViewd6586a0efeat(canvas): agent-card bench — side-by-side presence comparisonba4afaa2feat(canvas): agent-card bench — PR + edited-files result variants9b0b8dc3feat(canvas): agent-card benchd85e85dafeat(canvas): agent-card bench — user messages + smooth Brain citations7b7f10e5feat(canvas): agent-card bench1373a8a5feat(canvas): agent-card bench2c5f8480feat(canvas): pinned orchestrator dock + split-tab orchestrator modals70dc44b0feat(canvas): default theme is the operator's tuned light lookf284391bfeat(canvas): match referencebc37af61feat(canvas): orchestrator is a floating draggable card, Brain tab renamed o8c59883c8feat(canvas): orchestrator + brain spawn as one tabbed pane — never orchestrator-alone80ecab93feat(canvas): unified theme panel30b8d400feat(canvas): dock orchestrator gets its own light/dark + tint dialJune 12, 2026
38 ENTRIES
bdc8a159feat(browser-engine): headless installed-Chrome tiere9717a76feat(canvas): intent bus5f5ccfe4feat(browser-agent): agents drive the embedded browser8427ea2efeat(canvas): the everything run04566147feat(canvas): UNIVERSAL text sliderd0f8784cfeat(canvas): chat ink control (Auto/White/Dark) + 100px chat frost + reasoning TIMELINE61a5af77feat(canvas): glass TONE axis (dark/Ivory light) + floating-chat sliders + live reasoning & image entriesf11a9a83feat(canvas): agent lifecycle lands live83e9b393feat(canvas): persistence + talkable chat cards + project-grouped repos; drop scratch chat from o8.md card31d88db6feat(canvas): o8.md card at FULL parity — mounts the real spec pane in glassc5a5bc37feat(canvas): agents can open pages in the canvas browser via o8:open-browsera519e866feat(canvas): browser tabs in glass browser cards + review drawer refetch-on-opene92dcb69feat(canvas): real diff cards with governance row + review drawer; retire center emblem; sessions repo filter8a74b963feat(canvas): element picker in browser cards — front-end selector tools5261b01afeat(orchestrator): composer images actually reach the model — both surfacesb4118c1bfeat(canvas): dock gets its own composer + turn cards + drawer-styled term picker87e96f7dfeat(canvas): Pulse is the real agents-working mark — the o8 binary orbit396a9e97feat(canvas): Pulse rebranded — the o8 dual-orbit mark in faded dither75b68142feat(canvas): sessions drawer on the left nav + the amber Pulse backdrop52ab8946feat(canvas): dock tool calls collapse into one live activity lined6df7f86feat(canvas): operator-picked depth set — wind-dots field + custom shader moodsd704c482feat(canvas): real Paper Shaders depth layers — WebGL, barely moving845a4064feat(canvas): depth backdrops + opaque popovers + o8.md reads like a page7a347efbfeat(canvas): past sessions open as their own draggable glass boxes2ef42454feat(canvas): senior pass86b39fadfeat(canvas): photos surface reference-style — image cards, stacks, top-right search391618f2feat(canvas): Apple-smooth squircle corners + the dock becomes a real panel151af65cfeat(canvas): markdown rendering in the docked chatc08238b3feat(canvas): talk to the REAL orchestrator from the canvas composera37b2117feat(canvas): Finder "Open With → o8" — OS file opens land as canvas file cards260b240dfeat(canvas): file cardsd0dc8a13feat(canvas): spawn reveal easter egg + summoning verbs + edge-rail handles823ee45bfeat(canvas): terminal cards v2cce40936feat(canvas): real terminals as glass cards + Liquid frost floor008c7c02feat(canvas): glass tuner docks under the Canvas word + "Save as my default" personal presetb92ac4ddfeat(canvas): Liquid frost dialc9c2f78bfeat(canvas): docked orchestrator, component cards, image drop, liquid-clear background15d7ae37feat(canvas): background controlsJune 11, 2026
12 ENTRIES
d9c61b70feat(canvas): desktop-clear glass, material presets, kivo summon choreography4e9f7903feat(canvas): v2 glass slice79d05f46feat(canvas): fleet-canvas v1478a5339feat: workers get the Engineering Brain42aff51cperf(brain): classify/retrieve overlap + semantic answer cache1e787593feat(brain): sources parityf05d92bffeat(brain): Ask Brain streams — UI switches to the SSE route10e831e7feat(brain): spend ledger + daily cap on the OpenRouter tier, 'fastest' composer knob706b5485perf(brain): warm REPL pooled09faadperf(brain): Tier-0 latency pass9714a5edfeat(composer): orchestrator model switcher in the thinking chip + Ultracode labeld17b9ee1feat: voice agent terminal voice control adds iTerm2June 10, 2026
22 ENTRIES
0957243efeat: voice agent speaking-speed controlb2c1d9beperf: voice agent calendar list goes native EventKit789ae1fdfeat: voice agent update verbs640f4ed7feat: voice agent second-ten-minutes08be05f0feat: voice agent day-one basics21ce752ffeat: voice agent parity round 33b6356f5feat: voice agent terminal brake + keys + new session, o8 recap + usage (parity round 2)5717a1e8feat: voice agent terminal voice control v18d513889feat(mcp): o8_operator_defaults tool + EXTERNAL_AGENTS.md — external-agent control parityea1b43d4feat: voice agent controls Apple Music48e742c5feat: voice agent edit lane works inside o8 + o8-control frontier v149e6919afeat: permissions healthac872f1ffeat: voice agent Guide pointer — dwell variant of Points (magic roadmap)538becc6feat: voice agent "what needs me?"3b7d9108feat: selection-as-object1068068ffeat: dock chat continuity676b0737feat: voice agent routing doctrine in the system prompt + presence-layer architecture docabcf3da0feat: memory glints + worker-pulse orbit7bc84518feat: drag-files-into-voice agent2d0e3d2ffeat: voice agent Points6f879579feat: Option = voice agent agent (both keys), double-tap Option = long question, say -> Option+Se07a5f27feat: voice agent opens any installed app — fuzzy open_app + list_apps toolsJune 9, 2026
1 ENTRY
6e98fc2ffeat: unit-test harness (vitest + cargo), CI test gate, CLI version armorJune 7, 2026
3 ENTRIES
c9946f2bfeat: catch dashboard mount crashes in preship gatevia o8dc7c69b9feat: add blind second-pass auto-reviewvia o8bd813b4cfeat: one-click "Clean up" button for stale workspace tabsvia o8June 6, 2026
2 ENTRIES
16c3af60feat: doctor flags runtimes that are installed but not authed268b1f55feat: keyboard-navigable orchestrator steer queueJune 4, 2026
1 ENTRY
6db5eec2feat: open a non-Git folder as a repoJune 3, 2026
2 ENTRIES
dc6f320afeat: align feedback report embed fieldsvia o85fb6a701feat: add settings feedback reportsvia o8June 2, 2026
2 ENTRIES
c5109ac3feat: add webview idle guard lintvia o80fe62259feat: add preship webview boot gatevia o8June 1, 2026
15 ENTRIES
7740d1eafeat: add repeatable benchmark suitevia o81653921eperf: defer cold boot desktop pollingvia o8d3926877feat: route literal o8 lookups to grepvia o8086a5be1feat(qa-eval): rigorous 4-way Brain-vs-grep5737bc9efeat: add strong grep qa eval baselinevia o8e3033481perf: lazy hydrate o8 secondary panesvia o8349ed11aperf: add server timing to hot routesvia o827d4ced8perf: add client benchmark instrumentationvia o83df36397perf: add app speed measurement harnessvia o839d854fafeat: mirror agent visual proof onto GitHub PRs via release assets9e6ef82bfeat: live WS artifacts channel so proof strips update in real timee4ab4117feat: surface agent visual-proof stills on the PR Changes tabb1868a59feat: o8 packet capture --clip <selector> — frame the proof to the changef62d1bfefeat: visual proof UI + agent capture awareness ( phase 1 UI)f62b9cfefeat: visual verification artifactsMay 31, 2026
16 ENTRIES
b7edfac7feat: enable mic capture for voice dictation + harden orchestrator steer preemptbf633e33feat: route long worker processes through o8 run by defaultf745cdfbfeat: operator controls for o8 run — stop + list84d48534feat: live o8 run strip in the orchestrator chat264296c1feat: persist managed-runs registry across restarts1ada2173feat: footer ports 3-bucket view + watch agent runs livea547b8c4feat: ContextualPanel.attachLiveAgentTerminal — watch o8 run sessions live4636849ffeat: o8 run555ffc9ffeat: tag ports as agent/browser/noise from managed-runs registry108f9263feat: managed-runs registry + API for o8 run63026902design(analytics): lead with Autonomy + Governance (01/02), cost belowe8435f31feat(analytics): cost stays king + autonomy & governance on topf3848866feat(chat): hide the o8-Default casual chat for alpha behind experimentalChat511015e4design(settings): neutral + royal-blue accent, squircle corners — no orangea75c11e4feat(dispatch): ship AI provider + agent runtime only3822fd2afeat(orchestrator): UltraCode swarm = native AI provider sub-agents (workflow) + agent runtime via o8May 30, 2026
15 ENTRIES
00ad1f3eperf(webview): kill the transcript-poll socket leak + remove dead git-watch SSE66430ccffeat(orchestrator): UltraCode swarm tier + inline crew cards; retire Cmd+Shift+O popoveradb0c840feat(dispatch): swarm composer30dd1280feat(dispatch): allow agent runtime+AI provider mixed swarms (relax force-to-agent runtime gate)7fe54c7cfeat(status): lower long-run orbit threshold 7min → 1min6c0a4d4afeat(status): wire the dot vocabulary into every agent surface53bfcbe9feat(agents): deterministic per-agent identicon7d207899feat(status): orbit working-indicator everywhere — orchestrator + LLM chata8a6f9a4feat(status-dots): full motion vocabulary + long-running orbit on agent dots523ac4f7feat(orchestrator): inline detail drawer for status cards, not a modala9b9cb02feat(sidebar): surface spawned agents + archived in every session grouping3e0f87c6feat: add review last turn scopevia o88f2a3da8feat(pr-panel): wrap PR diff lines by default9d085716feat(workspace-header): wheel-scroll + edge-fade for overflowing tab strip7912035ffeat(review): word-wrap diff lines by defaultMay 29, 2026
8 ENTRIES
4b2c45adfeat(orchestrator): deliver the Mission-complete card for dispatched missions1263815efeat(orchestrator): explain what shipped in the mission-complete detail modalaf5a77ebdesign: extend locked typography to Activity packet card + session stripc7e49e3fdesign: bring packet/status/merge cards to the locked typography specd212bad7feat(orchestrator): merge + self-heal status cards with click-through detail view3382e2effeat(orchestrator): themed animated status card for mission-complete events11168d71perf: prewarm bundled next servervia o864b62df3perf: log dashboard boot timingvia o8May 28, 2026
10 ENTRIES
2214d870feat(agent runtime-composer): wire attached images into the send payload (sub-pass B)7ea9b88bfeat(agent runtime-composer): in-composer footer parity via shared InputButtons (Pass 3)de886d8dfeat(agent runtime-composer): repo / branch / runtime chip row below the composer (Pass 2)27f8072dfeat(agent runtime-composer): image attachment chips above the textarea (Pass 1)306b35c9design(tabs): V1 continuity transition on the workspace tab stripb772bae8design(automations): design system pass on AutomationsPage typography484beb89design(chrome): design system pass on Cmd+K palette typography2be5464ffeat(cmd-k): chat history + directives providers ( subset)23c1a39bfeat(review): rich preview toggle for markdown + images0adf447ddesign(chrome): design system pass on keyboard-shortcuts modal + agent-panel top-navMay 27, 2026
31 ENTRIES
11e677f3design(session-replay): staggered entrance + ambient hover on lane cards08ee5816design(timeline): drop inline play + design system pass on timeline + Session Replay page7dd6ca7edesign(typography): repo hover + alert toast + mobile pair to design system spec01e1ef15design(chrome-button): bespoke per-icon motion — gear spins, phone leans, folder lifts7c3558e1design(chrome-button): tilt + nudge icon, not scaleeaf7f5d0design(chrome-button): icon micro-motion on hover — match title-bar pattern013817d8design(o8-panel): repo selector + Ask o8 button get flat hover bgc200ab2fdesign(o8-panel): activity filter pills get flat hover bg6a34c6a5design(globals): kill the global button:hover translateY — flat-button lock3b2a4cebdesign(agent-panel): flat hover chips for header rows — match terminal toggle913f1267design(empty-state): thinner title + questions above composer6fc7d4b9design(empty-state): tighten title↔composer gap + repo chip leftmost in chip row55cd8604feat(update-card): real release summary from free OpenRouter poolcc3154ffdesign(layout): center empty state in available space + relocate UpdateCarde012752fdesign(bottom-panel): tab pill weight 300 — design system chrome lock007d2db2feat(bottom-panel): surfaces beyond terminalc2e7d684feat(settings): drop the 1080 width cap — content fills the full viewport83bf2c3efeat(settings): full viewport — fixed position instead of column-boundb79c8d79design(add-repo): design system font pass + simpler copy + Scan hidden until folder picked3aa0753edesign(status-bar): drop pill chrome on solo settings + inbox activedaf2567edesign(chat): professional paragraph spacing — gap on every block703c8de2feat(agent-panel): hover preview = real AgentPanel below traffic lightsf400ed81feat(agent-panel): merge ports + inbox pills into one locked cluster8a44bdfbfeat(agent-panel): outer margin + wider default + hover-preview drop2abcdf71feat(agent-panel): wire orchestrator worktree pick to bottom status pill1c19903bfeat(agent-panel): simplify composer chips (mode + repo)0d11e0f6feat(brain): caption images in spec ingest so Engineering Brain can see specsdd034051design(agent-panel): surface-aware ink + transparency in glass mode8e941c80design(ui): sweep entire o8 surface to locked design system font spec65f2037efeat: push mobile live activity updates58bacac5feat(orchestrator): compose-first empty state + sidebar lifecycle fixesMay 26, 2026
6 ENTRIES
247fd21adesign(agent-panel): Antigravity pass — Iconoir launcher + right-rail alignment326c64f3feat(drag-drop): native shell 2 bridge for Finder file paths29bde799feat(projects): SQLite is now source of truth for color + sort + active ( phase 2)13052a91feat(db): schema v25 + projects ledger JSON→SQLite migration ( phase 1)8d8d8f81feat(compactor): weekly digest cron + delivery wrapper ( phase 2)ead3ee87feat(compactor): --digest-to flag writes markdown summaryMay 25, 2026
10 ENTRIES
b7a8474ffeat: tray dropdown lists awaiting-review packets3fb016effeat: directive surfacing in review + agent runtime-only worker enum33314ce2feat: inline TurnSummaryCard + ChatActionCard for orchestrator turns1273589cdesign: design system theming pass82c3ac5cfeat: emit mobile activity preview urls1ed67ffbfeat: route orchestrator ws events by threadd88d1fe3feat: broadcast orchestrator thread sync events43a127e6feat: add mobile orchestrator thread creation7e7ee367feat: add steer packet MCP toolvia o8db166d26feat(orchestrator): layered escalation on merge-tsc failureMay 24, 2026
9 ENTRIES
55959cc0perf(brain): soften composer tightening from — restore factual accuracyc8d9f1bdfeat(orchestrator): parallel mission queries via SQLite registry3592ffe8feat(brain): three-way memory-substrate eval harness7b214443perf(brain): warm OpenRouter pool at boot to kill cold-start classifierd5f357e6design(scratch): premium dot + cost-hint legend on O8ScratchChat composerc37dcb6dperf(brain): split H2 spec chunks on H3 when ≥3 kids or >4KB37f08c3bperf(brain): classifier — OpenRouter tier 1 + 60s cachef59f5527feat(brain): Ask Brain composer button in O8ScratchChat94940596feat(brain): spec ingestion at repo connectMay 23, 2026
17 ENTRIES
9fd3829bdesign(panel): cascade flat-button language to scratch chat + inbox + activityc9241c0fdesign(panel): cascade flat-button language to O8 + PR panel surfacesa378ba42design(spec): lock flat-button language in DESIGN.md + flatten shared primitives8b98f35edesign(panel): flatten all remaining header buttons to match HeaderIconPille0f44d22design(panel): generic HeaderIconPill — flat icon pill for header strips76c34faddesign(panel): flat toggle pill, baseline-matched across sidebar open/closed9793dd82feat(panel): toggle pill matches HeaderPill language + framer-motion variants + traffic lights y=220063cdf1feat(panel): floating-card pattern for left columnc4d4a78dfeat(left-panel): dainty 1px divider between left panel and workspace007db56dfeat(left-panel): hide Control tab from project-focus draweree78c8b4feat: use git diff review iconvia o8c7d6d2a3feat: auto-widen o8.md panel tab915fab1bperf: short-TTL cache on repo registry readStore (5s)43a5b44dfeat: stamp mergedClean on session_outcomes when a merge lands5d4dcb71perf: stale-while-revalidate cache on getRepoReadiness (Phase 5)9475fb3ffeat: directive proposals close the loop in-app — Accept writes the file (Phase 3)8da326d9feat: persist packet completions to session_outcomes ledger (Phase 2 of)May 22, 2026
11 ENTRIES
115fc60cfeat: pre-launch typecheck gate on freshly-created worktreesc09ec187feat: right-click an o8.md inline image to add it to the chat6240e477feat: o8.md inline images render consecutive lines as a gallery row25ea3a97feat: render inline images in o8.md (small thumbnails + lightbox)5bfe9d15feat: inline image authoring in o8.md (drop/paste → o8-assets)c3a38bccfeat: o8_view_scroll + o8_view_press_key webview tools (pre-ship Phase 4)c0112245feat: o8 packet diff/commit + o8_packet_diff MCP tool (pre-ship Phase 4)594fae76perf: parallelize packet-info's events + scope fetches (pre-ship Phase 3)f9c59721perf: token-bound the o8 CLI command outputs (pre-ship Phase 2b)6377d257perf: token-bound the MCP + webview tool outputs (pre-ship Phase 2a)9fbce96dfeat: wide control-room modeMay 21, 2026
23 ENTRIES
2b7af8b3feat: shared project-scoped repo selector across Workspace + Activity68acb8d6feat: split project select from open-control-room (row click selects, chevron opens control room)2f0ec4defeat: switching the active project re-points the whole app (O8 panel + new orchestrator) to its primary repo249e2df1feat: lone pool repos surface as switchable single-repo projects0073c610feat: o8.md review notes fade in on the rail (framer-motion enter, new notes only)5a149d05feat: o8.md review runs headless one-shot, no orchestrator chat turnc3cbd853feat: o8.md note color - add black + neutral swatches alongside the hue pickerd4d54b4bfeat: o8.md note settings - hue chooser drawer + desaturated in-note buttonsbef27b94feat: o8.md notes reserve prose room only-when-needed via block spacers (no anchor drift)e3df5248feat: tighten o8.md review prompt - only-when-real, read-first, commit-awared599fcfffeat: o8.md click-first review button + reply lands at thread bottom585ead8fperf: debounce o8.md rail recompute + comment resolve/replya1e24aacfeat: o8.md panel now uses the CodeMirror review editor (the swap)d5a3c895feat: interactive task checkboxes in the o8.md editordff0e94ffeat: o8.md margin-note rail + accept/dismiss in the CM6 editor1dac0e5bfeat: wire the o8.md suggest verb across API + CLI + MCP3391a485feat: surface operator o8.md threads in dispatch context (phase 3)3d27842ffeat: external AI provider can read + annotate o8.md via CLI + MCP (phase 2)ce95e217feat: theme-align proposed directives + unread hierarchyc2803c7dfeat: power-user chrome keyboard shortcutsf87a0667feat: keyboard shortcuts reference overlay (⌘/ or ?)3cb5f366feat: popover menus always mounted (display toggle) for agent enumeration2690c91afeat: tab icon morphs to close-X on hover + disambiguate split aria-labelsMay 20, 2026
26 ENTRIES
b28a398bfeat: group picker is icon-only + sits inline with first group label82c6b3b8feat: chat-list group-by picker (Repo / Date / Flat) + uppercase headers5d2d545bfeat: shimmer placeholder during thread restore (no more empty-state flash)6537453ffeat: pre-set tab.label from saved orchestrator title at tab creation1a96169efeat: GC orphan empty thread files during list calls02a3a9a3feat: persist last-active orchestrator thread across reloads7cd78e95feat: inline rename for chat titles in column header946aaaadfeat: per-pane ▶ play + one × close, all in split header42550b41feat: side-by-side header pills for splits with center divider1ce89260feat: merge-state preview cycler in status barfc79c050feat: terminal toggle moves to status bar next to branch label3c987ee2feat: terminal toggle moves to bottom-center floating chipcb62afb7feat: inline split-pane controls (▶ + ×) + cap at 1 split70ff5fa7feat: kill the lower per-workspace TabBar — pills are the only tab UId60af06bfeat: top header morphs into agent runtime-style pill strip when 2+ tabsbb39d311feat: ▶ play button in global header when single workspace (trial)3c9308acfeat: hide lower TabBar in single workspace modef34f09b4feat: title-bar … menu (rename/archive/share) + tighten 44→365d9a6be6feat: chat title moves UP into the column header (agent runtime pattern)40e7758afeat: chat name lives IN the workspace header (step 1)0e5e83e1feat: top tab bar goes flat746442d5feat: top tab bar is now bespoke — width-gated, spawned-onlyf92572d9feat: unified packet-state color scheme for top tabs + left railfde61f75feat: archived agent sessions inline under each repo in left rail0b0d04c4feat: orchestrator history merges into left rail (Chats + Agents tabs)9f4968aafeat: orchestrator composer trim — drop enhance + copy, compact sendMay 19, 2026
20 ENTRIES
ad27b350feat: Automations scheduler9c7f9fd7feat: Automations polish8b28ba7afeat: Automations nav entry in left rail (agent runtime borrow)b0234ce5feat: Automations4ed207e5feat: scratchpad falls back to workspace-wide diff when no file is selected5bb5471afeat: ⌘⏎ steer queue in orchestrator + chat composereeb664f0feat: timeline off by default5156a2cdfeat: Shell layoutce25a5effeat: Shell layout5271186bfeat: Shell layout — per-column header strip components81bed0c8feat: add agent runtime-only task pool routing0205f12efeat: Review surface36c4e0dafeat: Review surface — repo selector in the headerf028dce5feat: Review surface — untracked files render as all-added7b318f0ffeat: Review surface — word diffs + hide-whitespace togglesa73e44a2feat: Review surface — Commit / Push / Open PR toolbar actions447255c4feat: add project task control planedfeadfa3feat: Review surface09d0f5f8feat: Review surfacefba40ed2feat: agent runtime-style Review surfaceMay 18, 2026
3 ENTRIES
a2e94595feat: agent runtime orchestrator — governed gateway + per-request agent4332b576feat: mobile agent runtime orchestrator surface — backend-tagged threads + contract0a36f675feat: agent runtime orchestrator backend + per-request backend selectionMay 17, 2026
1 ENTRY
7a009550feat: mobile activity feed + orchestrator packets API routesMay 16, 2026
1 ENTRY
686d2f55feat: desktop QR pairing emitter for the o8 mobile appMay 15, 2026
6 ENTRIES
8fc4be0efeat: add AI provider billing verification smoke21b2fadffeat: add agent runtime interactive sessionvia o8ebf1be44feat: render agent runtime chat eventsvia o867c848d3feat: extract AI provider-code stream-json parser into a module8d9f5aaffeat: AI provider-code composer model pill + plan/bypass toggles86628e16feat: restore AI provider-code as interactive chat-tab runtimeMay 14, 2026
5 ENTRIES
7d5b3810feat: github intake dual-path8e4ba530feat: promote agent runtime CLI to effective tier 1 in Q&A cascade when in-app orchestrator is off (epic child 4)d0fb7ac9feat: add agent runtime-orchestrator-session + wire auto-review dual-path (epic child 2)500ee576feat: gate AI provider-billed paths behind in-app orchestrator toggle2596663cfeat(cli): phase 3 polish + native shell bundling + npm-publish prepMay 13, 2026
10 ENTRIES
eb5f7ed6feat: modernize workspace runtime reconnect banner8faa025ffeat: modernize stale-gateway alert in AgentPanelc2ede719feat: branch details launcher + modernized connection banner + chrome polish37e786bcfeat: add packet mission tail streamvia o8d9fbe1a3feat: add o8 observation proposalsvia o83e960719feat: add lane touch lookup4fee97defeat: add packet agent report eventsvia o83ecc639bfeat: add packet scope surfacevia o88ed0d4b9feat: /api/panel/status returns server version for o8 CLIe420269dfeat(cli): scaffold Phase 1 of the o8 CLI (epic)May 12, 2026
8 ENTRIES
1b3d00f6perf: symlink node_modules into worktrees instead of cp -cR469f8b98feat: add MCP repo+project bootstrap tools — wedge unlock6c0db544feat: add MCP repo+project bootstrap tools — wedge unlock14b1de09feat: add MCP repo+project bootstrap tools — wedge unlockvia o89adee9c9feat: add MCP repo+project bootstrap tools — wedge unlock204f9d93feat: add MCP repo bootstrap tools6cd1b83cfeat: default to light theme + solid chrome on fresh installvia o8838e470bfeat: default to light theme + solid chrome on fresh installMay 11, 2026
1 ENTRY
45580677feat: add typed webview latchMay 10, 2026
8 ENTRIES
716fc4aefeat(projects): seed scope:project directive + projects field docvia o84936442dfeat(projects): seed scope:project directive + projects field doc989b9565feat(projects): seed scope:project directive + projects field doc72dfdb13feat(projects): seed scope:project directive + document projects fielda4d4364cfeat: timeline reads 24h of session history (tail 500 → 15000) + finer cells538e951dfeat: add mcp__o8__rerun_with_feedback toolf51f6644feat: scope orchestrator memory by projectvia o82e08969efeat: render chat tool calls as chipsvia o8May 9, 2026
3 ENTRIES
00c02f53feat: vocabulary cleanup1004eb6bfeat: live HTML rendering — .html viewer + richer o8.md rendererca257c60feat: one-click install of o8 MCP into Hermes Agent + agent runtimeMay 8, 2026
9 ENTRIES
634ba8b7feat: voice agent-style push-to-talk dictation569abdd3feat: competing product-style PR panel + segmented context popover996f08eefeat: add macOS APFS workspace isolation71b871bbfeat: agents archive drawer shows every concluded packet08e3bc50feat: unified project panel + agent / timeline polishf865cd45feat: add slash orchestration routingd0c7a0e7feat: pulse the rightmost timeline cell, drop drilldown trigger57d0945bfeat: rolling 24h timeline + error surfacing + settings togglec42b0e28feat: rewrite SessionTimeline as Tracker strip + redesign hover cardMay 6, 2026
28 ENTRIES
c916f4c6feat: flatten new-tab drawer to Orchestrator / Chat / Terminal9df37a63feat: orchestrator mode chip + slash-command routing85c56780feat: two-axis theme system (palette × surface) + reduce-transparency toggled05cb944feat: skiper-style motion on search + browser titlebar buttons8a101fecfeat: skiper-style motion on titlebar left buttonsc1300d2efeat: align titlebar left buttons with right side; agents glows orange10566275feat: empty project gets a primary "Add a repo" + quick-pick from other projects5fb5aec6feat(palette): switch projects + move repo from Cmd+K927fd791feat: project colors + drag-drop repos onto dots + empty-project hint9f777b0dfeat: rename / delete projects + move repos between them3b8a515dfeat: status bar centers under the workspace + cluster matches chrome chip shape96a397b9feat: status bar centers branch + adds contextual merge action pill3b8465fefeat: O8 right panel opens on the Pulse tab by default9afd44b1feat: projects scope the left panel with a bottom-bar dot switcher5adb6303feat: hover × on each spawned agent row to dismiss it from the panelda88515ffeat: single-runtime chat lifecycle + 3-word tab labels everywhere3493d0f5feat: breadcrumb minimizes to filename only by defaulta6923cd4feat: Changes count gains a cool-to-warm urgency badgea91fad63feat: move repo selector into the changes rail to free file path spacee4249bfefeat: chat tabs adopt 3-word summary from latest user message9b917c5efeat: tab strip uses theme-tinted glass instead of raw vibrancy3ad84dcdfeat: round workspace top corners and inset tab clusterb3914738feat: tab strip becomes vibrancy-passthrough glassed105ef7feat: hide thinking chooser in chat tabs and rename Assistant row to Chat4ad3e3dffeat: chat-mode chooser spawns dedicated tabs with tool-wired chat5e66bbb4feat: align orchestrator empty stated5bb87bbfeat: refine o8 settings and analytics ui80b70540feat: refine o8 activity review surfacesMay 5, 2026
2 ENTRIES
ac3775fdfeat: redesign o8 pulse briefing4a5bd0eafeat: refine o8 workspace panelMay 3, 2026
10 ENTRIES
ea76d91ffeat(workspace-tab): green tab marker when packet status === releasedd5141ca1feat(workspace-chat): inline status banner at bottom of dispatched chatb891abe4feat(o8-panel): consolidate Mission rail into Activity tab006255e9feat(o8-panel): packets render in Activity timeline behind opt-in flag5230aa7efeat(orchestrator): NEEDS YOU click pops O8 Workspace pinned to the lane's worktreea0959d31feat(orchestrator): per-section click routing for Recent Work rowscb3fd025feat(orchestrator): status-anchored Recent Work — Needs you / In flight / Done todaye77f8e11feat(o8-panel): path-lens chip on Workspace tab — shows main vs worktree at a glance2a24df8afeat: replace o8 file tabs with workspaceca7c07c0feat: add o8 workspace pane componentsMay 2, 2026
10 ENTRIES
4fa127f1feat(o8-panel): restore Pulse tab — live fleet temperature surface3467c7e3feat(orchestrator): composer footer threads/copy/new + thinking <details> popover826aebfbfeat: stream orchestrator chat from gateway4cff76ccfeat: add clerk gated chat route44f8d4a1feat: add chat gateway server helperseeb26320feat: route orchestrator chat mode locally037c1b1afeat: add chat mode card571def5efeat: add orchestrator chat model picker9d3c80effeat(mcp): wait_for_mission_ready13a54d4ffeat(orchestrator): wire useFileDrop into ComposerAreaMay 1, 2026
16 ENTRIES
454ac82afeat: auto-release merged review packetsfcf185fdfeat: tighten supervisor inbox signal3cdd88c8feat(browser-button): hover preview iframe of the active browser tab0d956441feat(titlebar): promote Browser to top header slot27cbe27efeat(left-panel): collapse branch + agent rows into one work-unit line7be65aecfeat(left-panel): repo focus expands the column inline, no overlay331da228feat(chrome): move update notice to footer pill, drop top-right toastac61422efeat(repo-focus): back-arrow polish + ESC-to-closeb4151544feat: add o8 diff and spec tabs43af588cfeat: add ambient right panel59afbb2bfeat(repo-focus): Spec + Files tabs + first-class CLI usage stripdfc8dd09feat(ui): repo-focused left-panel mode with Agents/Context/Mission tabsf633e3a4feat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o89896c8b0feat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o86448c9e0feat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o8cb47d16cfeat: support dev frontend override in native shellApril 30, 2026
27 ENTRIES
49cbe74efeat(ui): hide agent runtime pickers behind experimentalagent runtime + thicker tabs56ec188afeat(operator): default thinkingEffort to high (was adaptive)6312de38feat(runtime): drop agent runtime from default dispatch pickerc4621d6bfeat(brain): fs.watch on docs — incremental re-distilla63506a7feat(brain): embeddings column + hybrid retrieval71e83c1bfeat(brain): qa-eval regression dashboard087c1470feat(brain): post-commit hook feeds facts substrate047dd212feat(ui): /ask quick action in chat composerbe7101a9feat(brain): in-process compactor schedulerdc9c923cfeat(brain): bring-your-own OpenRouter / AI provider key surface0b1ce74afeat(ui): Recall Card — top-N facts ambient surface1d9be768feat(qa): configurable Class A composer modela29a89c7feat(qa): Phase 2ba0d9b4bffeat(qa): source-update detection + source-of-truth hierarchy11e58c69feat(qa): fact compactore626cf3bfeat(qa): Phase 2ab1576227feat(indexer): heuristic noise pre-filter at enqueue ( north star follow-up)0a87448ffeat(indexer): parallel worker with O8_INDEXER_CONCURRENCY ( north star follow-up)c510cf31feat(qa): Engineering Brain Indexer worker5b24357ffeat(qa): pin top-6 facts above other retrieval rows ( north star)afdd8aadfeat(qa): smoke:qa fast eval (6 cases, <2min) replaces 30-case heavy eval ( north star)a3918673feat(qa): facts schema v17 + retriever foundation ( north star)51fa948dfeat(qa): docs_fts ingestion for project rules / README / AGENTS.md ( path-to-70 phase 1.7-)6b1b29cbfeat(qa): github_comments_fts ingestion ( path-to-70 phase 1.7-)a74ac003feat(qa): rebench OpenRouter primary with credited key ( path-to-70 phase 1.7.1)8370982cfeat(qa): lock OpenRouter primary to grok-4.1-fast from empirical bake-offf2c425fafeat(qa): project + project_repo retrieval in sqlRetriever ( path-to-70 phase 1.4)April 29, 2026
31 ENTRIES
e871c60dfeat(qa): 30-question eval set + runner skeleton (epic sub-3 wave A)8d267f73feat(qa): Schema v14 + FTS5 + retrievers (epic sub-1)76ae84cdfeat(qa): Ask Anything UI scaffold + mock stream (epic sub-4)2dbff900feat(projects): AI Stage 2 LLM project suggestions + Confident/Plausible UI (epic wave 2)9241d8d6feat(projects): Settings → Projects UI with manual linking + GitHub-org auto-suggest (epic wave 2)4a15cc84feat(projects): Recall Card Project pulse section (epic wave 2)e33c6d43feat(projects): scope:project directives + cross-repo proposer rewrite (epic wave 1)2209e5fafeat(projects): schema v13 + storage + API + MCP tools (epic wave 1)5efe6920feat(projects): AI semantics Stage 1 fingerprint extractor (epic wave 1)7129ebf3feat: agent-proposed spec approval flow2ccc5395feat(diagnostics): extend demo runner with mission/settings/context-graph steps (closes)0d99a7e6feat(diagnostics): in-app demo-sequence runner (closes)34fe288afeat(panel): loop-state writer endpoint + shell helper (closes)3d45e2b7feat(settings): in-app loop status widget — cron + lanes + recent merges (closes)473622e3feat(mcp): o8_view_console_errors + o8_view_active_route — close loop observability gaps (closes)1a7ad887feat(o8): cross-repo learning8ebe02c7feat(o8): per-runtime outcome telemetry → dispatch routing recommendation (closes)1b4cf0dbfeat(o8): auto-directive proposer8b2a0575feat(o8): temporal validity windows on session_outcomes — auto-decay 30d (closes)3aa4f0a6feat(mobile): Browser tab gates the chat+iframe split (closes)1770971efeat(mobile): wire url-push listener into split shell + DevHostFrame handler922aa03ffeat(mobile): long-press port chip pushes URL to connected phone over WS (closes)49402e83feat(mobile): wire DevHostFrame into MobileSplitShell right pane3d3a2786feat(mobile): landscape split-view shellff002edffeat(mobile): DevHostFrame iframe with URL bar + LAN host discovery (closes)728a9780feat(context-engine): editable packet spec.md feeds live orchestrator context (closes)35a0e624feat(mission-control): status-grouped lanes (closes)fbef0b2bfeat(orchestrator): suggested-reply chips under Coordinator messagesec1e1c29feat(o8): living specs4ad3b66ffeat(context-engine): /context-graph test page — 3-column flow viz (closes)7e90ef70feat(native shell): dispatch popover redesignApril 28, 2026
38 ENTRIES
ceacf0a2feat(o8): demo polish16e61b13feat(o8): inject <context> block into packet bodies on dispatch (closes)6569c41ffeat(orchestrator): context recall card 3-row hero (closes)e80e390efeat(o8): auto-index registered repos at boot via codebase-memory-mcp (closes)5e4da356feat(mcp): register codebase-memory-mcp in .mcp.json + setup generator (closes)70415256feat(mcp): runtime-download codebase-memory-mcp on first launch (closes)02ba3afbfeat(native shell): global-shortcut + notification + menu bar tray (closes)5cb5aff7feat(orchestrator): packet review card 3-pane (closes)4662dc3aperf(dashboard): defer non-critical work off the bootstrap path (closes)ceb36160feat(workspaces): hover-reveal trash + confirm-strip + git branch -D95699660feat(desktop): auto-hide merged + agent worktrees in Workspaces sidebar + hover-prunef1f2dc4fperf(desktop): memoize ThoughtsChatPanel message bubbles0a6a2eb7perf(desktop): widen / remove short polling intervals6ef3137fperf(desktop): reduce SessionVisualizer render churna73de9fdfeat(desktop): hit-zone audit — Settings page (44pt minimum)50c43a83feat(desktop): hit-zone auditf0131483feat(desktop): hit-zone audit — Approval surfaces (44pt minimum)5284a7effeat(desktop): multi-window / split-pane orchestrator transcriptsfd0d1995feat(orchestrator): bump AI provider defaultModel to AI provider-3.1-proc6f5312dfeat(desktop): Cmd+K command palette across the appdff95375feat(desktop): one-click rerun-with-feedback on rejected reviews733be178feat(desktop): inline diff viewer in workspace center08c71472feat(desktop): steer-in-flight composer on active agent transcriptsa35ddc6bfeat(orchestrator): drop AI provider-code from dispatch picker1c29a8d2feat(mobile): offline send queue + replay on reconnect4f9ea878feat(mobile): push notifications + Web Push infra14697545feat(mobile): haptic feedbackc3a146bdfeat(mobile): pull-to-refresh across mobile surfaces85b0877afeat(mobile): universal search ('/') across chats/threads/activityb88d5aadfeat(mobile): markdown + code blocks in agent transcripts6025e7a5feat(mobile): swipe-to-approve/reject gestures on approvalsf361526cfeat(mobile): inline diff viewer for approvals + PR cards + agent transcripts41039d1dfeat(mobile): inline diff viewer for approvals + PR cards + agent transcripts05d3b748feat(mobile): inline diff viewer for approvals + PR cards + agent transcriptsa8bda15cfeat(mobile): inline diff viewer for approvals + PR cards + agent transcriptsvia o83f4a5108design(mobile): dark mode transcript bubble polishvia o8c3db5e52feat(mobile): voice input via long-press to dictatevia o8dcb0e65cfeat(mobile): voice input via long-press to dictateApril 27, 2026
11 ENTRIES
82e3b659feat(mobile): read-only agent transcript sheet (v1 mobile model)17b36f53feat(mobile): orchestrator brain chip + thread card opacity fix51b31d2afeat(mobile): rename Chats→Assistant, action-weight order, sidebar subtitles, orchestrator New button9ec9e984feat(release): post-bundle sign + notarize for nested Node native modulesacfea9cafeat(release): wire Apple Developer ID signing + notarizationa1acea5edesign(orchestrator): match Assistant chat breathing room and typography8d5340d9design(mobile): unify standard topbar across all 5 new tabs4990ff7bdesign(mobile): scroll-fade masks on chat list/transcript/orchestrator/approvals scroll surfaces8cbdc943feat(mobile): profile button + Settings sheet under drawer footer591763c8feat(mobile): wire 5 unwired tabs (agents/issues/activity/costs/orchestrator)bd36d79fdesign(mobile): filter pills, day groupings, FAB, HIG touch-target sweepApril 25, 2026
7 ENTRIES
155466e9feat(mobile): orchestrator tool bubble flips to done with output preview87bf1e0ffeat(mobile): bind bundled Next server to 0.0.0.0 for LAN access92118945feat(mobile): orchestrator composer wiring polish34e41fb0feat(mobile): orchestrator tab — thread strip + transcript + composer864ab76ffeat(settings): factory reset button in Diagnostics tab9d1ecb14feat(mobile): orchestrator WS hook with transcript buffer29f28cb2feat(mobile): orchestrator threads list API + typesApril 23, 2026
2 ENTRIES
2fde9ae0feat(onboarding): add default dispatch runtime step to first-run wizard12da6239feat(v1): gate agent runtime behind experimentalagent runtime flagApril 21, 2026
14 ENTRIES
5016b0f4feat(AI provider): model fallback cascade on quota + in-chat pill81e4318efeat(agent-panel): Orchestrator + Assistant rows with accurate shimmer1ca03fe8feat(hotkeys): Cmd+1-9 jump, Cmd+Opt+Arrow cycle, Cmd+W close + tab flash06944a45perf: kill AgentTilePane polling + fleet invalidate route + urgent WS (Packet D,)9ab80a27perf: rewire WorkspaceChatPane to transcript store (Packet B,)06497a58design(AI provider-code-transcript): emit structured toolCalls for agent runtime-parity italic dropdowns7f0ad44cperf: visibility swap + render memo on tab panes ( Packet C)6f5b095eperf: client transcript store + workspace bootstrap ( Packet A)8be8a44ddesign(chat): collapsible PacketHeaderCard replaces giant packet prompt82b53bd2design(branch-hover): Rams-style status rows matching repo hover678d3222design(branch-hover): match repo-hover theme — solid panel, no glasse0ec20e2feat(workspace): wire AI provider + agent runtime chat-pane transcript + steering139b1b5cdesign: hide SessionTimeline + punchier shimmer + strip branch tooltip7dbef8f1design: o8 boot splash + shimmer on active agent panel labelApril 20, 2026
6 ENTRIES
5b0154affeat(workspace): wire AI provider + agent runtime into CLI Session live-tail pane9bd62916feat(orchestrator): expand OrchestratorRuntime union to four runtimes + capability mapa03bd54ffeat(runtimes): add first-class AI provider CLI adapter04568bc0feat(runtimes): add first-class agent runtime CLI adapterb96efdc3design(chrome): shimmer sweep on active workspace tab label655b4330feat(runtimes): add turn-dispatcher primitive (no callers yet)April 19, 2026
44 ENTRIES
fd1966cbdesign(theme): unify midnight chrome glass + solid page surface on Settings/Analytics + inbox pill2ead5ba2design(settings): RamsButton pill sweep + CornerBrackets selection + SectionLabel brightnessd016af0cdesign(chrome): Rams palette, remove alerts tray, quiet timeline strip, tighten Session Replaycb6295dafeat(ui): reload banner in ThoughtsChatPanelvia o8345d7be9feat(orchestrator): graceful reload endpoint with transcript resumevia o8ac7cdf95feat(mcp-register): add o8.register_mcp tool for conversational MCP installvia o8eacbb066feat(mcp): adaptive probe timeout + npx prewarmvia o866ae6b03feat(mcp): test connection button with live tools probevia o84df9dddffeat(mcp): paste-JSON config inputvia o82e395813design(settings): acronym casing — MCP + configurationvia o8868d406edesign(settings): visual polish sweep — spacing, acronyms, typographyvia o8cf6c24bcdesign(analytics): Rams passvia o8dcd63f4edesign(settings): Rams pass on Settings shell + tab barvia o88715692fdesign(settings): Rams pass on About tabvia o8981faa0fdesign(settings): Rams pass on Diagnostics tabvia o83ab13a34design(settings): Rams pass on Appearance tabvia o8c4528d54design(settings): Rams pass on Cloud Workers tabvia o87918f9f5design(settings): Rams pass on Workers tabvia o873c75c95design(settings): Rams pass on Dispatch tabvia o82a43dd83design(settings): Rams pass on MCP tabvia o866995528design(settings): Rams pass on configuration tabvia o8b9af994fdesign(settings): Rams pass on Connectors tabvia o8db8a12bfdesign(settings): add TabBreadcrumb + TabHeading + FieldLabel Rams primitivesvia o8fdd8ca63feat(agent-hover): diff + last-tool + elapsed on hovervia o82a6314f8feat(security): promote configuration encryption to macOS Keychain-backed master key21d53ceffeat(delegate): accept baseBranch param for fix dispatches against feature branchesvia o83414f9ecfeat(orchestrator): edge-case surfacer at dispatch-prep timevia o8f658c6e7feat(governance): autonomous post-merge decomposition pipelinevia o89dea2ffffeat(chat): streaming DiffCard with partial-apply and interruptvia o87bd4e4c2feat(runtime): cloud adapter scaffolding with outbound-only worker protocolvia o82a054521feat(orchestrator): render ComparisonCard + fan-out cost warning in mission panelvia o8353e90d0feat(orchestrator): guard PacketCard against comparison-group packetsvia o83e555ab2feat(orchestrator): ComparisonCard mission-panel UI for best-of-n groupsvia o87e295cfdfeat(orchestrator): comparison-meta API route for best-of-n meta-agentvia o8205366cbfeat(orchestrator): add global AgentsSidebar for all-origin agent visibility924e50d7feat(orchestrator): external MCP servers as orchestrator context sources67d7c3a4feat(agent runtime): eager-parse auth.json to expose authed providers as picker sub-rows8dc7372ffeat(worktree): force managed mode for AI provider-code lanes so pre-launch rebase runsvia o8c3eefd79feat(orchestrator): wire packet issueUrl into PacketActionStrip open actionvia o85b95e058feat(composer): wire stop pill to real interrupt channelvia o899dbd625feat(mcp-agent): o8_merge_preview tool + structured gate verdict on workflow action2cc9859ffeat(orchestrator): packet card details popovervia o89d53719efeat(mcp-agent): o8_packet_transcript MCP tool paginates packet agent runtime eventsvia o89ccb7934feat(orchestrator): Cmd+K quick-action palette in OrchestratorTabApril 18, 2026
34 ENTRIES
1d3faf6dfeat(mcp-agent): o8_lane_events MCP tool long-polls workflow transitionvia o85a8234eefeat(mcp-agent): o8_review_state MCP toolvia o870007a08feat(orchestrator): packet card action strip — retry / reset / open / copyvia o8616f36ecfeat(orchestrator): history row actions — pin / rename / export / deletevia o89190c5f6feat(orchestrator): synchronous worktree cleanup across all merge pathsvia o85d332ae5feat(orchestrator): history sidebar search with first-message matchvia o88add62bbfeat(composer): Rams-style send pill with idle / armed / working statesvia o80b0ef5e3feat(orchestrator): packet file-reference validator + emoji fix3c2e25cffeat(dispatch): learned-rules promotion/demotion cron2da71e62feat(orchestrator): inject learned rules into packet prompt7fd1e0c6feat(orchestrator): preserve pinned turns during auto-compact75d92b96feat: archive orchestrator threads on clearfd62f14ffeat(orchestrator): finish remaining slash commandseed66d8cfeat: usage.jsonl dispatch instrumentation for agent runtime + agent runtime runtimesvia o800591698feat: wire Thoughts operator-defaults into panelvia o88129e2ecfeat: default operator settingsvia o8878b56b7design(agent-chat): unify agent runtime + agent runtime composer with orchestrator aesthetic5de4e802feat(orchestrator): context inspector side panel with click-to-evictf396942cfeat(worktree): stale local ref check + fetch_unreachable supervisor inbox kind so offline launches don't revert upstreamvia o81053704efeat(worktree): thread packetId through RuntimeLaunchRequest so rebase-conflict inbox rows deep-link to the packetvia o8ab0c1c76design(orchestrator): ThinkingChip matches ContextMeter pill aestheticvia o812e7dcafdesign(governance): move Supervisor Inbox from lingering /dashboard/inbox route into the O8 right panel as a proper tabvia o86cf93ba6feat(agent runtime-debug): attach native review screenshotsaa6a276ffeat: add orchestrator composer token estimateed3c4139design: ThinkingChip uses theme tokens, drops Material shadow + backdrop-blur48334da9feat: add orchestrator thinking footer chiped1543e3feat(orchestrator): refine slash command controls4d69e885feat: add supervisor escalation inboxcb7db68ffeat(governance): add heal-bot inbox worker3717e8bfdesign: slim orchestrator file mutation rows6b1a23cafeat: add adaptive orchestrator thinking summaries0d32c293feat(orchestrator): rotate thread after mission completion9e857d95design(orchestrator): drop SESSIONS strip, compact packet tab labels, highlight latest dispatch36d1b92bdesign(orchestrator): CommandStripNode density pass — theme tokens, no Material shadowvia o8April 17, 2026
22 ENTRIES
c27277a4feat(orchestrator): /clear /compact /focus /status /recall /handoff slash commandsvia o8899d1a75feat: add orchestrator slash command controls5c1fb111feat(orchestrator): /clear command + fresh-thread-preserves-mission-statevia o82c255f16feat: add orchestrator clear commandae4b9362feat(infra): wire prompt caching for AI provider 4.7 orchestratorvia o86425c23cfeat: cache AI provider prompt prefixes in llm proxy870b1c4adesign(agent-chat): share DesktopToolCallStack in MessageBubblevia o8fee16838design(agent-chat): share DesktopToolCallStack in MessageBubblevia o8bba32599feat: auto-compact orchestrator threads at 30 percent contextd5da6a03design(orchestrator): move context down, copy up, shrink session cardsvia o82d7caac6feat(orchestrator): token meter + ThreadsDropdown + header compressionvia o8c01e4274design(orchestrator): unify expanded tool lines — read uses same format70ebfa73design(orchestrator): invert batchable — only file writes/edits earn cards76f535fadesign(orchestrator): collapse tool calls into italic Rams-style linee3d805e7design(chrome): lift text + chrome-pill colors over vibrancy37955006design(approvals): ghost-orange buttons + clearer expand affordanceafbe2089design(approvals+orchestrator): tighten to Rams densityc78267a5feat(approvals): first-class merge-gate banner under TitleBarc5d36d6dfeat(orchestrator): unified busy-state UI + stream event routingvia o8a0fa7b11feat(lane): tag merged lane tip commits with [via-o8] suffix46d85881feat(theme): shift light-mode glass family from white to paper based353988afeat(theme): light-mode content surfaces use paper (#F4F2ED) — match o8-siteApril 16, 2026
12 ENTRIES
7392b369feat(cloud): standalone worker CLI reference implementationa85e5e03feat(lane): route remote-customer merges through merge gate85f9f88cfeat(settings): Workers tab UI + worker tokens API + feature-flag helper5cf1b1e3feat(dispatch): inject learned rules into packet prompte4b17ed9feat(dispatch): learned-rules promotion/demotion cron444f054afeat(cloud): CustomerWorkerTransport + register remote-customer adapter762942dcfeat(cloud): worker poll + event endpoints with token auth865cb893feat(db): worker_tokens + worker_runs + worker_events tables977c99c5feat(dispatch): dispatch_rules table + record from lane merge eventsd1faacb7feat(runtimes): scaffold remote runtime protocol types3e1943abfeat(sidebar): replace 'Idle' label with 3-word task summary06358d59feat(governance): autonomous decomposition pipelineApril 15, 2026
8 ENTRIES
0c548da4feat(supervisor): mechanical project rules rule enforcement at post-completion3d287104feat: add design mode overlayae7bab5dfeat: branch picker wizard in packet dispatch14bbe2e7feat(delegate): synthesize packet shell so governance tools find the laneaeb3713efeat: persist orchestrator plan text in chat history594463cdfeat: auto-capture lane review screenshots1a84bbf2feat: add external orchestrator mcp servers60491060feat(orchestrator): Apple-style tool call cards + sticky working barApril 14, 2026
12 ENTRIES
12147d8ffeat(orchestrator): export thread to markdown (closes)7f39c9d8feat(orchestrator): anti-patterns section + final-message format doctrine642508c2feat(lane): reap idle abandoned lanes + safety guard main tree4c1f8d83feat(history): archive tab in orchestrator history drawer80c6ba85feat(workspace): merged read-only banner on retired chat tabse7b0679cfeat(lane): hide sidebar cards + packets bound to archived lanes571b4787feat(lane): auto-wrap manual runtime launches in a governance lane5d5f317bfeat(mcp): add o8_view_wait_for for polling UI readiness81d61debfeat(lane): auto-archive stuck reviewing lanes + retire standalone native shell-mcp bridgea40d5503feat(mcp): bundle o8_view_* webview tools + session picker + UI polishd5a9df43feat: add timeline toggle to appearance settingsd067c1cefeat(theme): chrome-surface sweep + light blue accent + add-repo redesignApril 13, 2026
6 ENTRIES
41b6deaafeat(theme): chrome-surface scope for light mode glass buttons930415a0feat(theme): ship Light + Midnight only, light becomes glass chrome7bdf4ef1feat(mcp): ship native shell-plugin-mcp with the production builde850f363feat(ship): local release script + ship npm scriptsa6dd4113feat: Operator live fallback notice + Plan/Code permission chip16721114feat: o8 Operator + drop legacy provider keys + agent runtime CLI runtimeApril 12, 2026
19 ENTRIES
73c3020cfeat: thinner fonts + desaturated diff in Changes panel7da4717bfeat: unified user bubbles across all chats — subtle tinted pill27878c12feat: thinner orchestrator chat textc0c22c6ffeat: roll Plus Jakarta Sans as the app-wide typeface1547e440feat: add Satoshi, Outfit, Manrope to typography specimen + match app sizes38e3d7c6feat: add /text typography specimen page for font comparison487609d4feat: agent click scopes workspace panel to agent's worktreeb049641afeat: aggregated Issues panel shows all repos grouped by sections5a4aa321feat: repo alignment gesture — click repo name aligns whole app50e7e82afeat: multiple repos can be expanded simultaneously in sidebarbfdb3bbffeat: fleet orchestrator UI — repo focus indicator + sidebar statusc9982806feat: orchestrator system prompt is fleet-aware across all repos1b55e6ecfeat: drag-to-reorder workspace tabs0c2c4badfeat: session rows match orchestrator row layout4ea59cf5feat: rename CLI session tabs from 'Assistant' to 'Agent'c74e3c0bfeat: orchestrator tab is visually elevated and un-closeable37fa2886feat: agent session tabs show repo + runtime instead of "Assistant"42c26615feat: apple squircle corners on right panel (O8 + workspace review)6971294bfeat: move permission + issues controls into composer toolbarApril 11, 2026
5 ENTRIES
5a5aa45bfeat: analytics apple pass + empty state respace + element picker iframe-proxy7017eb38feat: midnight-aware terminal theme + navrail/titlebar consolidationd3effe19perf: gate headless sprint loop on queued packets0f34c232perf: slim ws-server + lazy-spawn dashboard PTYd9e37000feat: orchestrator becomes a workspace tab with integrated history + missionApril 10, 2026
7 ENTRIES
ef3c1795feat: mission dispatch echo + plan-mode banner in orchestrator tile8293a3dcfeat: NavRail launchers for Mission Control + Orchestrator Historyade022c1feat: side-effect-class tool rendering + cross-tile orchestrator bus69aa7075feat: orchestrator/mission/history as tile-native components9fde4716feat: thread permissionMode through sendToOrchestrator42fe2719feat: production hardening1e7254affeat: Node pre-flight + dynamic port allocationApril 9, 2026
4 ENTRIES
b2ffe19dfeat: AI provider Desktop auto-register + setupComplete schema fixa90b84b9feat: MCP production hardening — auth, config distribution, bundling649b22b2feat: add shared token formatter99f14c8afeat: o8 v2 observability — Ledger + Preview tabs in Memory viewApril 8, 2026
7 ENTRIES
227476acfeat: o8 v2 Phase 1 — directives store + session ledger + APIa267ef50feat: @-mention file suggestions on mobile chat compose0f4c1b31feat: shared useFileDrop hook6b65204dfeat: enriched approval cards6e06ae5bfeat: pre-dispatch file overlap gate21449b28feat: expandable detail rows in O8 Activity pane — click to expand inline context807b2a0efeat: specialized mobile tool call cards — diff, shell, read, searchApril 7, 2026
5 ENTRIES
4bb973d7feat: mobile CLI chat backend3a1707a9feat: CLI chat backend95a0490ffeat: o8 Assistant rebrand56d6dd96feat: add OpenRouter + xAI providers + key validation on save727e8e60feat: inline missionsApril 6, 2026
8 ENTRIES
e0ca2772feat: commit viewer in O8 Changes tab — click commit to review inline6d97605dfeat: click worktree to open agent transcript5e17c8ddfeat: collapse tool calls in transcript bubbles7cb7c1f9feat: Activity tab in O8 Panel — unified activity feed1326d68dfeat: compact activity badges on repo cards for ambient awareness6ab047d1feat: show conversation preview in chat tab labels instead of generic "Chat"132e3901feat: show agent runtime/AI provider brand logo in chat tab headers709c60f7feat: use official agent runtime + AI provider brand logos across all surfacesApril 5, 2026
29 ENTRIES
121d8ccdfeat: add runtime icons to session agent rows + collapsed branch badgesaad3a971feat: replace CX/CC text badges with agent runtime and AI provider SVG logo iconseab3982bperf: extract DashboardInner state into grouped context hooks037041ebperf: native shell IPC for SQLite endpointsd4c34fcbperf: virtualize transcript list for long agent sessionsbb3b274bperf: lazy-load heavy Canvas tab components + o8TaskBoardf8c02868perf: deduplicate workspaces + inbox API calls on initial load40eafea1perf: eliminate transcript render storm + 11 more polls → WS-driven + API dedup9f12852cperf: native shell IPC commands for hot-path data reads — bypass HTTP stacke4defd53perf: WS-driven invalidation for 18 polling loops + React.memo on 31 components (,)1989fb6aperf: replace 2 polling loops with useReactiveQuery2e933427feat: TanStack Query + WS event bridge for reactive data layerff6b194ffeat: MCP dispatch DX overhaul5e2436eafeat: truthful worktree status + cleanup stale worktrees7d8b70bdfeat: click worktree → open agent transcript in canvas ( v1)e5fdd2cdfeat: thinking indicator + faster polling for active agent sessions78ce045dfeat: port hover popover + open ports in O8 browser tab2b48f4c0feat: open activity commits in O8 changes pane053c41f2feat: instant PR cache invalidation after merge/approve/request changesf18c597cfeat: inline file diffs + merge conflict badge in O8 PR review3f367cdafeat: PR count badge on repo card — click to open O8 PRs list2cd368e5feat: PR list view in O8 panel — all open PRs on one pagecf84dfeffeat: PR review tab in O8 panel — replaces canvas PR viewer74f94333feat: collapsible root files section in O8 file tree3e4679fefeat: editable file viewer in O8 Files tab — competing product-style editingfe4be12efeat: file browser in O8 panel Files tab — competing product-style split layout4d802c36feat: dispatch pipeline hardening13e1c16bfeat: wire Edit with AI + Open Source callbacks in O8 element panel302ed50afeat: visual element selection panel for O8 Browser tabApril 4, 2026
12 ENTRIES
17a4c53afeat: element picker bridge + source mapper API + rate limit fixesf693abaffeat: O8 Browser tab — wire LocalhostPreviewTabs into O8 panel4123dcd6feat: O8 panel Changes tab — git status + inline diff + tab bar6abe1c3efeat: O8 panelf2bdc450feat: mobile WS reconnect with exponential backoff + approval recovery79e6f9ecfeat: startup lane reconciliationf12beb96feat: startup lane reconciliation7bfd7817feat: GitHub intake pipeline — issue assignment to plan approval517d556bfeat: persist runtime session costs to usage logs6ceddcecfeat: o8 agent safety hooks2f165443feat: mobile repo picker for multi-repo chat93991f5efeat: repo-scoped tool execution + repos APIApril 3, 2026
25 ENTRIES
b307fa45feat: apply file edits on approval approve2694a599feat: add github tool for AI provider — gh CLI access5d5a8beffeat: expand shell allowlist — npm, npx, node, cargoa614f9bbfeat: add create_file tool for AI provider4a7d5f5ffeat: syntax-highlighted tool output — expand shows real code colorsaeeae1e0feat: Apple-style collapsible tool call cardsba0a31dafeat: AI provider tool execution backendef4d292afeat: compact model selector + fix theme toggle in settings2325834ffeat: restore light mode with proper theme toggle103b88e0feat: tool call card renderer componentsac93188afeat: tool call SSE protocol types and parser90361c32feat: theme-aware markdown renderer + light mode code blocksd55def49feat: rebrand mobile shell for o87847e23cfeat: rebuild mobile approvals and sidebar surfaces64befb3dfeat: rebuild mobile approvals and sidebar surfaces5bb12031feat: replace custom mobile chat with @assistant-ui/react Thread11b45e37feat: build mobile assistant-ui thread chatcf959e37feat: mobile settings view + decompose monolithic client into focused modules8877e0f9feat: mobile redesign84bfd17afeat: mobile settings view + decompose monolithic client into focused modulesfdb6d3fdfeat: mobile settings view + decompose monolithic client into focused modulesacc3bec8feat: mobile settings view + decompose monolithic client into focused modules5f62dba3feat: mobile settings view + decompose monolithic client into focused modulese79a3128feat: mobile settings view + decompose monolithic client into focused modules3fe7ca6dfeat: add mobile settings view to glass sidebarApril 2, 2026
36 ENTRIES
f5a1a47bfeat: full glass input field + glass send button + scroll-to-bottom arrowfbd1b373feat: glassmorphic buttonsf1918518feat: collapsible code blocks with diff coloring and file path labelsba86fdc7feat: TTS play button on assistant messages + AI provider-style input baree46b68dfeat: starred + recents sections in sidebar, revert dots back to long-presseeb3cfadfeat: long-press context menu on chat list — star, rename, delete2b07871dfeat: AI provider-style chat list view243e1cbdfeat: AI provider-style message rendering + mobile markdown for code blocksadee9d2cfeat: wire mobile chat to real chat history store + conversation list in sidebarc64bb792feat: AI provider-style sliding sidebar + AI provider chat on mobile8fe02832feat: add npm run tunnel for remote mobile access via Cloudflare6f2b8b85perf: prefetch mobile inbox on server6aa62e9dperf: break route barrel importsb9313e24perf: switch dev to turbopack and lazy init dbdf98a910feat: bound onAgentCompletion retry loope50a0b22feat: add attempt learning persistencea56aed36feat: add low-risk auto-approve policy33703be2feat: add packet self-review confidence gatebbb90c11feat: objective exit criteria9dcdab9ffeat: compact Apple-style dropdown menu, no full-screen overlay5d0bf0c5feat: AI provider-style tool cards in mobile chat22e097e8feat: organize mobile sessions by type — Chats, Sessions, Missions1fd14ac9feat: warm grey + light beige palette across all 30 mobile surfaces0376ff68feat: slim compose bar20a5f1a6feat: in-process mutex on orchestrator-state.jsonabb14943feat: merge conflict escalation via approval card3c58e2b1feat: persist workflow watcher state to SQLitebe4166f7feat: orchestrator session health monitor — 90s timeout + auto-recovery6c2b5ba1feat: persistent SQLite-backed review queue0d5fc688feat: inline mission creation — no GitHub dependency13960c88perf: mobile page is now client-only — zero server-side bootstrap0a82a26cperf: mobile optimization628015affeat: copy AI provider mobile session list — clean rows, status groups, FABf24578dcfeat: mobile new chat — launch LLM session from phone38b06a25feat: mobile wave 4c3f901d0feat: purge 4,277 lines of remodex CSS + remaining className from mobileApril 1, 2026
20 ENTRIES
a484d188feat: mobile waves 2+3c9eeb8e6feat: mobile wave 13c513561perf: P1 bundle + network optimizations72e56798perf: P0 performance fixes7a2e334bfeat: wire recommendMergeOrder() into merge pipeline846fdcbafeat: merge gate file size block + operator overridef21a6ff0feat: add FILE_SIZE_WAIVERS for layout orchestrators and multiplexersfe3b7b73feat: skeleton map file size check at dispatch time8b517ecffeat: InfinityGlow animated status indicator for agent cards692d3a0bfeat: FTUX progressive feature reveal626494a4feat: FTUX first-merge celebration state30c535d9feat: FTUX mobile QR prompt8b2e2883feat: FTUX First Mission Card contextual CTAa195b883feat: FTUX empty states for all dashboard panelsd8da0cfefeat: FTUX warm dashboard stateb5809230feat: FTUX personalized chat greeting42538c15feat: workflow transition WebSocket channel657b19ecfeat: workflow transition WebSocket channel for real-time status streaming63249becfeat: migrate approval store from JSON to SQLited7864cfefeat: migrate approval store from JSON to SQLiteMarch 31, 2026
17 ENTRIES
a787d367feat: migrate lane registry from JSON to SQLite — kill cross-process clobber4e96d179feat: sprint 6 wave 36870f671perf: sprint 6 wave 2450d0ac5feat: workflow watcher coordinationd362158dfeat: route Audit Log to workspace tab instead of Inspector panel48e057a2feat: sprint 52d494c5efeat: sprint 483ca5a08feat: sprint 3062a4566feat: sprint 22c4d3079feat: structured multi-file diff in approval review gate2a37597ffeat: workflow watcher triggers workflow transitione31515e9feat: agent runtime PreToolUse hook script for policy enforcement51160c3afeat: one-shot send-as-task from ThoughtsCard chatd1540cd0feat: server-side packet auto-dispatch loop57eea52bfeat: integrate native shell-plugin-mcp for native app automation in dev builds55baa4c2perf: JSONL tail-reads, cache-first actions, fingerprint optimization, sleep removal90427815perf: strip JSON pretty-printing from MCP server responsesMarch 30, 2026
4 ENTRIES
cc43701bfeat: native shell vibrancy polish, operator bridge fix, ghost session eviction, right panel cleanup8e10449ffeat: operator MCP bridge — agent runtime as o8 control surface77808c86feat: workspace UI overhaula6a842c3feat: UI polish passMarch 29, 2026
10 ENTRIES
946a708bfeat: o8 brand mark — three-circle logo in accent bluef73cc64ffeat: orchestrator loop — plan, delegate, review, approve36dad2fbfeat: governance engine92217778feat: refine o8 product brief from 3-turn brainstormer sessionbbbb97d5feat: add REVIEW.md, agent delegation table in project rules, update agent descriptionsb7dd70b9feat: add o8 product brief, update project rules with orchestrator model, create subagentsc4da0521feat: scrollable workspace lane tabs with transparent arrow overlays2759a9fefeat: tab scroll arrows, tool cards in Thoughts, right panel defaults to review70cb04b8feat: workspace tab shows issue context + diagnostics settings tab (,)19831e0dfeat: one-click issue launch icon + lane-scoped review rail (,)March 28, 2026
2 ENTRIES
fbba93e3feat: add orchestrator MCP server, delegation tools, and agent supervisoraba6fed9feat: add GitHub issues to ThoughtsCard Mission ControlMarch 27, 2026
4 ENTRIES
89627bf8feat: add translucent desktop dark mode shell80708df7feat: harden workspace shell and terminal sessions8b2168a3feat: add o8 board and restore system-wide timeline0470ead2feat: move repo selection into workspace headersMarch 26, 2026
3 ENTRIES
eb996003feat: fix branch-scoped review flow82e2c5a9feat: turn workspace side panel into repo companion surface71b9ca05feat: route repo surfaces into workspace tabsMarch 25, 2026
7 ENTRIES
acbf1ff9feat: tighten workflow lifecycle and operator recovery4003a388feat: refine desktop dark mode theme2faf19a4feat: migrate ide to fact-backed o8 recall3fb6e41bfeat: enrich workspace cli chat paritycf00c0d9feat: polish timeline and workspace chat surfaces340c6340feat: scope agent surfaces to ide sessions6376ac49feat: route workspace launches and github flows through brokerMarch 24, 2026
1 ENTRY
5711530efeat: ship github app broker foundationMarch 23, 2026
10 ENTRIES
e8b44419feat: Unified ContextualPanel — canvas tabs merged into bottom panelb4ae4802feat: Drop bundled Node (prerequisite) + bundle memory binary9f4eba3efeat: WS server bundled in native shell app — terminals + chat work in production767f89b7feat: GitHub App authentication — 5,450 req/hr, auto-refreshing tokensacfd21b1feat: GitHub PAT support + config lives in the user data dir/4e366bfdfeat: Bundle Node.js inside the app — zero-config for usersff96e65afeat: Standalone server bundling for native shell — real distributable app4ddc7a58feat: Inline edite3dc9f76feat: 'Environments' filter in files dropdown — quick access to .env files6159d0f0feat: Inline AI widgetMarch 22, 2026
11 ENTRIES
d2945ad5feat: Tab autocomplete — AI ghost text suggestions while typingc4414abbfeat: Cmd+E inline AI edit709c8f87feat: Resizable files panel — drag handle between files and activity41be4578feat: Monaco Frost v28302e17afeat: Monaco 'o8 Frost' theme — icy light blue editor6cfd2856feat: Monaco Editor v3 — full IDE-grade file editing5989542dfeat: File editor v24a870b6efeat: Inline file editor with Cmd+S save + files default to Changes viewf59956b4feat(branding): add o8 logo component + concept assets0f024760feat: In-app update banner + landing page + version synccbd5f6bcfeat: native shell updater + GitHub Actions release workflowMarch 21, 2026
21 ENTRIES
fee1a9e0feat: add sidebar runtime capability layerd78a5f38feat: refine sidebar approval polish2f35b3b6feat: polish sidebar approvals and file actions8b6b16bffeat: polish sidebar file actions4453dfcffeat: add sidebar source actions79b55296feat: unify sidebar active turn surfacea39eb014feat: show sidebar web source links60c9c287feat: enrich desktop sidebar source contextc5253e4ffeat: refine desktop sidebar runtime turns718f987cfeat: Conflict Resolution UI in Memory settings tab44614a4ffeat: polish desktop sidebar runtime chat39cf7d88feat: add intent board v1750ee7a2feat: unify desktop thoughts and sidebar chat rendering8e4f8adbfeat: Codebase seeding engine — solve cold start for new usersd81f2c71feat: Unified chat send route + type fixes1246e89eperf: WebSocket RPC replaces CLI fallback — agents load in <500ms4688c1b2feat: First Launch Setup Wizard — blue glass onboarding flow0455f3e6feat: Setup detection + config API for first-launch wizardce44ff4ffeat: Graceful degradation when gateway unreachablef8a7df3bfeat: Production polish0c7a85d5feat: Blocklist guard for public changelog + project rules ruleMarch 20, 2026
34 ENTRIES
4428a3ebfeat: context-aware recursive compaction — three-pass smart compressione8812258feat: project rulesb7befce8feat: Chat compaction1bea35aafeat: File system tools04e490affeat: Terminal command tool with three-tier safety + editable approvald0a06dfdfeat: Chat-optimized recall — structured facts over raw chunks97d7de7bfeat: Phase B1f4ac087feat: memory settingsef9b0a19feat: memory settings tab — configure models, view stats4f5c42c3feat: memory recall — Phase Af0773456feat: Steve Jobs polish — 5 UX refinements for LLM chat61b473b7feat: Unified input container — model picker moves to bottom toolbar59e60cc2feat: GitHub tools for LLM chat4d5a1b07feat: Syntax highlighting, thinking text style, citation hover cardscf8f2a92feat: Chat history sidebar — search, star, open in new tabe42fcf03feat: Streaming code highlights, keyboard shortcuts, conversation forkingb0ede0a5feat: Inline citations, slash commands, Run in Terminal4484b112feat: Code block actions — Apply to File + Open in Canvasdb78a52dfeat: Smart follow-ups + beautiful empty state onboardingef4a538cfeat: Phase 3 — Tool use with live indicators + sourcese96f08f7feat: Edge TTS voice playback with animated player4b163d94feat: AI provider Desktop-style message action bar + proxy logging259de479feat: Chat persistence + mermaid error isolation02a74be2feat: Full image support78d634acfeat: Rich markdown renderer for LLM Chat294fbe74feat: LLM Chat Phase 1+2 — workspace context + @file attachment8bc7c91ffeat: Add all latest AI provider models (3.1 Pro, 3 Pro, 3 Flash)6a27de6bfeat: configuration settings tabbde2d9affeat: LLM Token Relay — provider proxy with meteringa1e74656feat: LLM Chat v1 — standalone model access panelf2b3bda6perf: GitHub API caching + worktrees auth fix across all routes520e563fperf: Kill scroll jitter — remove per-frame CSS recalculation4ff68917feat: client abstraction — Local/Cloud/Hybrid62e2f26ffeat: Tier 2+3 intelligence layerMarch 19, 2026
22 ENTRIES
a0c66dcdfeat: Repo switcher for Issues & PRs + deeper chat history7084cc18feat: Issues & PRs combined page + collapsible agents + deploy7ac78028feat: Issues + Deploy Status + CI on mobile — monitoring & deciding7c6e6a81feat: land realtime control plane and shell-first render path1b83fb87feat: Memory page53e0503bfeat: Tap-to-reveal message actions + Telegram-style photo gridsddec920ffeat: Dark moded0c187b2feat: Tier 1 UX4520c1f2feat: Smooth crossfade animation between expanded header and compact pill81af23acfeat: Hide RuntimeBar when keyboard is up — clean compose683d032cfeat: Auto-grow input + RuntimeBar at true bottom + frosted status bar0ff296e7feat: Compaction indicator on mobile chat — matches desktop ThoughtsCard84375a1bfeat: Header collapse-to-pill + repo/branch/diff in bottom footer36bd16c1feat: Costs page667ccb5ffeat: Settings + PR Reviews in Activity + panel status APIs9e4a07dafeat: Notifications + PR Review from mobileadaa7be1feat: Activity Feed + Launch-to-chat + Fleet → Agents renamefd52241dfeat: Launch Agent — fire agents from mobileaa39ff18feat: Fleet View — Apple-level agent dashboard for mobile4d4098e3feat: Glass slash commands on mobile — frosted popover matching desktop9fbe80c0feat: Speed Dial navigation — floating menu like Mister Copy Trade460e0e6ffeat: ThoughtsCard Apple passMarch 18, 2026
29 ENTRIES
bce489a3feat: Slash commands + glass attach popover in workspace chatf0bbc5cdfeat: Chat V2 pass 2 — model/thinking, search, media buttonf5478e87feat: Chat V24c9eda21feat: competing product-style compact agent cards + always-visible running agentsa718c389feat: Add agent runtime + agent runtime to Open In dropdown1c63dec5feat: Open In button9e784ceffeat: Global Repo Context Bar — first-class repo selector above tabs2219822ffeat: Workspace Chat V1 — full chat tabs alongside terminals39f9c01afeat: Dedicated Checks tab on PR viewer — competing product-style CI status9590abcefeat: Files tab — Changes filter dropdown115e383efeat: Close remaining workspace gaps9f2ee7b8feat: Branch switching from panel — git checkout with dirty checkb017fbb6feat: Running indicator on collapsed repo card563cdf1dfeat: Dev server launch from repo card — one-click Run/Stope89ace23feat: Port preview pane — in-IDE iframe via proxyc8260a3efeat: Agent ↔ Branch association — bidirectional linking0ae02991feat: First-class ports in NavRail — auto-detect + grouped displaya1797b6ffeat: Branch management — create, delete, cleanup6142149cfeat: Optional worktree launch + stale branch detection (,)aff81b7cfeat: Expandable repo cards — branch list with worktree indicators9518a196feat: Colored file icons + repo-aware file tree05d3667bfeat: PR Review opens in canvas + remove Issues/PRs/CI tabse401d948feat: Repo-scoped Activityc804c12dfeat: Repo-aware Activity feed — selector, agent-scoped, PR merge banner5c0ee4f8feat: Activity feede62be519feat: Unified Activity Feed — Apple-grade timeline with GitHub data6349257efeat: Show all main agent surfaces + smart cron collapsing + fleet display settingabfd7daefeat: Pin main agents + collapse cron sessions into single card per agentc93b7253feat: Stall detection for launched agents — 5min silence triggers warningMarch 17, 2026
31 ENTRIES
ce48e9e4feat: Proxy localhost previews to strip frame-busting headers6c74dd81feat: Agent lifecycle43b1a614feat: Live localhost preview05e0ac99feat: Live activity dots + elapsed time on terminal tabs9017787dfeat: Terminal tab persistence — tabs survive app restarts00b33623feat: Inline images rendered as HTML — bypass xterm IIP entirely2b34a65efeat: Inline image renderingcea81b93feat: Inline image rendering in terminal — Sixel + iTerm2 IIP support622898d0feat: Auto-register folders opened via picker — shows as Recent next time0ca184b7feat: Native folder pickerca044df8feat: Open folder picker — launch CLI agents in any directory5aba674ffeat: Two-step CLI picker with repo selection ( foundation)3d2d8ce3feat: Terminal polish1164370ffeat: Terminal-first workspace136961d6feat: Live review file-change push via WS — repos + worktrees4ee915adfeat: Mobile terminal surface — xterm.js on mobile + Terminal/Chat lane1b046b9ffeat: Terminal infrastructure25e769effeat: Launch modal UId60f41e4feat: Universal launch pipelineb92b59f4feat: Repo registry polishe58a7e58feat: Analytics page — cost dashboard with real data5b068248feat: Agents section collapsible — same pattern as Activity38a9bab6feat: Activity as collapsible dropdown above agent cardsb7d2b624feat: Issue assignment panel + ThoughtsCard z-index fixa956101ffeat: Active session pulse on timeline drill-down cardsafa065a6feat: Session cost tracking — real token usage + spend per sessionefe80a15feat: Connected session panel with live SVG bezier connector951c3b6efeat: Timeline drill-down — double-click for per-agent breakdown3674fdf8feat: Clickable PR diff on agent cards — opens PR viewer in Canvas8ba5213efeat: WS-driven AgentPanel + TitleBar status dot + full dedup (-6)53cade93perf: Wire WS for diff stats + remove redundant pollsMarch 16, 2026
42 ENTRIES
170944e3feat: Wire WebSocket to desktop chat — real-time streaming7d3626fcfeat: agent runtime agents show their active repo's diff01d14821feat: Live Diffs for all 3 runtimes + UX fixesa2e83af8feat: Live Diffs — beautiful real-time code change viewer10314573feat: Live Agent Output panel + agent card pulse158ecce9feat: Real diff stats on main + real timeline activity bars1e0988c2feat: Real context % for agent runtime sessions + diff stats597121a4feat: Wire real workspace data — PR status + diff stats on agent cardse54211d2feat: agent runtime sidebar chat414b7dfcfeat: agent runtime transcript — read session JSONL into sidebar7e3c59f9feat: Smart naming on collapsed card dots tooa7d65658feat: Better naming in agent cards991c0a4ffeat: agent runtime sidebar chat — send messages via CLI print mode244cdf19feat: agent runtime synthetic sessions for unmatched live processesf0d2ae64feat: agent runtime sessions appear in fleet with live PID detectionb7a09047feat: Status-grouped agent cards + Apple design polishcaf2ae39feat: Full-size agent cards with everything visiblee52f8febfeat: Show heartbeat intervals on agent cards (read-only)c7045ae0feat: Agents tab in Settings — fleet dashboard with model editing012e3467feat: Merge WorkspacesPanel into AgentPanel — unified view477db1bbfeat: WorkspacesPanel — status-grouped workspace cardseb94e652feat: Cmd+K keyboard shortcut to toggle Thoughts Cardbe554ef9feat: Context-aware suggestions in Thoughts Card3cd96bc6feat: Agent picker in Task chat — route to any agent4d92367ffeat: Approval routing in Thoughts Card + test simulationf19252a4feat: Task mode — mini chat inside Thoughts Card705c68c9feat: Thoughts Card — Issue vs Task modes + resize fix8bc11ae1feat: Thoughts Card — resize handles + agent connectione9a94d1dfeat: Thoughts Card — floating glass command surface340fa745feat: Settings page with GitHub connection statusae83afa6feat: Intent Canvas V0 — Fleet Command Center in workspacedcaadd01feat: SessionTimeline Phase 1 — hover scrubber + real data API8f6519affeat: Timeline Expanded View — full session replay in Canvase1174456feat: SessionTimeline V0 — agent activity replay barf3905032feat: TitleBar window controls — sidebar/back/fwd/bottom/chat/settingsd8fcd900feat: TitleBar search is now live UniversalSearch + red settings gearda1bdbd1feat: TitleBar4446e265feat: Desktop NavRail1080e24dfeat: Session Info Sheetbea6bcbbfeat: Universal search9675a3e5feat: Proactive alert system — engine, context, bell, tray, toast0527a066feat: REST API resilienceMarch 15, 2026
55 ENTRIES
1a9eb7f1perf: gateway REST API client — 23ms vs 38s CLI cold-start41f29712feat: Heat map top-down view + fix fly-in stale closurefc531142feat: Search dropdown with grouped clickable results9bfe3deffeat: Knowledge Graph v3 — double-click fly-in + search fact nodes6c77a404feat: Knowledge Graph v2.3 — zoom-aware labels + ambient fireflies9adc97a1feat: Knowledge Graph v2.2 — depth fog + all labels + text polisha9e63faafeat: Knowledge Graph v2.1 — bar gradients + floor reflections14f14463feat: Knowledge Graph v2ca19689bfeat: Auto-refresh Knowledge Graph stats every 60s0354daaafeat: Replace lava lamp with Interactive 3D Knowledge Graph Explorer898a313efeat: Memory lava lamp v27f37c210feat: memory Lava Lamp — living particle visualization3d08e630feat: Image rendering in mobile chat + click-to-expand lightboxea6ed3e0feat: Image rendering in chat + click-to-expand lightbox9863dba3feat: Typing indicator — animated dots while agent is thinking7d8f218afeat: Deployment Status (Vercel) + Git Log + Image Preview completebefe61f8feat: Git Log viewer + Image/Asset preview27b92676feat: Issue Creator with AI enhancement (AI provider)500293bdfeat: Global workspace search + PR review comments with diff contextf18ceac8feat: CI tab in agent panelab2a2b19feat: Changed file highlighting, clickable files, CI buttonf2d58a7ffeat: README viewer, CI/GitHub Actions, file diff previewe4e1479ffeat: Stop button + project-scoped data + no auto-transcript popup46516d1cfeat: Project-scoped Issues, PRs, and Files — data follows workspacecf8e8239feat: PR Review tab + canvas viewer — full GitHub PR detail inlinee3187196feat: Commit detail viewer — click any commit in Activity tabb59e2d84feat: Agent panel groups by workspace — matches chat session pickereab3f4b8feat: Show all agents including agent runtime/agent runtime in agent panel2917e79ffeat: Issue detail full-width + diff opens in canvas tabe9d67a88feat: Drag-and-drop + paste + click-to-attach files in desktop chat09cad8a5feat: Vertical drag handle for canvas — resize workspace/canvas splitf7e97fcafeat: Contextual Canvas — bottom-half tabbed workspacedf686dbcfeat: Click agent surface → switches chat to that session8541211ffeat: Agent cards v22f365539feat: Proper markdown rendering in issue modalf2798a46feat: Light theme + clickable issues with glass modalbc68e9abfeat: Three-column layout — Agent Panel | Workspace | Chat0cf1fa1afeat: Agent Command Center2d3cd046feat: Glass diff modal11bcc333feat: Draggable compose bar — resize input height by dragging up5a079ca4feat: Glass modal for Mermaid diagrams — expand, zoom, pan3e5e5b87feat: Mermaid diagrams on mobile — same o8 frost themef26f8464feat: Styled CodeBlock + Mermaid diagram viewer5bf88d0dfeat: Transport controls — message actions morph during playback6f3c510dfeat: Point-to-Play51933c9cfeat: TTS Engine + Message Action Bar — Play/Copy/Retry on every messaged632614ffeat: Desktop chat header — exact mobile TopBar clonec8d2d8e3feat: Desktop chat sidebar — mobile-identical chat on Dashboard v1fc5d8635feat: Dashboard v13566fc4bfeat: wire o8 v1.2.5 fixes — fact_ids, stale flags, real graph01f5ab09feat: grouped squad picker with expand/collapsedd9b0281feat: native shell v2 desktop shell13e1ad92feat: squad picker dropdown on TopBar title tap6af84d2dfeat: wire memory surfaces into shell13ae474afeat: memory Integration — all 8 issues (-)March 14, 2026
21 ENTRIES
43cf8d7efeat: Phase 2708d41bcfeat: worktree isolation Phase 1b835ee03feat: universal runtime adapter contract + agent runtime integration5a9a5bb4feat: code block rendering — fenced code + tool output cards6bd7b540feat: native markdown table rendering — beautiful HTML tables in chat viewd83e6050feat: unified WebSocket — real-time push replaces SSE + pollingbd9036a3feat: PWA26c32b98feat: virtual scrolling for transcript — DOM bloat eliminatedc2f11fe0feat: consolidated sync API — 5 requests → 15e01f2d4feat: prompt enhancementde42f99afeat: approval primitive8927a99afeat: cost dashboard0a8b21a1feat: wire json-render Renderer into mobile shell6da29aedfeat: json-render integration19e51f27feat: agent runtime chat parityc8b15e42feat: seamless agent runtime chat36351e8dfeat: auto-switch to launched agent runtime sessionc426f960feat: clean agent runtime chat viewebb56869feat: discovered agent runtime session transcriptdcbf0228feat: live process fallbackaffef052feat: mobile agent runtime launchMarch 13, 2026
19 ENTRIES
22b3c8dbfeat: unified chat for agent runtime sessionsb979cf4dfeat: show all agent runtime sessions in squad (no stale filter), dedupe by branch, show branch in pills979c983ffeat: project-grouped squad raila1860a79feat: native streaming7a8581b9feat: commit summary card in diff view (zero AI6c4cb297feat: observable agents7992ed33feat: squad cardse3bc0913perf: diff view6655ee47perf: review-file 10s cache + only poll when diff open, tighter idle behavior8b61d05dperf: request dedup, 8s inbox cache, 5s transcript cache, round usedPercent, suppress hydration35bf9434perf: adaptive polling (20s idle, pause on hidden tab, resume on focus), CSS containment, layout isolation2d241d0fperf: diff-and-patch transcript + snapshot — eliminate flash on idle polls2dbd368eperf: skeleton loading, lazy images, send click, API caching (3s transcript, 5s inbox)45f42c8dperf: smooth scroll, message fade-in, optimistic user messages, image caching, typing bubble animation6deb635edesign: red send button + red typing dots — matches hamburger accent84f9fbb8design: solid red menu button, context pressure in bottom bar, doc tab apple redesign48522dd5design: full mobile UX pass12bec3ffdesign: apple-grade controls sheet + sticky diff files survive compaction6e2bcde5design: apple-grade diff polishMarch 12, 2026
20 ENTRIES
70bf1c7dfeat: surface queued agent runtime turns and clearer mobile send actionsa3c605fcfeat: add quick thread switching for mobile agent runtime lanee2b9e0c0feat: make owned agent runtime mobile lane feel conversationalca184beffeat: allow owned agent runtime interrupt on mobile0d4448e4feat: preload owned mobile diff context on focus054b902ffeat: extend owned agent runtime review and resume on mobile18701e5dfeat: make owned review packets actionableaf86dd26feat: add owned agent runtime review packets09fb81b4feat: surface owned agent runtime watch lane on mobile9b6d927afeat: harden owned agent runtime lifecycle and tail views8e88bd67feat: add owned agent runtime launch and resume lane671b89befeat: add runtime action ownership seambb80b33dfeat: promote runtime inventory and agent runtime activity detection2d058c98feat: surface local agent runtime runtime discovery in desktop shella327c65bfeat: harden mobile operator chrome and review cockpit79b9f905feat: add panel and terminal shells to mobile queueddf224a4feat: add mobile per-file review drilldownaf0c5d58feat: deepen mobile review lane and glass stylinge8d6d758feat: align desktop repo truth with live review stateabc0ee9bfeat: wire direct mobile actions and historyMarch 11, 2026
4 ENTRIES
38e6f0bbfeat: 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