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.
June 6, 2026
2 ENTRIES
be57c039feat: doctor flags runtimes that are installed but not authed261f676ffeat: keyboard-navigable orchestrator steer queueJune 4, 2026
1 ENTRY
ed97edb9feat: open a non-Git folder as a repoJune 3, 2026
2 ENTRIES
591d6296feat: align feedback report embed fieldsvia o8993f1dbffeat: add settings feedback reportsvia o8June 2, 2026
2 ENTRIES
f2f8c5e4feat: add webview idle guard lintvia o80ac73eabfeat: add preship webview boot gatevia o8June 1, 2026
15 ENTRIES
01a8bd2efeat: add repeatable benchmark suitevia o821d95daaperf: defer cold boot desktop pollingvia o84b834805feat: route literal o8 lookups to grepvia o8e5d24652feat(qa-eval): rigorous 4-way Brain-vs-grepf57815b9feat: add strong grep qa eval baselinevia o8a9fdbfe8perf: lazy hydrate o8 secondary panesvia o81125c05fperf: add server timing to hot routesvia o867d1ad38perf: add client benchmark instrumentationvia o833e075eaperf: add app speed measurement harnessvia o81d19900afeat: mirror agent visual proof onto GitHub PRs via release assets8baa3b36feat: live WS artifacts channel so proof strips update in real timec5e26bdffeat: surface agent visual-proof stills on the PR Changes tab2f7d04acfeat: o8 packet capture --clip <selector> — frame the proof to the changec15ecbc5feat: visual proof UI + agent capture awareness ( phase 1 UI)0a381e2ffeat: visual verification artifactsMay 31, 2026
16 ENTRIES
66f2b40afeat: enable mic capture for voice dictation + harden orchestrator steer preempt06bac7d2feat: route long worker processes through o8 run by defaultbcdcdf02feat: operator controls for o8 run — stop + list1a66517ffeat: live o8 run strip in the orchestrator chatc8784b2dfeat: persist managed-runs registry across restartsdf2738fdfeat: footer ports 3-bucket view + watch agent runs live7658c11afeat: ContextualPanel.attachLiveAgentTerminal — watch o8 run sessions lived8eabac0feat: o8 run0902aa99feat: tag ports as agent/browser/noise from managed-runs registry82fcfa5cfeat: managed-runs registry + API for o8 run65672340design(analytics): lead with Autonomy + Governance (01/02), cost belowddeca542feat(analytics): cost stays king + autonomy & governance on top0f6e279bfeat(chat): hide the o8-Default casual chat for alpha behind experimentalChateb0d8eabdesign(settings): neutral + royal-blue accent, squircle corners — no orange6d1362f9feat(dispatch): ship AI provider + agent runtime only971b6f45feat(orchestrator): UltraCode swarm = native AI provider sub-agents (workflow) + agent runtime via o8May 30, 2026
15 ENTRIES
5a46ace6perf(webview): kill the transcript-poll socket leak + remove dead git-watch SSEf2e977aefeat(orchestrator): UltraCode swarm tier + inline crew cards; retire Cmd+Shift+O popoverd5ca5262feat(dispatch): swarm composerf0afce0bfeat(dispatch): allow agent runtime+AI provider mixed swarms (relax force-to-agent runtime gate)8ebc4b50feat(status): lower long-run orbit threshold 7min → 1min280eca60feat(status): wire the dot vocabulary into every agent surfacec33021b9feat(agents): deterministic per-agent identiconc67772fcfeat(status): orbit working-indicator everywhere — orchestrator + LLM chat0e887fdefeat(status-dots): full motion vocabulary + long-running orbit on agent dots329d1180feat(orchestrator): inline detail drawer for status cards, not a modalafc041e0feat(sidebar): surface spawned agents + archived in every session grouping9136fa58feat: add review last turn scopevia o88f11b892feat(pr-panel): wrap PR diff lines by defaultd8305f0cfeat(workspace-header): wheel-scroll + edge-fade for overflowing tab strip034b08c2feat(review): word-wrap diff lines by defaultMay 29, 2026
8 ENTRIES
8e52fceffeat(orchestrator): deliver the Mission-complete card for dispatched missionsdad4712dfeat(orchestrator): explain what shipped in the mission-complete detail modal48dac586design: extend locked typography to Activity packet card + session stripb9a73e0adesign: bring packet/status/merge cards to the locked typography specf2303f96feat(orchestrator): merge + self-heal status cards with click-through detail view5d3688fafeat(orchestrator): themed animated status card for mission-complete events24dd2212perf: prewarm bundled next servervia o8557678d5perf: log dashboard boot timingvia o8May 28, 2026
10 ENTRIES
15f78045feat(agent runtime-composer): wire attached images into the send payload (sub-pass B)532ef6c1feat(agent runtime-composer): in-composer footer parity via shared InputButtons (Pass 3)eaefb2b8feat(agent runtime-composer): repo / branch / runtime chip row below the composer (Pass 2)18f722d0feat(agent runtime-composer): image attachment chips above the textarea (Pass 1)b715a353design(tabs): V1 continuity transition on the workspace tab strip6668aa09design(automations): hurttlocker pass on AutomationsPage typography8db6ed27design(chrome): hurttlocker pass on Cmd+K palette typography90a4db80feat(cmd-k): chat history + directives providers ( subset)9fe1f622feat(review): rich preview toggle for markdown + images000d3366design(chrome): hurttlocker pass on keyboard-shortcuts modal + agent-panel top-navMay 27, 2026
31 ENTRIES
40f12611design(session-replay): staggered entrance + ambient hover on lane cardsfec90f86design(timeline): drop inline play + Hurttlocker pass on timeline + Session Replay page80b5b012design(typography): repo hover + alert toast + mobile pair to Hurttlocker spec0704b61adesign(chrome-button): bespoke per-icon motion — gear spins, phone leans, folder liftsff86b224design(chrome-button): tilt + nudge icon, not scale8b651e29design(chrome-button): icon micro-motion on hover — match title-bar patternb27bc207design(o8-panel): repo selector + Ask o8 button get flat hover bg162f0a5ddesign(o8-panel): activity filter pills get flat hover bg352e5e1bdesign(globals): kill the global button:hover translateY — flat-button lock41ae0eb4design(agent-panel): flat hover chips for header rows — match terminal toggle15b4ee0fdesign(empty-state): thinner title + questions above composerd9b0034edesign(empty-state): tighten title↔composer gap + repo chip leftmost in chip rowbc5228b9feat(update-card): real release summary from free OpenRouter pool50830b88design(layout): center empty state in available space + relocate UpdateCard711d9e68design(bottom-panel): tab pill weight 300 — Hurttlocker chrome lockb0276500feat(bottom-panel): surfaces beyond terminal1ae2acc5feat(settings): drop the 1080 width cap — content fills the full viewport8a551b1afeat(settings): full viewport — fixed position instead of column-bound04aa8761design(add-repo): Hurttlocker font pass + simpler copy + Scan hidden until folder picked3e8f5cb9design(status-bar): drop pill chrome on solo settings + inbox activee52b2eaedesign(chat): professional paragraph spacing — gap on every block96ac792bfeat(agent-panel): hover preview = real AgentPanel below traffic lightsbca12941feat(agent-panel): merge ports + inbox pills into one locked cluster551d2ce7feat(agent-panel): outer margin + wider default + hover-preview drop818d6ee8feat(agent-panel): wire orchestrator worktree pick to bottom status pille7653ef9feat(agent-panel): simplify composer chips (mode + repo)98a39c54feat(brain): caption images in spec ingest so Engineering Brain can see specs53f13374design(agent-panel): surface-aware ink + transparency in glass mode3fa3a58cdesign(ui): sweep entire o8 surface to locked Hurttlocker font specf584b07dfeat: push mobile live activity updates4054b610feat(orchestrator): compose-first empty state + sidebar lifecycle fixesMay 26, 2026
6 ENTRIES
bc5946b1design(agent-panel): Antigravity pass — Iconoir launcher + right-rail alignmenta8dc5736feat(drag-drop): native shell 2 bridge for Finder file pathsc3452456feat(projects): SQLite is now source of truth for color + sort + active ( phase 2)d49c3089feat(db): schema v25 + projects ledger JSON→SQLite migration ( phase 1)00f8168cfeat(compactor): weekly digest cron + delivery wrapper ( phase 2)cb137903feat(compactor): --digest-to flag writes markdown summaryMay 25, 2026
10 ENTRIES
270dcc34feat: tray dropdown lists awaiting-review packetsec169edafeat: directive surfacing in review + agent runtime-only worker enumbb3b95fefeat: inline TurnSummaryCard + ChatActionCard for orchestrator turns32842551design: Hurttlocker theming pass9f48b482feat: emit mobile activity preview urls0e7a6cfefeat: route orchestrator ws events by thread98ce11f4feat: broadcast orchestrator thread sync events995155effeat: add mobile orchestrator thread creation19880826feat: add steer packet MCP toolvia o8dfa569befeat(orchestrator): layered escalation on merge-tsc failureMay 24, 2026
9 ENTRIES
d26c5929perf(brain): soften composer tightening from — restore factual accuracy3d0e9af3feat(orchestrator): parallel mission queries via SQLite registryc17a5367feat(brain): three-way memory-substrate eval harnessd78d590dperf(brain): warm OpenRouter pool at boot to kill cold-start classifier9d0632c7design(scratch): premium dot + cost-hint legend on O8ScratchChat composere21a1ce4perf(brain): split H2 spec chunks on H3 when ≥3 kids or >4KB71815282perf(brain): classifier — OpenRouter tier 1 + 60s cache4e1666cafeat(brain): Ask Brain composer button in O8ScratchChat11550c82feat(brain): spec ingestion at repo connectMay 23, 2026
17 ENTRIES
5778d610design(panel): cascade flat-button language to scratch chat + inbox + activity8f11e0ccdesign(panel): cascade flat-button language to O8 + PR panel surfaces8239d483design(spec): lock flat-button language in DESIGN.md + flatten shared primitivese16fd1f4design(panel): flatten all remaining header buttons to match HeaderIconPill690c7e40design(panel): generic HeaderIconPill — flat icon pill for header strips0bf0d592design(panel): flat toggle pill, baseline-matched across sidebar open/closedd9e5dd05feat(panel): toggle pill matches HeaderPill language + framer-motion variants + traffic lights y=222552f651feat(panel): floating-card pattern for left column2aa5df5efeat(left-panel): dainty 1px divider between left panel and workspacee19413b6feat(left-panel): hide Control tab from project-focus drawer272704b1feat: use git diff review iconvia o8c5e718e8feat: auto-widen o8.md panel tab8042207aperf: short-TTL cache on repo registry readStore (5s)155ae223feat: stamp mergedClean on session_outcomes when a merge landse15d9357perf: stale-while-revalidate cache on getRepoReadiness (Phase 5)e73440cbfeat: directive proposals close the loop in-app — Accept writes the file (Phase 3)cdf82754feat: persist packet completions to session_outcomes ledger (Phase 2 of)May 22, 2026
11 ENTRIES
07cc6d5ffeat: pre-launch typecheck gate on freshly-created worktreesf3fb7caffeat: right-click an o8.md inline image to add it to the chat47470584feat: o8.md inline images render consecutive lines as a gallery row948dcf0bfeat: render inline images in o8.md (small thumbnails + lightbox)aba43281feat: inline image authoring in o8.md (drop/paste → o8-assets)21ccce3ffeat: o8_view_scroll + o8_view_press_key webview tools (pre-ship Phase 4)ced12e70feat: o8 packet diff/commit + o8_packet_diff MCP tool (pre-ship Phase 4)d0de2c1cperf: parallelize packet-info's events + scope fetches (pre-ship Phase 3)aa9012eeperf: token-bound the o8 CLI command outputs (pre-ship Phase 2b)54f8dc21perf: token-bound the MCP + webview tool outputs (pre-ship Phase 2a)89757b76feat: wide control-room modeMay 21, 2026
23 ENTRIES
e04bdae6feat: shared project-scoped repo selector across Workspace + Activityf8990fe0feat: split project select from open-control-room (row click selects, chevron opens control room)bfedb404feat: switching the active project re-points the whole app (O8 panel + new orchestrator) to its primary repob20ea567feat: lone pool repos surface as switchable single-repo projects9bcd5a80feat: o8.md review notes fade in on the rail (framer-motion enter, new notes only)9223b62afeat: o8.md review runs headless one-shot, no orchestrator chat turnf5d1464cfeat: o8.md note color - add black + neutral swatches alongside the hue picker9c3f54d3feat: o8.md note settings - hue chooser drawer + desaturated in-note buttons857b49ebfeat: o8.md notes reserve prose room only-when-needed via block spacers (no anchor drift)44cb1aaefeat: tighten o8.md review prompt - only-when-real, read-first, commit-awarea24f03defeat: o8.md click-first review button + reply lands at thread bottoma30a837fperf: debounce o8.md rail recompute + comment resolve/replycf752f36feat: o8.md panel now uses the CodeMirror review editor (the swap)4ea7e4dffeat: interactive task checkboxes in the o8.md editor736624e9feat: o8.md margin-note rail + accept/dismiss in the CM6 editored3df3bbfeat: wire the o8.md suggest verb across API + CLI + MCPc53fd53afeat: surface operator o8.md threads in dispatch context (phase 3)6138ceaffeat: external AI provider can read + annotate o8.md via CLI + MCP (phase 2)04353aa9feat: theme-align proposed directives + unread hierarchy855fd27afeat: power-user chrome keyboard shortcutsdce591ccfeat: keyboard shortcuts reference overlay (⌘/ or ?)b948a32bfeat: popover menus always mounted (display toggle) for agent enumeration309d85dcfeat: tab icon morphs to close-X on hover + disambiguate split aria-labelsMay 20, 2026
26 ENTRIES
7edc04b4feat: group picker is icon-only + sits inline with first group label344a6f22feat: chat-list group-by picker (Repo / Date / Flat) + uppercase headers5b9dcd9dfeat: shimmer placeholder during thread restore (no more empty-state flash)06b4a7a3feat: pre-set tab.label from saved orchestrator title at tab creation01586566feat: GC orphan empty thread files during list calls13df1493feat: persist last-active orchestrator thread across reloads219ceae3feat: inline rename for chat titles in column headere38e6e49feat: per-pane ▶ play + one × close, all in split header31ca3c9dfeat: side-by-side header pills for splits with center dividere9b15be9feat: merge-state preview cycler in status barf871fe9afeat: terminal toggle moves to status bar next to branch labelbb380bf0feat: terminal toggle moves to bottom-center floating chip8b7796f0feat: inline split-pane controls (▶ + ×) + cap at 1 split4c796ed8feat: kill the lower per-workspace TabBar — pills are the only tab UIdd7ec93bfeat: top header morphs into agent runtime-style pill strip when 2+ tabs1a7bc860feat: ▶ play button in global header when single workspace (trial)06a8ca65feat: hide lower TabBar in single workspace modea4b8e28efeat: title-bar … menu (rename/archive/share) + tighten 44→369f5656c8feat: chat title moves UP into the column header (agent runtime pattern)7f1f50fefeat: chat name lives IN the workspace header (step 1)082a067bfeat: top tab bar goes flat0c0d01b9feat: top tab bar is now bespoke — width-gated, spawned-onlybeef2a76feat: unified packet-state color scheme for top tabs + left rail42e49884feat: archived agent sessions inline under each repo in left raile3d5f0cffeat: orchestrator history merges into left rail (Chats + Agents tabs)13ee3b47feat: orchestrator composer trim — drop enhance + copy, compact sendMay 19, 2026
20 ENTRIES
bde123b4feat: Automations scheduler393dfe24feat: Automations polishe21f1babfeat: Automations nav entry in left rail (agent runtime borrow)39ff9331feat: Automations5c89d378feat: scratchpad falls back to workspace-wide diff when no file is selected77ddbefbfeat: ⌘⏎ steer queue in orchestrator + chat composer3c841613feat: timeline off by default3fd3e2d0feat: Shell layout3d51860efeat: Shell layoutadb50379feat: Shell layout — per-column header strip components0452b9ebfeat: add agent runtime-only task pool routing01afe962feat: Review surface33f829f1feat: Review surface — repo selector in the header70419245feat: Review surface — untracked files render as all-added1c96abc3feat: Review surface — word diffs + hide-whitespace togglesba9a681bfeat: Review surface — Commit / Push / Open PR toolbar actions2d28cc0bfeat: add project task control planefe79f706feat: Review surfaceead10259feat: Review surface0b074d5ffeat: agent runtime-style Review surfaceMay 18, 2026
3 ENTRIES
1d79b928feat: agent runtime orchestrator — governed gateway + per-request agent86c8d7a9feat: mobile agent runtime orchestrator surface — backend-tagged threads + contract6f22e99bfeat: agent runtime orchestrator backend + per-request backend selectionMay 17, 2026
1 ENTRY
c8262a79feat: mobile activity feed + orchestrator packets API routesMay 16, 2026
1 ENTRY
650ee259feat: desktop QR pairing emitter for the o8 mobile appMay 15, 2026
6 ENTRIES
450c15dafeat: add AI provider billing verification smokebd8a9167feat: add agent runtime interactive sessionvia o88c8d6811feat: render agent runtime chat eventsvia o84d9eb0dcfeat: extract AI provider-code stream-json parser into a moduleebf444e7feat: AI provider-code composer model pill + plan/bypass togglesa87bfaa7feat: restore AI provider-code as interactive chat-tab runtimeMay 14, 2026
5 ENTRIES
d3feecf1feat: github intake dual-pathd875c80afeat: promote agent runtime CLI to effective tier 1 in Q&A cascade when in-app orchestrator is off (epic child 4)38f242dbfeat: add agent runtime-orchestrator-session + wire auto-review dual-path (epic child 2)d1d2f042feat: gate AI provider-billed paths behind in-app orchestrator toggle7c417f02feat(cli): phase 3 polish + native shell bundling + npm-publish prepMay 13, 2026
10 ENTRIES
a717af60feat: modernize workspace runtime reconnect banner98b54fcefeat: modernize stale-gateway alert in AgentPanel04fd4e64feat: branch details launcher + modernized connection banner + chrome polish77d7f21dfeat: add packet mission tail streamvia o89e81c74cfeat: add o8 observation proposalsvia o8ac752fcefeat: add lane touch lookup56cb0236feat: add packet agent report eventsvia o8e72dead6feat: add packet scope surfacevia o8eaff9cf2feat: /api/panel/status returns server version for o8 CLI93f951e8feat(cli): scaffold Phase 1 of the o8 CLI (epic)May 12, 2026
8 ENTRIES
370b9b8eperf: symlink node_modules into worktrees instead of cp -cR1938fba8feat: add MCP repo+project bootstrap tools — wedge unlock89e5ce91feat: add MCP repo+project bootstrap tools — wedge unlockd9c98abcfeat: add MCP repo+project bootstrap tools — wedge unlockvia o8b883fa94feat: add MCP repo+project bootstrap tools — wedge unlock1a12fa75feat: add MCP repo bootstrap tools7c7bf11dfeat: default to light theme + solid chrome on fresh installvia o808640c96feat: default to light theme + solid chrome on fresh installMay 11, 2026
1 ENTRY
ab8cd18bfeat: add typed webview latchMay 10, 2026
8 ENTRIES
d5996773feat(projects): seed scope:project directive + projects field docvia o8796cb1f1feat(projects): seed scope:project directive + projects field doc90faf7b2feat(projects): seed scope:project directive + projects field docb03e5420feat(projects): seed scope:project directive + document projects field74d44dcffeat: timeline reads 24h of session history (tail 500 → 15000) + finer cells15e189f3feat: add mcp__o8__rerun_with_feedback toola7e1dee8feat: scope orchestrator memory by projectvia o8ff8e885ffeat: render chat tool calls as chipsvia o8May 9, 2026
3 ENTRIES
3364a166feat: vocabulary cleanupa611d67dfeat: live HTML rendering — .html viewer + richer o8.md renderer50d5c396feat: one-click install of o8 MCP into Hermes Agent + agent runtimeMay 8, 2026
9 ENTRIES
e8e75310feat: symon-style push-to-talk dictation920e629dfeat: competing product-style PR panel + segmented context popover033f580efeat: add macOS APFS workspace isolation4bb987a4feat: agents archive drawer shows every concluded packet987202e9feat: unified project panel + agent / timeline polish76dcc4f0feat: add slash orchestration routingc46e8b3cfeat: pulse the rightmost timeline cell, drop drilldown trigger7251e0a1feat: rolling 24h timeline + error surfacing + settings togglef7c64712feat: rewrite SessionTimeline as Tracker strip + redesign hover cardMay 6, 2026
28 ENTRIES
5800c266feat: flatten new-tab drawer to Orchestrator / Chat / Terminalb32cef59feat: orchestrator mode chip + slash-command routing5f672464feat: two-axis theme system (palette × surface) + reduce-transparency togglec017bc38feat: skiper-style motion on search + browser titlebar buttons98f546b5feat: skiper-style motion on titlebar left buttonse1010740feat: align titlebar left buttons with right side; agents glows orangeab71b761feat: empty project gets a primary "Add a repo" + quick-pick from other projectsb70b1027feat(palette): switch projects + move repo from Cmd+K4de26a1afeat: project colors + drag-drop repos onto dots + empty-project hint56fc03adfeat: rename / delete projects + move repos between themd82af473feat: status bar centers under the workspace + cluster matches chrome chip shape1ec86716feat: status bar centers branch + adds contextual merge action pill8952101efeat: O8 right panel opens on the Pulse tab by default26e98fb2feat: projects scope the left panel with a bottom-bar dot switcherd4c07597feat: hover × on each spawned agent row to dismiss it from the panel3666075dfeat: single-runtime chat lifecycle + 3-word tab labels everywheredcd8c7d8feat: breadcrumb minimizes to filename only by default4d1b05b4feat: Changes count gains a cool-to-warm urgency badge67960804feat: move repo selector into the changes rail to free file path space5c564bf0feat: chat tabs adopt 3-word summary from latest user message01613ebbfeat: tab strip uses theme-tinted glass instead of raw vibrancy71187351feat: round workspace top corners and inset tab cluster38a9edc2feat: tab strip becomes vibrancy-passthrough glassef5357fbfeat: hide thinking chooser in chat tabs and rename Assistant row to Chat56744b34feat: chat-mode chooser spawns dedicated tabs with tool-wired chatfa396dbefeat: align orchestrator empty state1aee38c5feat: refine o8 settings and analytics ui62100102feat: refine o8 activity review surfacesMay 5, 2026
2 ENTRIES
7c43f059feat: redesign o8 pulse briefing478ec8bffeat: refine o8 workspace panelMay 3, 2026
10 ENTRIES
6d63cfe2feat(workspace-tab): green tab marker when packet status === released3a6c58c5feat(workspace-chat): inline status banner at bottom of dispatched chat5fbce8aefeat(o8-panel): consolidate Mission rail into Activity tab0b48b875feat(o8-panel): packets render in Activity timeline behind opt-in flag56c30780feat(orchestrator): NEEDS YOU click pops O8 Workspace pinned to the lane's worktree58554aa3feat(orchestrator): per-section click routing for Recent Work rows5fbd890efeat(orchestrator): status-anchored Recent Work — Needs you / In flight / Done todayc4dfad89feat(o8-panel): path-lens chip on Workspace tab — shows main vs worktree at a glance7b1eac39feat: replace o8 file tabs with workspace0ff128a5feat: add o8 workspace pane componentsMay 2, 2026
10 ENTRIES
b7e0affefeat(o8-panel): restore Pulse tab — live fleet temperature surface8319ee71feat(orchestrator): composer footer threads/copy/new + thinking <details> popover3a44bba7feat: stream orchestrator chat from gateway5e28f087feat: add clerk gated chat route54771cb9feat: add chat gateway server helpersdaa4cef7feat: route orchestrator chat mode locally22273536feat: add chat mode cardd937e6c1feat: add orchestrator chat model picker7a4b4fb8feat(mcp): wait_for_mission_readyc83eebfafeat(orchestrator): wire useFileDrop into ComposerAreaMay 1, 2026
16 ENTRIES
6cae523efeat: auto-release merged review packetsb2b90f3cfeat: tighten supervisor inbox signal4dace31afeat(browser-button): hover preview iframe of the active browser tabf50020d3feat(titlebar): promote Browser to top header slot58c842fbfeat(left-panel): collapse branch + agent rows into one work-unit linec794c1e5feat(left-panel): repo focus expands the column inline, no overlay30ff04aafeat(chrome): move update notice to footer pill, drop top-right toastff3f0c12feat(repo-focus): back-arrow polish + ESC-to-close9d5ebc1dfeat: add o8 diff and spec tabs3ff8e1f6feat: add ambient right panele1402ef0feat(repo-focus): Spec + Files tabs + first-class CLI usage strip717f5567feat(ui): repo-focused left-panel mode with Agents/Context/Mission tabsf28c2029feat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o822bddea0feat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o82885036afeat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o8a41bc632feat: support dev frontend override in native shellApril 30, 2026
27 ENTRIES
81e51e7bfeat(ui): hide agent runtime pickers behind experimentalagent runtime + thicker tabs1166d5d4feat(operator): default thinkingEffort to high (was adaptive)de689665feat(runtime): drop agent runtime from default dispatch pickerd76702b3feat(brain): fs.watch on docs — incremental re-distillb8212560feat(brain): embeddings column + hybrid retrieval3f18657cfeat(brain): qa-eval regression dashboard28aade08feat(brain): post-commit hook feeds facts substrate0d3d7d00feat(ui): /ask quick action in chat composere3f12505feat(brain): in-process compactor scheduler5d15d1b4feat(brain): bring-your-own OpenRouter / AI provider key surface1a8432b9feat(ui): Recall Card — top-N facts ambient surface3cf3d4fbfeat(qa): configurable Class A composer model19f4451dfeat(qa): Phase 2bf92d7ed2feat(qa): source-update detection + source-of-truth hierarchyc38e4d93feat(qa): fact compactora31eb634feat(qa): Phase 2acd883202feat(indexer): heuristic noise pre-filter at enqueue ( north star follow-up)e1005e18feat(indexer): parallel worker with O8_INDEXER_CONCURRENCY ( north star follow-up)5fb0e0dffeat(qa): Engineering Brain Indexer worker33fde327feat(qa): pin top-6 facts above other retrieval rows ( north star)c742f23afeat(qa): smoke:qa fast eval (6 cases, <2min) replaces 30-case heavy eval ( north star)7baed364feat(qa): facts schema v17 + retriever foundation ( north star)69631b3afeat(qa): docs_fts ingestion for project rules / README / AGENTS.md ( path-to-70 phase 1.7-)bcd0cf22feat(qa): github_comments_fts ingestion ( path-to-70 phase 1.7-)63aa9d81feat(qa): rebench OpenRouter primary with credited key ( path-to-70 phase 1.7.1)e18f0aa6feat(qa): lock OpenRouter primary to grok-4.1-fast from empirical bake-offae9bd305feat(qa): project + project_repo retrieval in sqlRetriever ( path-to-70 phase 1.4)April 29, 2026
31 ENTRIES
0f3483dffeat(qa): 30-question eval set + runner skeleton (epic sub-3 wave A)7b60b3a4feat(qa): Schema v14 + FTS5 + retrievers (epic sub-1)c3107842feat(qa): Ask Anything UI scaffold + mock stream (epic sub-4)f529dff4feat(projects): AI Stage 2 LLM project suggestions + Confident/Plausible UI (epic wave 2)f5b3b608feat(projects): Settings → Projects UI with manual linking + GitHub-org auto-suggest (epic wave 2)628495bafeat(projects): Recall Card Project pulse section (epic wave 2)ebbfd6dafeat(projects): scope:project directives + cross-repo proposer rewrite (epic wave 1)ec4e3ce5feat(projects): schema v13 + storage + API + MCP tools (epic wave 1)2fcade70feat(projects): AI semantics Stage 1 fingerprint extractor (epic wave 1)2576b08ffeat: agent-proposed spec approval flowdc0508a4feat(diagnostics): extend demo runner with mission/settings/context-graph steps (closes)099b6a46feat(diagnostics): in-app demo-sequence runner (closes)9d0fd5e6feat(panel): loop-state writer endpoint + shell helper (closes)29b370ccfeat(settings): in-app loop status widget — cron + lanes + recent merges (closes)24fb98f9feat(mcp): o8_view_console_errors + o8_view_active_route — close loop observability gaps (closes)40124d3cfeat(o8): cross-repo learninge74dfa91feat(o8): per-runtime outcome telemetry → dispatch routing recommendation (closes)7409a9befeat(o8): auto-directive proposer44ef75b1feat(o8): temporal validity windows on session_outcomes — auto-decay 30d (closes)ead15d33feat(mobile): Browser tab gates the chat+iframe split (closes)8edf1dc2feat(mobile): wire url-push listener into split shell + DevHostFrame handler1d489b16feat(mobile): long-press port chip pushes URL to connected phone over WS (closes)b01eb931feat(mobile): wire DevHostFrame into MobileSplitShell right panedcc44eaefeat(mobile): landscape split-view shell7df82d56feat(mobile): DevHostFrame iframe with URL bar + LAN host discovery (closes)a8415187feat(context-engine): editable packet spec.md feeds live orchestrator context (closes)e1b47aa8feat(mission-control): status-grouped lanes (closes)371c020efeat(orchestrator): suggested-reply chips under Coordinator messages9dceb63cfeat(o8): living specs1ead5f84feat(context-engine): /context-graph test page — 3-column flow viz (closes)5674f2d2feat(native shell): dispatch popover redesignApril 28, 2026
38 ENTRIES
61138692feat(o8): demo polish9a0492acfeat(o8): inject <context> block into packet bodies on dispatch (closes)f3b26e4efeat(orchestrator): context recall card 3-row hero (closes)42bbf86dfeat(o8): auto-index registered repos at boot via codebase-memory-mcp (closes)d4f25cb3feat(mcp): register codebase-memory-mcp in .mcp.json + setup generator (closes)4ae59a8cfeat(mcp): runtime-download codebase-memory-mcp on first launch (closes)b65834f6feat(native shell): global-shortcut + notification + menu bar tray (closes)30b1e411feat(orchestrator): packet review card 3-pane (closes)d52ff056perf(dashboard): defer non-critical work off the bootstrap path (closes)afa0aff1feat(workspaces): hover-reveal trash + confirm-strip + git branch -De255f348feat(desktop): auto-hide merged + agent worktrees in Workspaces sidebar + hover-prune60c892daperf(desktop): memoize ThoughtsChatPanel message bubblescb9e73b9perf(desktop): widen / remove short polling intervalsac058e40perf(desktop): reduce SessionVisualizer render churnbb3bcc1ffeat(desktop): hit-zone audit — Settings page (44pt minimum)4662f5c4feat(desktop): hit-zone auditf0da0757feat(desktop): hit-zone audit — Approval surfaces (44pt minimum)5c22d514feat(desktop): multi-window / split-pane orchestrator transcripts592029bbfeat(orchestrator): bump AI provider defaultModel to AI provider-3.1-pro2c6fb4b7feat(desktop): Cmd+K command palette across the app32dbcd77feat(desktop): one-click rerun-with-feedback on rejected reviewse8b447cefeat(desktop): inline diff viewer in workspace center9af81251feat(desktop): steer-in-flight composer on active agent transcripts0bc22ad0feat(orchestrator): drop AI provider-code from dispatch picker067183e3feat(mobile): offline send queue + replay on reconnectdf18c17cfeat(mobile): push notifications + Web Push infrad825fcadfeat(mobile): haptic feedback8c0b38f3feat(mobile): pull-to-refresh across mobile surfacese25d03a4feat(mobile): universal search ('/') across chats/threads/activity3fa902ecfeat(mobile): markdown + code blocks in agent transcriptse1caad40feat(mobile): swipe-to-approve/reject gestures on approvalsb6a04b17feat(mobile): inline diff viewer for approvals + PR cards + agent transcriptsfa09d3aefeat(mobile): inline diff viewer for approvals + PR cards + agent transcripts29882140feat(mobile): inline diff viewer for approvals + PR cards + agent transcripts97fc6936feat(mobile): inline diff viewer for approvals + PR cards + agent transcriptsvia o878412db7design(mobile): dark mode transcript bubble polishvia o85ec52cf6feat(mobile): voice input via long-press to dictatevia o8da4f2232feat(mobile): voice input via long-press to dictateApril 27, 2026
11 ENTRIES
cdac1e25feat(mobile): read-only agent transcript sheet (v1 mobile model)fc6c9899feat(mobile): orchestrator brain chip + thread card opacity fix57f05ceefeat(mobile): rename Chats→Assistant, action-weight order, sidebar subtitles, orchestrator New button1c0e5a1dfeat(release): post-bundle sign + notarize for nested Node native modulesefc3bbfefeat(release): wire Apple Developer ID signing + notarizationedf81be4design(orchestrator): match Assistant chat breathing room and typographyecb1fa2fdesign(mobile): unify standard topbar across all 5 new tabs83daf55cdesign(mobile): scroll-fade masks on chat list/transcript/orchestrator/approvals scroll surfacesa625c992feat(mobile): profile button + Settings sheet under drawer footer6a7058effeat(mobile): wire 5 unwired tabs (agents/issues/activity/costs/orchestrator)d521569edesign(mobile): filter pills, day groupings, FAB, HIG touch-target sweepApril 25, 2026
7 ENTRIES
c8547569feat(mobile): orchestrator tool bubble flips to done with output previewf9684e54feat(mobile): bind bundled Next server to 0.0.0.0 for LAN access6f5388b8feat(mobile): orchestrator composer wiring polish17518b30feat(mobile): orchestrator tab — thread strip + transcript + composer49482d9ffeat(settings): factory reset button in Diagnostics tab25c74382feat(mobile): orchestrator WS hook with transcript buffer6dedea6bfeat(mobile): orchestrator threads list API + typesApril 23, 2026
2 ENTRIES
84460bc5feat(onboarding): add default dispatch runtime step to first-run wizarde3374aa8feat(v1): gate agent runtime behind experimentalagent runtime flagApril 21, 2026
14 ENTRIES
8830d978feat(AI provider): model fallback cascade on quota + in-chat pill05d5039cfeat(agent-panel): Orchestrator + Assistant rows with accurate shimmer77184bdefeat(hotkeys): Cmd+1-9 jump, Cmd+Opt+Arrow cycle, Cmd+W close + tab flash8c57d71fperf: kill AgentTilePane polling + fleet invalidate route + urgent WS (Packet D,)fa6a8ef7perf: rewire WorkspaceChatPane to transcript store (Packet B,)3e2e844cdesign(AI provider-code-transcript): emit structured toolCalls for agent runtime-parity italic dropdowns1c82ea51perf: visibility swap + render memo on tab panes ( Packet C)f3eb16b3perf: client transcript store + workspace bootstrap ( Packet A)a9790994design(chat): collapsible PacketHeaderCard replaces giant packet promptda098e4cdesign(branch-hover): Rams-style status rows matching repo hover6aee18d6design(branch-hover): match repo-hover theme — solid panel, no glasse53c8be7feat(workspace): wire AI provider + agent runtime chat-pane transcript + steering40f2c5ebdesign: hide SessionTimeline + punchier shimmer + strip branch tooltip102e3e8edesign: o8 boot splash + shimmer on active agent panel labelApril 20, 2026
6 ENTRIES
3e66b94ffeat(workspace): wire AI provider + agent runtime into CLI Session live-tail pane073aa41afeat(orchestrator): expand OrchestratorRuntime union to four runtimes + capability mapdc61c806feat(runtimes): add first-class AI provider CLI adapterf835da1cfeat(runtimes): add first-class agent runtime CLI adapter23c8ca11design(chrome): shimmer sweep on active workspace tab labelbe784c13feat(runtimes): add turn-dispatcher primitive (no callers yet)April 19, 2026
44 ENTRIES
559a9c98design(theme): unify midnight chrome glass + solid page surface on Settings/Analytics + inbox pillb4785637design(settings): RamsButton pill sweep + CornerBrackets selection + SectionLabel brightness66eaa4b9design(chrome): Rams palette, remove alerts tray, quiet timeline strip, tighten Session Replayef1268bafeat(ui): reload banner in ThoughtsChatPanelvia o84d04daccfeat(orchestrator): graceful reload endpoint with transcript resumevia o8e861f1e5feat(mcp-register): add o8.register_mcp tool for conversational MCP installvia o86a0b58b5feat(mcp): adaptive probe timeout + npx prewarmvia o83f7a3734feat(mcp): test connection button with live tools probevia o882295a64feat(mcp): paste-JSON config inputvia o86c4606a3design(settings): acronym casing — MCP + configurationvia o88cef91d6design(settings): visual polish sweep — spacing, acronyms, typographyvia o8c3a722a1design(analytics): Rams pass5e91e677design(settings): Rams pass on Settings shell + tab barvia o883931920design(settings): Rams pass on About tabvia o83209c5fadesign(settings): Rams pass on Diagnostics tabvia o87407acfadesign(settings): Rams pass on Appearance tabvia o8ab05c4c3design(settings): Rams pass on Cloud Workers tabvia o886984414design(settings): Rams pass on Workers tabvia o8facc19cbdesign(settings): Rams pass on Dispatch tabvia o84e70379edesign(settings): Rams pass on MCP tabvia o8910321dcdesign(settings): Rams pass on configuration tabvia o8b305eb09design(settings): Rams pass on Connectors tabvia o82c6e1be2design(settings): add TabBreadcrumb + TabHeading + FieldLabel Rams primitivesvia o82565109cfeat(agent-hover): diff + last-tool + elapsed on hovervia o8b852c1e7feat(security): promote configuration encryption to macOS Keychain-backed master key78f69c26feat(delegate): accept baseBranch param for fix dispatches against feature branchesvia o8bfeb1ea6feat(orchestrator): edge-case surfacer at dispatch-prep timevia o8cb588908feat(governance): autonomous post-merge decomposition pipelinevia o88e6f8a14feat(chat): streaming DiffCard with partial-apply and interruptvia o8b37468c2feat(runtime): cloud adapter scaffolding with outbound-only worker protocolvia o8e82f2250feat(orchestrator): render ComparisonCard + fan-out cost warning in mission panelvia o8784bfee7feat(orchestrator): guard PacketCard against comparison-group packetsvia o858f9a244feat(orchestrator): ComparisonCard mission-panel UI for best-of-n groupsvia o860fc6e25feat(orchestrator): comparison-meta API route for best-of-n meta-agentvia o859e578befeat(orchestrator): add global AgentsSidebar for all-origin agent visibility4e79747cfeat(orchestrator): external MCP servers as orchestrator context sources0257de19feat(agent runtime): eager-parse auth.json to expose authed providers as picker sub-rows96c09660feat(worktree): force managed mode for AI provider-code lanes so pre-launch rebase runsvia o86892fdb5feat(orchestrator): wire packet issueUrl into PacketActionStrip open actionvia o8e401b1b3feat(composer): wire stop pill to real interrupt channelvia o8c1d8632efeat(mcp-agent): o8_merge_preview tool + structured gate verdict on workflow actiond2ff2a4ffeat(orchestrator): packet card details popovervia o83ef5fe56feat(mcp-agent): o8_packet_transcript MCP tool paginates packet agent runtime eventsvia o8e39e9245feat(orchestrator): Cmd+K quick-action palette in OrchestratorTabApril 18, 2026
34 ENTRIES
129d5775feat(mcp-agent): o8_lane_events MCP tool long-polls workflow transitionvia o89bd9bb2ffeat(mcp-agent): o8_review_state MCP toolae0128cafeat(orchestrator): packet card action strip — retry / reset / open / copyvia o87e2e43b5feat(orchestrator): history row actions — pin / rename / export / deletevia o8f62fefb5feat(orchestrator): synchronous worktree cleanup across all merge pathsvia o8201a9e71feat(orchestrator): history sidebar search with first-message matchvia o830477f11feat(composer): Rams-style send pill with idle / armed / working statesvia o8132f8aabfeat(orchestrator): packet file-reference validator + emoji fix6f5b3372feat(dispatch): learned-rules promotion/demotion cron43a64b0cfeat(orchestrator): inject learned rules into packet promptea5aabedfeat(orchestrator): preserve pinned turns during auto-compacta90a4b27feat: archive orchestrator threads on clear4b3f07a3feat(orchestrator): finish remaining slash commandsbd4e7cb1feat: usage.jsonl dispatch instrumentation for agent runtime + agent runtime runtimesvia o8306b48f5feat: wire Thoughts operator-defaults into panelvia o87705f45dfeat: default operator settingsa76283e0design(agent-chat): unify agent runtime + agent runtime composer with orchestrator aesthetic019c78f1feat(orchestrator): context inspector side panel with click-to-evict4febf47ffeat(worktree): stale local ref check + fetch_unreachable supervisor inbox kind so offline launches don't revert upstreamvia o8e9f30de5feat(worktree): thread packetId through RuntimeLaunchRequest so rebase-conflict inbox rows deep-link to the packetvia o8724c81bddesign(orchestrator): ThinkingChip matches ContextMeter pill aestheticb8dad79cdesign(governance): move Supervisor Inbox from lingering /dashboard/inbox route into the O8 right panel as a proper tabcc0f14e0feat(agent runtime-debug): attach native review screenshots08ab4c68feat: add orchestrator composer token estimate816c29e7design: ThinkingChip uses theme tokens, drops Material shadow + backdrop-blur5e5d78cdfeat: add orchestrator thinking footer chipa6eb6640feat(orchestrator): refine slash command controls91cf88a2feat: add supervisor escalation inbox24eb3839feat(governance): add heal-bot inbox worker3922c796design: slim orchestrator file mutation rowsa5d07539feat: add adaptive orchestrator thinking summariesb7753c32feat(orchestrator): rotate thread after mission completioneea81143design(orchestrator): drop SESSIONS strip, compact packet tab labels, highlight latest dispatch4b461625design(orchestrator): CommandStripNode density passApril 17, 2026
22 ENTRIES
f47b717dfeat(orchestrator): /clear /compact /focus /status /recall /handoff slash commandsvia o87c95bd0cfeat: add orchestrator slash command controls6b084ea7feat(orchestrator): /clear command + fresh-thread-preserves-mission-statevia o8179e14e7feat: add orchestrator clear command76316b21feat(infra): wire prompt caching for AI provider 4.7 orchestratorvia o832220e18feat: cache AI provider prompt prefixes in llm proxyd4a92b29design(agent-chat): share DesktopToolCallStack in MessageBubblevia o858d9674cdesign(agent-chat): share DesktopToolCallStack in MessageBubblevia o84022f13cfeat: auto-compact orchestrator threads at 30 percent context7a9cd813design(orchestrator): move context down, copy up, shrink session cardsvia o84566a63cfeat(orchestrator): token meter + ThreadsDropdown + header compressionvia o8b72264acdesign(orchestrator): unify expanded tool lines — read uses same format6b51b6f4design(orchestrator): invert batchable — only file writes/edits earn cardsd6c5d4cedesign(orchestrator): collapse tool calls into italic Rams-style line6cb250b2design(chrome): lift text + chrome-pill colors over vibrancy956cbf68design(approvals): ghost-orange buttons + clearer expand affordance070132b0design(approvals+orchestrator): tighten to Rams density8fa84cbffeat(approvals): first-class merge-gate banner under TitleBar239c765ffeat(orchestrator): unified busy-state UI + stream event routingvia o8a1d88504feat(lane): tag merged lane tip commits with [via-o8] suffix6f637586feat(theme): shift light-mode glass family from white to paper basebe12215dfeat(theme): light-mode content surfaces use paper (#F4F2ED) — match o8-siteApril 16, 2026
12 ENTRIES
e336cd03feat(cloud): standalone worker CLI reference implementation781f6870feat(lane): route remote-customer merges through merge gate1cf339c2feat(settings): Workers tab UI + worker tokens API + feature-flag helperdfd061f3feat(dispatch): inject learned rules into packet prompt57206196feat(dispatch): learned-rules promotion/demotion cron2d58081cfeat(cloud): CustomerWorkerTransport + register remote-customer adapter7fdbd070feat(cloud): worker poll + event endpoints with token authbd05bb2bfeat(db): worker_tokens + worker_runs + worker_events tablesf58ed2f5feat(dispatch): dispatch_rules table + record from lane merge events5517075dfeat(runtimes): scaffold remote runtime protocol typesf9bf7ef5feat(sidebar): replace 'Idle' label with 3-word task summary19b52557feat(governance): autonomous decomposition pipelineApril 15, 2026
8 ENTRIES
7d08afa2feat(supervisor): mechanical project rules rule enforcement at post-completionae92dceffeat: add design mode overlayc18aecf9feat: branch picker wizard in packet dispatch6f5fce13feat(delegate): synthesize packet shell so governance tools find the laned6301dc8feat: persist orchestrator plan text in chat historyc850fea3feat: auto-capture lane review screenshots5cacf223feat: add external orchestrator mcp servers4fd3a664feat(orchestrator): Apple-style tool call cards + sticky working barApril 14, 2026
12 ENTRIES
857df131feat(orchestrator): export thread to markdown (closes)1dba6aa9feat(orchestrator): anti-patterns section + final-message format doctrine10373985feat(lane): reap idle abandoned lanes + safety guard main treec8d18e01feat(history): archive tab in orchestrator history drawer14badaf1feat(workspace): merged read-only banner on retired chat tabs1ae6852ffeat(lane): hide sidebar cards + packets bound to archived lanesa9610331feat(lane): auto-wrap manual runtime launches in a governance lane6f83e71bfeat(mcp): add o8_view_wait_for for polling UI readinessfcf31aa1feat(lane): auto-archive stuck reviewing lanes + retire standalone native shell-mcp bridged772218cfeat(mcp): bundle o8_view_* webview tools + session picker + UI polish2023d61dfeat: add timeline toggle to appearance settings47867953feat(theme): chrome-surface sweep + light blue accent + add-repo redesignApril 13, 2026
6 ENTRIES
4af65f91feat(theme): chrome-surface scope for light mode glass buttons9a5948d2feat(theme): ship Light + Midnight only, light becomes glass chrome3b1ee213feat(mcp): ship native shell-plugin-mcp with the production build31ea6297feat(ship): local release script + ship npm scriptsfd1fe3c2feat: Operator live fallback notice + Plan/Code permission chip4d6394d6feat: o8 Operator + drop legacy provider keys + agent runtime CLI runtimeApril 12, 2026
19 ENTRIES
2f185245feat: thinner fonts + desaturated diff in Changes panel1f41c0f6feat: unified user bubbles across all chats — subtle tinted pill3d5cfe03feat: thinner orchestrator chat text9bbe71dafeat: roll Plus Jakarta Sans as the app-wide typeface1d62ec13feat: add Satoshi, Outfit, Manrope to typography specimen + match app sizes58401edafeat: add /text typography specimen page for font comparisonc392a174feat: agent click scopes workspace panel to agent's worktreea95d6d88feat: aggregated Issues panel shows all repos grouped by sections5e3d2c83feat: repo alignment gesture — click repo name aligns whole app38bc7c18feat: multiple repos can be expanded simultaneously in sidebar8adcc059feat: fleet orchestrator UI — repo focus indicator + sidebar statuscc1eef1afeat: orchestrator system prompt is fleet-aware across all reposee4054d4feat: drag-to-reorder workspace tabsec5140acfeat: session rows match orchestrator row layout3eba2a8afeat: rename CLI session tabs from 'Assistant' to 'Agent'8d937cdbfeat: orchestrator tab is visually elevated and un-closeabled5073897feat: agent session tabs show repo + runtime instead of "Assistant"f8c4889dfeat: apple squircle corners on right panel (O8 + workspace review)0a98f238feat: move permission + issues controls into composer toolbarApril 11, 2026
5 ENTRIES
c14077cbfeat: analytics apple pass + empty state respace + element picker iframe-proxye5948b7dfeat: midnight-aware terminal theme + navrail/titlebar consolidationef1ff62dperf: gate headless sprint loop on queued packetsec9d2328perf: slim ws-server + lazy-spawn dashboard PTYfefe98affeat: orchestrator becomes a workspace tab with integrated history + missionApril 10, 2026
7 ENTRIES
df128de8feat: mission dispatch echo + plan-mode banner in orchestrator tile43c84672feat: NavRail launchers for Mission Control + Orchestrator History0ee546effeat: side-effect-class tool rendering + cross-tile orchestrator bus89386ed9feat: orchestrator/mission/history as tile-native components98d7ef57feat: thread permissionMode through sendToOrchestrator31287253feat: production hardeningaed9b509feat: Node pre-flight + dynamic port allocationApril 9, 2026
4 ENTRIES
1d16f4eefeat: AI provider Desktop auto-register + setupComplete schema fix04e4c360feat: MCP production hardening — auth, config distribution, bundlinge0e70743feat: add shared token formatter92ddffd7feat: o8 v2 observability — Ledger + Preview tabs in Memory viewApril 8, 2026
7 ENTRIES
c8c14ef9feat: o8 v2 Phase 1 — directives store + session ledger + API0bd6a4c4feat: @-mention file suggestions on mobile chat compose69be1685feat: shared useFileDrop hook6f94da5bfeat: enriched approval cards79d7bc33feat: pre-dispatch file overlap gate48a878f7feat: expandable detail rows in O8 Activity pane — click to expand inline contextff56a196feat: specialized mobile tool call cards — diff, shell, read, searchApril 7, 2026
5 ENTRIES
f3ccb7a4feat: mobile CLI chat backend2a8f9a1afeat: CLI chat backend95f139cafeat: o8 Assistant rebrand0398f528feat: add OpenRouter + xAI providers + key validation on savea6b95fe8feat: inline missionsApril 6, 2026
8 ENTRIES
1425daa5feat: commit viewer in O8 Changes tab — click commit to review inline98f5fc5afeat: click worktree to open agent transcriptc926c6f2feat: collapse tool calls in transcript bubbles18e0d587feat: Activity tab in O8 Panel — unified activity feed54797028feat: compact activity badges on repo cards for ambient awarenessf5eebb22feat: show conversation preview in chat tab labels instead of generic "Chat"6e361fccfeat: show agent runtime/AI provider brand logo in chat tab headers15d20d74feat: use official agent runtime + AI provider brand logos across all surfacesApril 5, 2026
29 ENTRIES
6bc9ebd9feat: add runtime icons to session agent rows + collapsed branch badges9b5c03cafeat: replace CX/CC text badges with agent runtime and AI provider SVG logo icons4e193f7aperf: extract DashboardInner state into grouped context hooks61c81451perf: native shell IPC for SQLite endpoints4ae7f87dperf: virtualize transcript list for long agent sessionsa6282dd4perf: lazy-load heavy Canvas tab components + o8TaskBoard7a4da553perf: deduplicate workspaces + inbox API calls on initial load052980c2perf: eliminate transcript render storm + 11 more polls → WS-driven + API dedup5916e096perf: native shell IPC commands for hot-path data reads — bypass HTTP stack312262c9perf: WS-driven invalidation for 18 polling loops + React.memo on 31 components (,)babfed33perf: replace 2 polling loops with useReactiveQueryce00a347feat: TanStack Query + WS event bridge for reactive data layerd9206f54feat: MCP dispatch DX overhaulb7ccc195feat: truthful worktree status + cleanup stale worktrees83743d32feat: click worktree → open agent transcript in canvas ( v1)1ad88484feat: thinking indicator + faster polling for active agent sessions2bd6c5bafeat: port hover popover + open ports in O8 browser tab23a33dbffeat: open activity commits in O8 changes pane376f426dfeat: instant PR cache invalidation after merge/approve/request changese8333127feat: inline file diffs + merge conflict badge in O8 PR review04a5a761feat: PR count badge on repo card — click to open O8 PRs list067dd2f1feat: PR list view in O8 panel — all open PRs on one pageda722f7efeat: PR review tab in O8 panel — replaces canvas PR viewer0601aadafeat: collapsible root files section in O8 file treea7493851feat: editable file viewer in O8 Files tab — competing product-style editing08a5f973feat: file browser in O8 panel Files tab — competing product-style split layout88e94cd9feat: dispatch pipeline hardening779d9a4cfeat: wire Edit with AI + Open Source callbacks in O8 element panel65d73b1ffeat: visual element selection panel for O8 Browser tabApril 4, 2026
12 ENTRIES
f454b6fafeat: element picker bridge + source mapper API + rate limit fixes5d6b8bd7feat: O8 Browser tab — wire LocalhostPreviewTabs into O8 paneld07fd20cfeat: O8 panel Changes tab — git status + inline diff + tab bare55df291feat: O8 panelcce11bbbfeat: mobile WS reconnect with exponential backoff + approval recoveryf656a6edfeat: startup lane reconciliation46a33161feat: startup lane reconciliation0b84a771feat: GitHub intake pipeline — issue assignment to plan approval65272faffeat: persist runtime session costs to usage logsb4022648feat: o8 agent safety hooks9dc48663feat: mobile repo picker for multi-repo chatf6777faafeat: repo-scoped tool execution + repos APIApril 3, 2026
25 ENTRIES
eaf7ae52feat: apply file edits on approval approve53c82c13feat: add github tool for AI provider — gh CLI access88140fadfeat: expand shell allowlist — npm, npx, node, cargo8bcba207feat: add create_file tool for AI providerb673d369feat: syntax-highlighted tool output — expand shows real code colors421cab7efeat: Apple-style collapsible tool call cardsbc512cb3feat: AI provider tool execution backend4f7fe6d4feat: compact model selector + fix theme toggle in settingse3c65623feat: restore light mode with proper theme toggle9e18da3afeat: tool call card renderer components9af39728feat: tool call SSE protocol types and parsere28fcf3bfeat: theme-aware markdown renderer + light mode code blocks898d5551feat: rebrand mobile shell for o8dea51852feat: rebuild mobile approvals and sidebar surfaces8b4199fdfeat: rebuild mobile approvals and sidebar surfacesfcd91ca5feat: replace custom mobile chat with @assistant-ui/react Thread9cce9754feat: build mobile assistant-ui thread chatd3f045f6feat: mobile settings view + decompose monolithic client into focused modulese89b6a65feat: mobile redesign289f3a09feat: mobile settings view + decompose monolithic client into focused modules0576fce9feat: mobile settings view + decompose monolithic client into focused modulesaf1a7152feat: mobile settings view + decompose monolithic client into focused modules3b7046b8feat: mobile settings view + decompose monolithic client into focused modulesb44386f9feat: mobile settings view + decompose monolithic client into focused modules9ebbc383feat: add mobile settings view to glass sidebarApril 2, 2026
36 ENTRIES
17f58ba7feat: full glass input field + glass send button + scroll-to-bottom arrowa4e0d289feat: glassmorphic buttons75aa5d29feat: collapsible code blocks with diff coloring and file path labelsec45fa7bfeat: TTS play button on assistant messages + AI provider-style input barc2327191feat: starred + recents sections in sidebar, revert dots back to long-pressca8ad50cfeat: long-press context menu on chat list — star, rename, deleted63d2172feat: AI provider-style chat list view500dc19bfeat: AI provider-style message rendering + mobile markdown for code blocks8763c403feat: wire mobile chat to real chat history store + conversation list in sidebar7a1aef00feat: AI provider-style sliding sidebar + AI provider chat on mobile3c40bb84feat: add npm run tunnel for remote mobile access via Cloudflare3b1c52ceperf: prefetch mobile inbox on servera6aed2a0perf: break route barrel importsba662510perf: switch dev to turbopack and lazy init db14a417c0feat: bound onAgentCompletion retry loop7d82733afeat: add attempt learning persistenceacb9bb3cfeat: add low-risk auto-approve policy998b96e4feat: add packet self-review confidence gate56be609efeat: objective exit criteria471225d0feat: compact Apple-style dropdown menu, no full-screen overlaybc19c545feat: AI provider-style tool cards in mobile chat4228c8bbfeat: organize mobile sessions by type — Chats, Sessions, Missions84f79425feat: warm grey + light beige palette across all 30 mobile surfaces5631e6c4feat: slim compose bar73ba8564feat: in-process mutex on orchestrator-state.json4b610bbffeat: merge conflict escalation via approval card16818234feat: persist workflow watcher state to SQLitedc3b6355feat: orchestrator session health monitor — 90s timeout + auto-recovery77a08e40feat: persistent SQLite-backed review queue32fa1ce8feat: inline mission creation — no GitHub dependency6481fce0perf: mobile page is now client-only — zero server-side bootstrap294efd58perf: mobile optimization79698cecfeat: copy AI provider mobile session list — clean rows, status groups, FABbf22b7defeat: mobile new chat — launch LLM session from phone7da466acfeat: mobile wave 4c7260974feat: purge 4,277 lines of remodex CSS + remaining className from mobileApril 1, 2026
20 ENTRIES
d9e2df4dfeat: mobile waves 2+3e5b78197feat: mobile wave 1276c93b8perf: P1 bundle + network optimizationsa648a890perf: P0 performance fixese161191dfeat: wire recommendMergeOrder() into merge pipeline56443ba9feat: merge gate file size block + operator overridea9961db6feat: add FILE_SIZE_WAIVERS for layout orchestrators and multiplexerse7dd4b3bfeat: skeleton map file size check at dispatch time51227542feat: InfinityGlow animated status indicator for agent cards551e9952feat: FTUX progressive feature reveal43dd5381feat: FTUX first-merge celebration state366bd6fafeat: FTUX mobile QR prompt34f9348efeat: FTUX First Mission Card contextual CTA932ee1cbfeat: FTUX empty states for all dashboard panelsbd6c7c8afeat: FTUX warm dashboard state23b1bdb6feat: FTUX personalized chat greeting2bba0bfdfeat: workflow transition WebSocket channelb79ae61ffeat: workflow transition WebSocket channel for real-time status streaming0dd778dbfeat: migrate approval store from JSON to SQLite3b8deb9ffeat: migrate approval store from JSON to SQLiteMarch 31, 2026
17 ENTRIES
4f261749feat: migrate lane registry from JSON to SQLite — kill cross-process clobberfd0baca9feat: sprint 6 wave 3a18bc0afperf: sprint 6 wave 2e3321db6feat: workflow watcher coordination67d7083ffeat: route Audit Log to workspace tab instead of Inspector panel0386c4b0feat: sprint 572ddf139feat: sprint 49fb9baa7feat: sprint 326592858feat: sprint 2ff3a21c2feat: structured multi-file diff in approval review gatefe2a36d0feat: workflow watcher triggers workflow transition9eb53b0bfeat: agent runtime PreToolUse hook script for policy enforcementdf5857f5feat: one-shot send-as-task from ThoughtsCard chatf388970cfeat: server-side packet auto-dispatch loop24173f2ffeat: integrate native shell-plugin-mcp for native app automation in dev builds3e409e61perf: JSONL tail-reads, cache-first actions, fingerprint optimization, sleep removal947b47acperf: strip JSON pretty-printing from MCP server responsesMarch 30, 2026
4 ENTRIES
a58cd341feat: native shell vibrancy polish, operator bridge fix, ghost session eviction, right panel cleanupf008f584feat: operator MCP bridge — agent runtime as o8 control surface7644e08afeat: workspace UI overhaul125caca2feat: UI polish passMarch 29, 2026
10 ENTRIES
52b9ba3bfeat: o8 brand mark — three-circle logo in accent blueb1507b5afeat: orchestrator loop — plan, delegate, review, approve234f8c00feat: governance engine8b973087feat: refine o8 product brief from 3-turn brainstormer session75c90b23feat: add REVIEW.md, agent delegation table in project rules, update agent descriptionsca15b5cefeat: add o8 product brief, update project rules with orchestrator model, create subagents6c5d722ffeat: scrollable workspace lane tabs with transparent arrow overlayscf6807eefeat: tab scroll arrows, tool cards in Thoughts, right panel defaults to reviewdf8bff52feat: workspace tab shows issue context + diagnostics settings tab (,)4a090261feat: one-click issue launch icon + lane-scoped review rail (,)March 28, 2026
2 ENTRIES
6fc1e9c8feat: add orchestrator MCP server, delegation tools, and agent supervisor281a4906feat: add GitHub issues to ThoughtsCard Mission ControlMarch 27, 2026
4 ENTRIES
463ff8defeat: add translucent desktop dark mode shellaac8e09dfeat: harden workspace shell and terminal sessions5c765358feat: add o8 board and restore system-wide timeline578e411efeat: move repo selection into workspace headersMarch 26, 2026
3 ENTRIES
24b6ae1ffeat: fix branch-scoped review flowc0eacdbafeat: turn workspace side panel into repo companion surface6cf89a78feat: route repo surfaces into workspace tabsMarch 25, 2026
7 ENTRIES
ec9aee42feat: tighten workflow lifecycle and operator recovery0981e995feat: refine desktop dark mode theme39c7bb54feat: migrate ide to fact-backed o8 recall153b76ecfeat: enrich workspace cli chat parity2f2b0fcffeat: polish timeline and workspace chat surfacesbf8d4e89feat: scope agent surfaces to ide sessionsca06e24bfeat: route workspace launches and github flows through brokerMarch 24, 2026
1 ENTRY
eab62fb3feat: ship github app broker foundationMarch 23, 2026
10 ENTRIES
d655dabcfeat: Unified ContextualPanel — canvas tabs merged into bottom panela22ec01efeat: Drop bundled Node (prerequisite) + bundle memory binary5bb7f329feat: WS server bundled in native shell app — terminals + chat work in production36cade24feat: GitHub App authentication — 5,450 req/hr, auto-refreshing tokens1111c6e9feat: GitHub PAT support + config lives in the user data dir/c5085de2feat: Bundle Node.js inside the app — zero-config for usersa9233f80feat: Standalone server bundling for native shell — real distributable app41f1f02ffeat: Inline edit658912fbfeat: 'Environments' filter in files dropdown — quick access to .env files0d8a7365feat: Inline AI widgetMarch 22, 2026
11 ENTRIES
39ee35a4feat: Tab autocomplete — AI ghost text suggestions while typing20074d83feat: Cmd+E inline AI edite813ed40feat: Resizable files panel — drag handle between files and activity67887fdafeat: Monaco Frost v2c9938b4efeat: Monaco 'o8 Frost' theme — icy light blue editor6ecb9fc4feat: Monaco Editor v3 — full IDE-grade file editing96449e5ffeat: File editor v2dca28235feat: Inline file editor with Cmd+S save + files default to Changes view048d3039feat(branding): add o8 logo component + concept assets610d71affeat: In-app update banner + landing page + version sync3866ea48feat: native shell updater + GitHub Actions release workflowMarch 21, 2026
21 ENTRIES
d98a2ae3feat: add sidebar runtime capability layer9eaeb618feat: refine sidebar approval polish50541b1dfeat: polish sidebar approvals and file actions7f4399cdfeat: polish sidebar file actions40d53b58feat: add sidebar source actions9002c69efeat: unify sidebar active turn surface51e28207feat: show sidebar web source links9e8e44c4feat: enrich desktop sidebar source context6347fa0ffeat: refine desktop sidebar runtime turns0bbef267feat: Conflict Resolution UI in Memory settings tab7acca95ffeat: polish desktop sidebar runtime chat05d04422feat: add intent board v16e79944afeat: unify desktop thoughts and sidebar chat renderingc1af442dfeat: Codebase seeding engine — solve cold start for new users78c8fc8cfeat: Unified chat send route + type fixes3714eb17perf: WebSocket RPC replaces CLI fallback — agents load in <500msb6f3b5dafeat: First Launch Setup Wizard — blue glass onboarding flow7097222afeat: Setup detection + config API for first-launch wizard57c08ba1feat: Graceful degradation when gateway unreachable0ef0b44cfeat: Production polishaf7c99cbfeat: Blocklist guard for public changelog + project rules ruleMarch 20, 2026
34 ENTRIES
248dbb62feat: context-aware recursive compaction — three-pass smart compression3a510e6dfeat: project rules3514bbf2feat: Chat compactioncf171d8bfeat: File system tools698ce992feat: Terminal command tool with three-tier safety + editable approval2e69153afeat: Chat-optimized recall — structured facts over raw chunks84e34172feat: Phase Bd5eea79dfeat: memory settings18bead76feat: memory settings tab — configure models, view stats44cb6d5bfeat: memory recall — Phase Afa565a22feat: Steve Jobs polish — 5 UX refinements for LLM chat740c2ef9feat: Unified input container — model picker moves to bottom toolbar4554694efeat: GitHub tools for LLM chat40a9b698feat: Syntax highlighting, thinking text style, citation hover cardsf6e81b5efeat: Chat history sidebar — search, star, open in new tab8aa2868afeat: Streaming code highlights, keyboard shortcuts, conversation forkingb0e064f1feat: Inline citations, slash commands, Run in Terminal09e2f7b9feat: Code block actions — Apply to File + Open in Canvasc1a749fefeat: Smart follow-ups + beautiful empty state onboarding6350e48dfeat: Phase 3 — Tool use with live indicators + sources87387fa9feat: Edge TTS voice playback with animated playere8f6b5e0feat: AI provider Desktop-style message action bar + proxy logging3af4c3ddfeat: Chat persistence + mermaid error isolationb6f2fcb3feat: Full image support9a2ef511feat: Rich markdown renderer for LLM Chatebc58980feat: LLM Chat Phase 1+2 — workspace context + @file attachment654b36e2feat: Add all latest AI provider models (3.1 Pro, 3 Pro, 3 Flash)dba630fafeat: configuration settings taba2571da2feat: LLM Token Relay — provider proxy with metering73cd1789feat: LLM Chat v1 — standalone model access panel829b2ac2perf: GitHub API caching + worktrees auth fix across all routes68b59ac3perf: Kill scroll jitter — remove per-frame CSS recalculation7b675e6cfeat: client abstraction — Local/Cloud/Hybridc844b850feat: Tier 2+3 intelligence layerMarch 19, 2026
22 ENTRIES
5701631bfeat: Repo switcher for Issues & PRs + deeper chat historyd25c4988feat: Issues & PRs combined page + collapsible agents + deploy52db245ffeat: Issues + Deploy Status + CI on mobile — monitoring & deciding4ba2f2ebfeat: land realtime control plane and shell-first render path26afd0c3feat: Memory page4ce4c01efeat: Tap-to-reveal message actions + Telegram-style photo gridsd5f9fbaafeat: Dark modef6fd5939feat: Tier 1 UX144a5f58feat: Smooth crossfade animation between expanded header and compact pillc27c9728feat: Hide RuntimeBar when keyboard is up — clean compose18e70561feat: Auto-grow input + RuntimeBar at true bottom + frosted status bar1ac71b60feat: Compaction indicator on mobile chat — matches desktop ThoughtsCard45175e53feat: Header collapse-to-pill + repo/branch/diff in bottom footer797df06ffeat: Costs pagee728c1dafeat: Settings + PR Reviews in Activity + panel status APIs21413a25feat: Notifications + PR Review from mobilef7c7f5f4feat: Activity Feed + Launch-to-chat + Fleet → Agents renamee80ca9c7feat: Launch Agent — fire agents from mobilede47c496feat: Fleet View — Apple-level agent dashboard for mobileec02c8a6feat: Glass slash commands on mobile — frosted popover matching desktop8c5b1e9cfeat: Speed Dial navigation — floating menu like Mister Copy Tradeaadb6232feat: ThoughtsCard Apple passMarch 18, 2026
29 ENTRIES
bb31b56cfeat: Slash commands + glass attach popover in workspace chate3bfe466feat: Chat V2 pass 2 — model/thinking, search, media button7c85af66feat: Chat V28478ec0afeat: competing product-style compact agent cards + always-visible running agentse6fb7355feat: Add agent runtime + agent runtime to Open In dropdowna6326d5ffeat: Open In buttona9ee6543feat: Global Repo Context Bar — first-class repo selector above tabs75064758feat: Workspace Chat V1 — full chat tabs alongside terminals511de9f8feat: Dedicated Checks tab on PR viewer — competing product-style CI statuscbaafa8dfeat: Files tab — Changes filter dropdowndba6c6fcfeat: Close remaining workspace gaps7f3e7cd3feat: Branch switching from panel — git checkout with dirty check8742abfffeat: Running indicator on collapsed repo cardb1ee78c0feat: Dev server launch from repo card — one-click Run/Stopf26ed102feat: Port preview pane — in-IDE iframe via proxy5d1fba5cfeat: Agent ↔ Branch association — bidirectional linking91d57d8cfeat: First-class ports in NavRail — auto-detect + grouped display73caa0defeat: Branch management — create, delete, cleanup2181b75cfeat: Optional worktree launch + stale branch detection (,)e431c0a1feat: Expandable repo cards — branch list with worktree indicatorsad609f3dfeat: Colored file icons + repo-aware file tree8a4eaa8efeat: PR Review opens in canvas + remove Issues/PRs/CI tabs629cc421feat: Repo-scoped Activityf69959ebfeat: Repo-aware Activity feed — selector, agent-scoped, PR merge banner0c3133a7feat: Activity feed07046189feat: Unified Activity Feed — Apple-grade timeline with GitHub data9c726d5dfeat: Show all main agent surfaces + smart cron collapsing + fleet display setting096f11eefeat: Pin main agents + collapse cron sessions into single card per agent935e9eadfeat: Stall detection for launched agents — 5min silence triggers warningMarch 17, 2026
31 ENTRIES
fd5b95befeat: Proxy localhost previews to strip frame-busting headersdc767c4afeat: Agent lifecycle4ed8d0d5feat: Live localhost preview34dbbbcefeat: Live activity dots + elapsed time on terminal tabs07783010feat: Terminal tab persistence — tabs survive app restarts796e1050feat: Inline images rendered as HTML — bypass xterm IIP entirelyc77d971afeat: Inline image rendering0adbabb6feat: Inline image rendering in terminal — Sixel + iTerm2 IIP supportc4c521b7feat: Auto-register folders opened via picker — shows as Recent next timec3b0f1f9feat: Native folder picker83d80632feat: Open folder picker — launch CLI agents in any directory457ff44cfeat: Two-step CLI picker with repo selection ( foundation)c7f59308feat: Terminal polisha8ed6a3efeat: Terminal-first workspace18741a2bfeat: Live review file-change push via WS — repos + worktrees90bd3250feat: Mobile terminal surface — xterm.js on mobile + Terminal/Chat lane128957d9feat: Terminal infrastructure71ad1442feat: Launch modal UIe24244b3feat: Universal launch pipelinef6c89fd3feat: Repo registry polish6a67da78feat: Analytics page — cost dashboard with real data7a17612ffeat: Agents section collapsible — same pattern as Activity9df7f9b5feat: Activity as collapsible dropdown above agent cards5f3eef1afeat: Issue assignment panel + ThoughtsCard z-index fix6c049e46feat: Active session pulse on timeline drill-down cards1a6d4216feat: Session cost tracking — real token usage + spend per sessionb1018474feat: Connected session panel with live SVG bezier connector9bc30ceffeat: Timeline drill-down — double-click for per-agent breakdown5c43c1d3feat: Clickable PR diff on agent cards — opens PR viewer in Canvas63963edcfeat: WS-driven AgentPanel + TitleBar status dot + full dedup (-6)670bee13perf: Wire WS for diff stats + remove redundant pollsMarch 16, 2026
42 ENTRIES
f2f84d67feat: Wire WebSocket to desktop chat — real-time streamingc81120e3feat: agent runtime agents show their active repo's diff43e2b39dfeat: Live Diffs for all 3 runtimes + UX fixese648662efeat: Live Diffs — beautiful real-time code change viewer5d3075c8feat: Live Agent Output panel + agent card pulse94c26159feat: Real diff stats on main + real timeline activity bars0fbccc8bfeat: Real context % for agent runtime sessions + diff stats0622226bfeat: Wire real workspace data — PR status + diff stats on agent cards54549618feat: agent runtime sidebar chatce6ea21cfeat: agent runtime transcript — read session JSONL into sidebar3fbfd2c6feat: Smart naming on collapsed card dots too893de1aafeat: Better naming in agent cards7e177ecefeat: agent runtime sidebar chat — send messages via CLI print modefef1a678feat: agent runtime synthetic sessions for unmatched live processes8a67d35efeat: agent runtime sessions appear in fleet with live PID detectionb579ca74feat: Status-grouped agent cards + Apple design polish662ead41feat: Full-size agent cards with everything visibled6b4ac39feat: Show heartbeat intervals on agent cards (read-only)6634243cfeat: Agents tab in Settings — fleet dashboard with model editing5572534efeat: Merge WorkspacesPanel into AgentPanel — unified viewf857ea13feat: WorkspacesPanel — status-grouped workspace cardsae1aeef7feat: Cmd+K keyboard shortcut to toggle Thoughts Card231ecf00feat: Context-aware suggestions in Thoughts Card508b34b3feat: Agent picker in Task chat — route to any agent4d921c15feat: Approval routing in Thoughts Card + test simulationc5baa97ffeat: Task mode — mini chat inside Thoughts Card2cef4fc3feat: Thoughts Card — Issue vs Task modes + resize fixff5e6d1bfeat: Thoughts Card — resize handles + agent connection818e1a6dfeat: Thoughts Card — floating glass command surface00802a96feat: Settings page with GitHub connection status7b5a14abfeat: Intent Canvas V0 — Fleet Command Center in workspace6da96c2bfeat: SessionTimeline Phase 1 — hover scrubber + real data API01ace93ffeat: Timeline Expanded View — full session replay in Canvasbf8c66e6feat: SessionTimeline V0 — agent activity replay barb9e4f6d3feat: TitleBar window controls — sidebar/back/fwd/bottom/chat/settings0146dedffeat: TitleBar search is now live UniversalSearch + red settings gear0c0e6313feat: TitleBarf5263e84feat: Desktop NavRail16a2b8cafeat: Session Info Sheete54a7db8feat: Universal searchdf7367b3feat: Proactive alert system — engine, context, bell, tray, toast4419a11afeat: REST API resilienceMarch 15, 2026
55 ENTRIES
b63f3effperf: gateway REST API client — 23ms vs 38s CLI cold-start18c90fc2feat: Heat map top-down view + fix fly-in stale closure377f27c7feat: Search dropdown with grouped clickable resultse4d52e59feat: Knowledge Graph v3 — double-click fly-in + search fact nodes418ef8f1feat: Knowledge Graph v2.3 — zoom-aware labels + ambient firefliesffc54c54feat: Knowledge Graph v2.2 — depth fog + all labels + text polishb6b6dbc4feat: Knowledge Graph v2.1 — bar gradients + floor reflections8be40cd0feat: Knowledge Graph v2059b44f2feat: Auto-refresh Knowledge Graph stats every 60s2d45dca2feat: Replace lava lamp with Interactive 3D Knowledge Graph Explorer48c367e3feat: Memory lava lamp v23f487938feat: memory Lava Lamp — living particle visualization3fbbf87dfeat: Image rendering in mobile chat + click-to-expand lightbox4b0d8e0afeat: Image rendering in chat + click-to-expand lightbox638a8a7ffeat: Typing indicator — animated dots while agent is thinkingf47ed9f1feat: Deployment Status (Vercel) + Git Log + Image Preview complete2dc08c3dfeat: Git Log viewer + Image/Asset previewef3c82b4feat: Issue Creator with AI enhancement (AI provider)67a5f5b0feat: Global workspace search + PR review comments with diff context72e05c70feat: CI tab in agent panel7ef90f9cfeat: Changed file highlighting, clickable files, CI buttona1887636feat: README viewer, CI/GitHub Actions, file diff preview8dc375a4feat: Stop button + project-scoped data + no auto-transcript popupb3e9d0e0feat: Project-scoped Issues, PRs, and Files — data follows workspace5d9591dcfeat: PR Review tab + canvas viewer — full GitHub PR detail inline3af091abfeat: Commit detail viewer — click any commit in Activity tab0b305939feat: Agent panel groups by workspace — matches chat session picker19b82c0bfeat: Show all agents including agent runtime/agent runtime in agent panel352b261cfeat: Issue detail full-width + diff opens in canvas tabac13ffe7feat: Drag-and-drop + paste + click-to-attach files in desktop chat86d5fbacfeat: Vertical drag handle for canvas — resize workspace/canvas split508f8525feat: Contextual Canvas — bottom-half tabbed workspaceb4b2d9affeat: Click agent surface → switches chat to that sessionc1135d56feat: Agent cards v2653a1829feat: Proper markdown rendering in issue modalab157be0feat: Light theme + clickable issues with glass modale65be2d0feat: Three-column layout — Agent Panel | Workspace | Chat6ab46211feat: Agent Command Centere71d2eddfeat: Glass diff modale4690cb7feat: Draggable compose bar — resize input height by dragging up2c697aa0feat: Glass modal for Mermaid diagrams — expand, zoom, panbeedb8acfeat: Mermaid diagrams on mobile — same o8 frost theme8c1f6b55feat: Styled CodeBlock + Mermaid diagram viewer276067e0feat: Transport controls — message actions morph during playback0c91779afeat: Point-to-Playf0c24f64feat: TTS Engine + Message Action Bar — Play/Copy/Retry on every message1338f05efeat: Desktop chat header — exact mobile TopBar clone575541bdfeat: Desktop chat sidebar — mobile-identical chat on Dashboard v19560da73feat: Dashboard v12b53d21ffeat: wire o8 v1.2.5 fixes — fact_ids, stale flags, real grapha6bfb253feat: grouped squad picker with expand/collapse4b7698b2feat: native shell v2 desktop shell9af1036afeat: squad picker dropdown on TopBar title tape31ca632feat: wire memory surfaces into shell6f2b969ffeat: memory Integration — all 8 issues (-)March 14, 2026
21 ENTRIES
fff88386feat: Phase 2f41508cafeat: worktree isolation Phase 1c773f3d9feat: universal runtime adapter contract + agent runtime integration58091a6ffeat: code block rendering — fenced code + tool output cardsae4290f3feat: native markdown table rendering — beautiful HTML tables in chat viewaf6455b7feat: unified WebSocket — real-time push replaces SSE + polling6078ff69feat: PWAae4baf29feat: virtual scrolling for transcript — DOM bloat eliminated0143de0ffeat: consolidated sync API — 5 requests → 195b06c78feat: prompt enhancementcffa471bfeat: approval primitivea28dbb33feat: cost dashboard9360ccbcfeat: wire json-render Renderer into mobile shellac850ea6feat: json-render integration04965e55feat: agent runtime chat parity4a282df2feat: seamless agent runtime chat2cfbf887feat: auto-switch to launched agent runtime session9d8aa6bbfeat: clean agent runtime chat viewea09b713feat: discovered agent runtime session transcript07f0dcd7feat: live process fallback286f3397feat: mobile agent runtime launchMarch 13, 2026
19 ENTRIES
ce3a5ef7feat: unified chat for agent runtime sessions6d9cf064feat: show all agent runtime sessions in squad (no stale filter), dedupe by branch, show branch in pills59dd7471feat: project-grouped squad raile3abcb80feat: native streaming2766c248feat: commit summary card in diff view (zero AI3a295cebfeat: observable agents53bde190feat: squad cards5efa10b5perf: diff viewd6e646b9perf: review-file 10s cache + only poll when diff open, tighter idle behaviorf27d88b6perf: request dedup, 8s inbox cache, 5s transcript cache, round usedPercent, suppress hydrationd6f0f4adperf: adaptive polling (20s idle, pause on hidden tab, resume on focus), CSS containment, layout isolationf9c82c32perf: diff-and-patch transcript + snapshot — eliminate flash on idle polls4384eb8fperf: skeleton loading, lazy images, send click, API caching (3s transcript, 5s inbox)8731f592perf: smooth scroll, message fade-in, optimistic user messages, image caching, typing bubble animation9887ba66design: red send button + red typing dots — matches hamburger accentc9cf14f4design: solid red menu button, context pressure in bottom bar, doc tab apple redesign1e30be56design: full mobile UX pass2715fee5design: apple-grade controls sheet + sticky diff files survive compactionb4ae629ddesign: apple-grade diff polishMarch 12, 2026
20 ENTRIES
00c14dbffeat: surface queued agent runtime turns and clearer mobile send actionsf7f54ffcfeat: add quick thread switching for mobile agent runtime laneb6324594feat: make owned agent runtime mobile lane feel conversational7bf408effeat: allow owned agent runtime interrupt on mobilee480039efeat: preload owned mobile diff context on focusc740a25dfeat: extend owned agent runtime review and resume on mobileb42b018dfeat: make owned review packets actionable4a316a59feat: add owned agent runtime review packets6de73096feat: surface owned agent runtime watch lane on mobilee1a47bb2feat: harden owned agent runtime lifecycle and tail viewsdc221164feat: add owned agent runtime launch and resume lane6b7ffeeafeat: add runtime action ownership seamfdc24f56feat: promote runtime inventory and agent runtime activity detection7217d071feat: surface local agent runtime runtime discovery in desktop shellb1650ee5feat: harden mobile operator chrome and review cockpit6a3cdd20feat: add panel and terminal shells to mobile queueffd2e4a6feat: add mobile per-file review drilldownadd6a8e7feat: deepen mobile review lane and glass styling8ca65c3dfeat: align desktop repo truth with live review state2e94bb3cfeat: wire direct mobile actions and historyMarch 11, 2026
4 ENTRIES
bbe5dab3feat: add mobile control inbox foundatione63edc8dfeat: wire live agent runtime bridge and workflow review868b012dfeat: add native desktop shell wrapper and guardrail surfaces8a8b0775feat: bootstrap command center shell and runtime contracts