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 authed
261f676ffeat: keyboard-navigable orchestrator steer queue
June 4, 2026
1 ENTRY
ed97edb9feat: open a non-Git folder as a repo
June 3, 2026
2 ENTRIES
591d6296feat: align feedback report embed fieldsvia o8
993f1dbffeat: add settings feedback reportsvia o8
June 2, 2026
2 ENTRIES
f2f8c5e4feat: add webview idle guard lintvia o8
0ac73eabfeat: add preship webview boot gatevia o8
June 1, 2026
15 ENTRIES
01a8bd2efeat: add repeatable benchmark suitevia o8
21d95daaperf: defer cold boot desktop pollingvia o8
4b834805feat: route literal o8 lookups to grepvia o8
e5d24652feat(qa-eval): rigorous 4-way Brain-vs-grep
f57815b9feat: add strong grep qa eval baselinevia o8
a9fdbfe8perf: lazy hydrate o8 secondary panesvia o8
1125c05fperf: add server timing to hot routesvia o8
67d1ad38perf: add client benchmark instrumentationvia o8
33e075eaperf: add app speed measurement harnessvia o8
1d19900afeat: mirror agent visual proof onto GitHub PRs via release assets
8baa3b36feat: live WS artifacts channel so proof strips update in real time
c5e26bdffeat: surface agent visual-proof stills on the PR Changes tab
2f7d04acfeat: o8 packet capture --clip <selector> — frame the proof to the change
c15ecbc5feat: visual proof UI + agent capture awareness ( phase 1 UI)
0a381e2ffeat: visual verification artifacts
May 31, 2026
16 ENTRIES
66f2b40afeat: enable mic capture for voice dictation + harden orchestrator steer preempt
06bac7d2feat: route long worker processes through o8 run by default
bcdcdf02feat: operator controls for o8 run — stop + list
1a66517ffeat: live o8 run strip in the orchestrator chat
c8784b2dfeat: persist managed-runs registry across restarts
df2738fdfeat: footer ports 3-bucket view + watch agent runs live
7658c11afeat: ContextualPanel.attachLiveAgentTerminal — watch o8 run sessions live
d8eabac0feat: o8 run
0902aa99feat: tag ports as agent/browser/noise from managed-runs registry
82fcfa5cfeat: managed-runs registry + API for o8 run
65672340design(analytics): lead with Autonomy + Governance (01/02), cost below
ddeca542feat(analytics): cost stays king + autonomy & governance on top
0f6e279bfeat(chat): hide the o8-Default casual chat for alpha behind experimentalChat
eb0d8eabdesign(settings): neutral + royal-blue accent, squircle corners — no orange
6d1362f9feat(dispatch): ship AI provider + agent runtime only
971b6f45feat(orchestrator): UltraCode swarm = native AI provider sub-agents (workflow) + agent runtime via o8
May 30, 2026
15 ENTRIES
5a46ace6perf(webview): kill the transcript-poll socket leak + remove dead git-watch SSE
f2e977aefeat(orchestrator): UltraCode swarm tier + inline crew cards; retire Cmd+Shift+O popover
d5ca5262feat(dispatch): swarm composer
f0afce0bfeat(dispatch): allow agent runtime+AI provider mixed swarms (relax force-to-agent runtime gate)
8ebc4b50feat(status): lower long-run orbit threshold 7min → 1min
280eca60feat(status): wire the dot vocabulary into every agent surface
c33021b9feat(agents): deterministic per-agent identicon
c67772fcfeat(status): orbit working-indicator everywhere — orchestrator + LLM chat
0e887fdefeat(status-dots): full motion vocabulary + long-running orbit on agent dots
329d1180feat(orchestrator): inline detail drawer for status cards, not a modal
afc041e0feat(sidebar): surface spawned agents + archived in every session grouping
9136fa58feat: add review last turn scopevia o8
8f11b892feat(pr-panel): wrap PR diff lines by default
d8305f0cfeat(workspace-header): wheel-scroll + edge-fade for overflowing tab strip
034b08c2feat(review): word-wrap diff lines by default
May 29, 2026
8 ENTRIES
8e52fceffeat(orchestrator): deliver the Mission-complete card for dispatched missions
dad4712dfeat(orchestrator): explain what shipped in the mission-complete detail modal
48dac586design: extend locked typography to Activity packet card + session strip
b9a73e0adesign: bring packet/status/merge cards to the locked typography spec
f2303f96feat(orchestrator): merge + self-heal status cards with click-through detail view
5d3688fafeat(orchestrator): themed animated status card for mission-complete events
24dd2212perf: prewarm bundled next servervia o8
557678d5perf: log dashboard boot timingvia o8
May 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 strip
6668aa09design(automations): hurttlocker pass on AutomationsPage typography
8db6ed27design(chrome): hurttlocker pass on Cmd+K palette typography
90a4db80feat(cmd-k): chat history + directives providers ( subset)
9fe1f622feat(review): rich preview toggle for markdown + images
000d3366design(chrome): hurttlocker pass on keyboard-shortcuts modal + agent-panel top-nav
May 27, 2026
31 ENTRIES
40f12611design(session-replay): staggered entrance + ambient hover on lane cards
fec90f86design(timeline): drop inline play + Hurttlocker pass on timeline + Session Replay page
80b5b012design(typography): repo hover + alert toast + mobile pair to Hurttlocker spec
0704b61adesign(chrome-button): bespoke per-icon motion — gear spins, phone leans, folder lifts
ff86b224design(chrome-button): tilt + nudge icon, not scale
8b651e29design(chrome-button): icon micro-motion on hover — match title-bar pattern
b27bc207design(o8-panel): repo selector + Ask o8 button get flat hover bg
162f0a5ddesign(o8-panel): activity filter pills get flat hover bg
352e5e1bdesign(globals): kill the global button:hover translateY — flat-button lock
41ae0eb4design(agent-panel): flat hover chips for header rows — match terminal toggle
15b4ee0fdesign(empty-state): thinner title + questions above composer
d9b0034edesign(empty-state): tighten title↔composer gap + repo chip leftmost in chip row
bc5228b9feat(update-card): real release summary from free OpenRouter pool
50830b88design(layout): center empty state in available space + relocate UpdateCard
711d9e68design(bottom-panel): tab pill weight 300 — Hurttlocker chrome lock
b0276500feat(bottom-panel): surfaces beyond terminal
1ae2acc5feat(settings): drop the 1080 width cap — content fills the full viewport
8a551b1afeat(settings): full viewport — fixed position instead of column-bound
04aa8761design(add-repo): Hurttlocker font pass + simpler copy + Scan hidden until folder picked
3e8f5cb9design(status-bar): drop pill chrome on solo settings + inbox active
e52b2eaedesign(chat): professional paragraph spacing — gap on every block
96ac792bfeat(agent-panel): hover preview = real AgentPanel below traffic lights
bca12941feat(agent-panel): merge ports + inbox pills into one locked cluster
551d2ce7feat(agent-panel): outer margin + wider default + hover-preview drop
818d6ee8feat(agent-panel): wire orchestrator worktree pick to bottom status pill
e7653ef9feat(agent-panel): simplify composer chips (mode + repo)
98a39c54feat(brain): caption images in spec ingest so Engineering Brain can see specs
53f13374design(agent-panel): surface-aware ink + transparency in glass mode
3fa3a58cdesign(ui): sweep entire o8 surface to locked Hurttlocker font spec
f584b07dfeat: push mobile live activity updates
4054b610feat(orchestrator): compose-first empty state + sidebar lifecycle fixes
May 26, 2026
6 ENTRIES
bc5946b1design(agent-panel): Antigravity pass — Iconoir launcher + right-rail alignment
a8dc5736feat(drag-drop): native shell 2 bridge for Finder file paths
c3452456feat(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 summary
May 25, 2026
10 ENTRIES
270dcc34feat: tray dropdown lists awaiting-review packets
ec169edafeat: directive surfacing in review + agent runtime-only worker enum
bb3b95fefeat: inline TurnSummaryCard + ChatActionCard for orchestrator turns
32842551design: Hurttlocker theming pass
9f48b482feat: emit mobile activity preview urls
0e7a6cfefeat: route orchestrator ws events by thread
98ce11f4feat: broadcast orchestrator thread sync events
995155effeat: add mobile orchestrator thread creation
19880826feat: add steer packet MCP toolvia o8
dfa569befeat(orchestrator): layered escalation on merge-tsc failure
May 24, 2026
9 ENTRIES
d26c5929perf(brain): soften composer tightening from — restore factual accuracy
3d0e9af3feat(orchestrator): parallel mission queries via SQLite registry
c17a5367feat(brain): three-way memory-substrate eval harness
d78d590dperf(brain): warm OpenRouter pool at boot to kill cold-start classifier
9d0632c7design(scratch): premium dot + cost-hint legend on O8ScratchChat composer
e21a1ce4perf(brain): split H2 spec chunks on H3 when ≥3 kids or >4KB
71815282perf(brain): classifier — OpenRouter tier 1 + 60s cache
4e1666cafeat(brain): Ask Brain composer button in O8ScratchChat
11550c82feat(brain): spec ingestion at repo connect
May 23, 2026
17 ENTRIES
5778d610design(panel): cascade flat-button language to scratch chat + inbox + activity
8f11e0ccdesign(panel): cascade flat-button language to O8 + PR panel surfaces
8239d483design(spec): lock flat-button language in DESIGN.md + flatten shared primitives
e16fd1f4design(panel): flatten all remaining header buttons to match HeaderIconPill
690c7e40design(panel): generic HeaderIconPill — flat icon pill for header strips
0bf0d592design(panel): flat toggle pill, baseline-matched across sidebar open/closed
d9e5dd05feat(panel): toggle pill matches HeaderPill language + framer-motion variants + traffic lights y=22
2552f651feat(panel): floating-card pattern for left column
2aa5df5efeat(left-panel): dainty 1px divider between left panel and workspace
e19413b6feat(left-panel): hide Control tab from project-focus drawer
272704b1feat: use git diff review iconvia o8
c5e718e8feat: auto-widen o8.md panel tab
8042207aperf: short-TTL cache on repo registry readStore (5s)
155ae223feat: stamp mergedClean on session_outcomes when a merge lands
e15d9357perf: 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 worktrees
f3fb7caffeat: right-click an o8.md inline image to add it to the chat
47470584feat: o8.md inline images render consecutive lines as a gallery row
948dcf0bfeat: 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 mode
May 21, 2026
23 ENTRIES
e04bdae6feat: shared project-scoped repo selector across Workspace + Activity
f8990fe0feat: 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 repo
b20ea567feat: lone pool repos surface as switchable single-repo projects
9bcd5a80feat: 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 turn
f5d1464cfeat: o8.md note color - add black + neutral swatches alongside the hue picker
9c3f54d3feat: o8.md note settings - hue chooser drawer + desaturated in-note buttons
857b49ebfeat: 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-aware
a24f03defeat: o8.md click-first review button + reply lands at thread bottom
a30a837fperf: debounce o8.md rail recompute + comment resolve/reply
cf752f36feat: o8.md panel now uses the CodeMirror review editor (the swap)
4ea7e4dffeat: interactive task checkboxes in the o8.md editor
736624e9feat: o8.md margin-note rail + accept/dismiss in the CM6 editor
ed3df3bbfeat: wire the o8.md suggest verb across API + CLI + MCP
c53fd53afeat: 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 hierarchy
855fd27afeat: power-user chrome keyboard shortcuts
dce591ccfeat: keyboard shortcuts reference overlay (⌘/ or ?)
b948a32bfeat: popover menus always mounted (display toggle) for agent enumeration
309d85dcfeat: tab icon morphs to close-X on hover + disambiguate split aria-labels
May 20, 2026
26 ENTRIES
7edc04b4feat: group picker is icon-only + sits inline with first group label
344a6f22feat: chat-list group-by picker (Repo / Date / Flat) + uppercase headers
5b9dcd9dfeat: shimmer placeholder during thread restore (no more empty-state flash)
06b4a7a3feat: pre-set tab.label from saved orchestrator title at tab creation
01586566feat: GC orphan empty thread files during list calls
13df1493feat: persist last-active orchestrator thread across reloads
219ceae3feat: inline rename for chat titles in column header
e38e6e49feat: per-pane ▶ play + one × close, all in split header
31ca3c9dfeat: side-by-side header pills for splits with center divider
e9b15be9feat: merge-state preview cycler in status bar
f871fe9afeat: terminal toggle moves to status bar next to branch label
bb380bf0feat: terminal toggle moves to bottom-center floating chip
8b7796f0feat: inline split-pane controls (▶ + ×) + cap at 1 split
4c796ed8feat: kill the lower per-workspace TabBar — pills are the only tab UI
dd7ec93bfeat: top header morphs into agent runtime-style pill strip when 2+ tabs
1a7bc860feat: ▶ play button in global header when single workspace (trial)
06a8ca65feat: hide lower TabBar in single workspace mode
a4b8e28efeat: title-bar … menu (rename/archive/share) + tighten 44→36
9f5656c8feat: 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 flat
0c0d01b9feat: top tab bar is now bespoke — width-gated, spawned-only
beef2a76feat: unified packet-state color scheme for top tabs + left rail
42e49884feat: archived agent sessions inline under each repo in left rail
e3d5f0cffeat: orchestrator history merges into left rail (Chats + Agents tabs)
13ee3b47feat: orchestrator composer trim — drop enhance + copy, compact send
May 19, 2026
20 ENTRIES
bde123b4feat: Automations scheduler
393dfe24feat: Automations polish
e21f1babfeat: Automations nav entry in left rail (agent runtime borrow)
39ff9331feat: Automations
5c89d378feat: scratchpad falls back to workspace-wide diff when no file is selected
77ddbefbfeat: ⌘⏎ steer queue in orchestrator + chat composer
3c841613feat: timeline off by default
3fd3e2d0feat: Shell layout
3d51860efeat: Shell layout
adb50379feat: Shell layout — per-column header strip components
0452b9ebfeat: add agent runtime-only task pool routing
01afe962feat: Review surface
33f829f1feat: Review surface — repo selector in the header
70419245feat: Review surface — untracked files render as all-added
1c96abc3feat: Review surface — word diffs + hide-whitespace toggles
ba9a681bfeat: Review surface — Commit / Push / Open PR toolbar actions
2d28cc0bfeat: add project task control plane
fe79f706feat: Review surface
ead10259feat: Review surface
0b074d5ffeat: agent runtime-style Review surface
May 18, 2026
3 ENTRIES
1d79b928feat: agent runtime orchestrator — governed gateway + per-request agent
86c8d7a9feat: mobile agent runtime orchestrator surface — backend-tagged threads + contract
6f22e99bfeat: agent runtime orchestrator backend + per-request backend selection
May 17, 2026
1 ENTRY
c8262a79feat: mobile activity feed + orchestrator packets API routes
May 16, 2026
1 ENTRY
650ee259feat: desktop QR pairing emitter for the o8 mobile app
May 15, 2026
6 ENTRIES
450c15dafeat: add AI provider billing verification smoke
bd8a9167feat: add agent runtime interactive sessionvia o8
8c8d6811feat: render agent runtime chat eventsvia o8
4d9eb0dcfeat: extract AI provider-code stream-json parser into a module
ebf444e7feat: AI provider-code composer model pill + plan/bypass toggles
a87bfaa7feat: restore AI provider-code as interactive chat-tab runtime
May 14, 2026
5 ENTRIES
d3feecf1feat: github intake dual-path
d875c80afeat: 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 toggle
7c417f02feat(cli): phase 3 polish + native shell bundling + npm-publish prep
May 13, 2026
10 ENTRIES
a717af60feat: modernize workspace runtime reconnect banner
98b54fcefeat: modernize stale-gateway alert in AgentPanel
04fd4e64feat: branch details launcher + modernized connection banner + chrome polish
77d7f21dfeat: add packet mission tail streamvia o8
9e81c74cfeat: add o8 observation proposalsvia o8
ac752fcefeat: add lane touch lookup
56cb0236feat: add packet agent report eventsvia o8
e72dead6feat: add packet scope surfacevia o8
eaff9cf2feat: /api/panel/status returns server version for o8 CLI
93f951e8feat(cli): scaffold Phase 1 of the o8 CLI (epic)
May 12, 2026
8 ENTRIES
370b9b8eperf: symlink node_modules into worktrees instead of cp -cR
1938fba8feat: add MCP repo+project bootstrap tools — wedge unlock
89e5ce91feat: add MCP repo+project bootstrap tools — wedge unlock
d9c98abcfeat: add MCP repo+project bootstrap tools — wedge unlockvia o8
b883fa94feat: add MCP repo+project bootstrap tools — wedge unlock
1a12fa75feat: add MCP repo bootstrap tools
7c7bf11dfeat: default to light theme + solid chrome on fresh installvia o8
08640c96feat: default to light theme + solid chrome on fresh install
May 11, 2026
1 ENTRY
ab8cd18bfeat: add typed webview latch
May 10, 2026
8 ENTRIES
d5996773feat(projects): seed scope:project directive + projects field docvia o8
796cb1f1feat(projects): seed scope:project directive + projects field doc
90faf7b2feat(projects): seed scope:project directive + projects field doc
b03e5420feat(projects): seed scope:project directive + document projects field
74d44dcffeat: timeline reads 24h of session history (tail 500 → 15000) + finer cells
15e189f3feat: add mcp__o8__rerun_with_feedback tool
a7e1dee8feat: scope orchestrator memory by projectvia o8
ff8e885ffeat: render chat tool calls as chipsvia o8
May 9, 2026
3 ENTRIES
3364a166feat: vocabulary cleanup
a611d67dfeat: live HTML rendering — .html viewer + richer o8.md renderer
50d5c396feat: one-click install of o8 MCP into Hermes Agent + agent runtime
May 8, 2026
9 ENTRIES
e8e75310feat: symon-style push-to-talk dictation
920e629dfeat: competing product-style PR panel + segmented context popover
033f580efeat: add macOS APFS workspace isolation
4bb987a4feat: agents archive drawer shows every concluded packet
987202e9feat: unified project panel + agent / timeline polish
76dcc4f0feat: add slash orchestration routing
c46e8b3cfeat: pulse the rightmost timeline cell, drop drilldown trigger
7251e0a1feat: rolling 24h timeline + error surfacing + settings toggle
f7c64712feat: rewrite SessionTimeline as Tracker strip + redesign hover card
May 6, 2026
28 ENTRIES
5800c266feat: flatten new-tab drawer to Orchestrator / Chat / Terminal
b32cef59feat: orchestrator mode chip + slash-command routing
5f672464feat: two-axis theme system (palette × surface) + reduce-transparency toggle
c017bc38feat: skiper-style motion on search + browser titlebar buttons
98f546b5feat: skiper-style motion on titlebar left buttons
e1010740feat: align titlebar left buttons with right side; agents glows orange
ab71b761feat: empty project gets a primary "Add a repo" + quick-pick from other projects
b70b1027feat(palette): switch projects + move repo from Cmd+K
4de26a1afeat: project colors + drag-drop repos onto dots + empty-project hint
56fc03adfeat: rename / delete projects + move repos between them
d82af473feat: status bar centers under the workspace + cluster matches chrome chip shape
1ec86716feat: status bar centers branch + adds contextual merge action pill
8952101efeat: O8 right panel opens on the Pulse tab by default
26e98fb2feat: projects scope the left panel with a bottom-bar dot switcher
d4c07597feat: hover × on each spawned agent row to dismiss it from the panel
3666075dfeat: single-runtime chat lifecycle + 3-word tab labels everywhere
dcd8c7d8feat: breadcrumb minimizes to filename only by default
4d1b05b4feat: Changes count gains a cool-to-warm urgency badge
67960804feat: move repo selector into the changes rail to free file path space
5c564bf0feat: chat tabs adopt 3-word summary from latest user message
01613ebbfeat: tab strip uses theme-tinted glass instead of raw vibrancy
71187351feat: round workspace top corners and inset tab cluster
38a9edc2feat: tab strip becomes vibrancy-passthrough glass
ef5357fbfeat: hide thinking chooser in chat tabs and rename Assistant row to Chat
56744b34feat: chat-mode chooser spawns dedicated tabs with tool-wired chat
fa396dbefeat: align orchestrator empty state
1aee38c5feat: refine o8 settings and analytics ui
62100102feat: refine o8 activity review surfaces
May 5, 2026
2 ENTRIES
7c43f059feat: redesign o8 pulse briefing
478ec8bffeat: refine o8 workspace panel
May 3, 2026
10 ENTRIES
6d63cfe2feat(workspace-tab): green tab marker when packet status === released
3a6c58c5feat(workspace-chat): inline status banner at bottom of dispatched chat
5fbce8aefeat(o8-panel): consolidate Mission rail into Activity tab
0b48b875feat(o8-panel): packets render in Activity timeline behind opt-in flag
56c30780feat(orchestrator): NEEDS YOU click pops O8 Workspace pinned to the lane's worktree
58554aa3feat(orchestrator): per-section click routing for Recent Work rows
5fbd890efeat(orchestrator): status-anchored Recent Work — Needs you / In flight / Done today
c4dfad89feat(o8-panel): path-lens chip on Workspace tab — shows main vs worktree at a glance
7b1eac39feat: replace o8 file tabs with workspace
0ff128a5feat: add o8 workspace pane components
May 2, 2026
10 ENTRIES
b7e0affefeat(o8-panel): restore Pulse tab — live fleet temperature surface
8319ee71feat(orchestrator): composer footer threads/copy/new + thinking <details> popover
3a44bba7feat: stream orchestrator chat from gateway
5e28f087feat: add clerk gated chat route
54771cb9feat: add chat gateway server helpers
daa4cef7feat: route orchestrator chat mode locally
22273536feat: add chat mode card
d937e6c1feat: add orchestrator chat model picker
7a4b4fb8feat(mcp): wait_for_mission_ready
c83eebfafeat(orchestrator): wire useFileDrop into ComposerArea
May 1, 2026
16 ENTRIES
6cae523efeat: auto-release merged review packets
b2b90f3cfeat: tighten supervisor inbox signal
4dace31afeat(browser-button): hover preview iframe of the active browser tab
f50020d3feat(titlebar): promote Browser to top header slot
58c842fbfeat(left-panel): collapse branch + agent rows into one work-unit line
c794c1e5feat(left-panel): repo focus expands the column inline, no overlay
30ff04aafeat(chrome): move update notice to footer pill, drop top-right toast
ff3f0c12feat(repo-focus): back-arrow polish + ESC-to-close
9d5ebc1dfeat: add o8 diff and spec tabs
3ff8e1f6feat: add ambient right panel
e1402ef0feat(repo-focus): Spec + Files tabs + first-class CLI usage strip
717f5567feat(ui): repo-focused left-panel mode with Agents/Context/Mission tabs
f28c2029feat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o8
22bddea0feat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o8
2885036afeat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o8
a41bc632feat: support dev frontend override in native shell
April 30, 2026
27 ENTRIES
81e51e7bfeat(ui): hide agent runtime pickers behind experimentalagent runtime + thicker tabs
1166d5d4feat(operator): default thinkingEffort to high (was adaptive)
de689665feat(runtime): drop agent runtime from default dispatch picker
d76702b3feat(brain): fs.watch on docs — incremental re-distill
b8212560feat(brain): embeddings column + hybrid retrieval
3f18657cfeat(brain): qa-eval regression dashboard
28aade08feat(brain): post-commit hook feeds facts substrate
0d3d7d00feat(ui): /ask quick action in chat composer
e3f12505feat(brain): in-process compactor scheduler
5d15d1b4feat(brain): bring-your-own OpenRouter / AI provider key surface
1a8432b9feat(ui): Recall Card — top-N facts ambient surface
3cf3d4fbfeat(qa): configurable Class A composer model
19f4451dfeat(qa): Phase 2b
f92d7ed2feat(qa): source-update detection + source-of-truth hierarchy
c38e4d93feat(qa): fact compactor
a31eb634feat(qa): Phase 2a
cd883202feat(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 worker
33fde327feat(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-off
ae9bd305feat(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 flow
dc0508a4feat(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 learning
e74dfa91feat(o8): per-runtime outcome telemetry → dispatch routing recommendation (closes)
7409a9befeat(o8): auto-directive proposer
44ef75b1feat(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 handler
1d489b16feat(mobile): long-press port chip pushes URL to connected phone over WS (closes)
b01eb931feat(mobile): wire DevHostFrame into MobileSplitShell right pane
dcc44eaefeat(mobile): landscape split-view shell
7df82d56feat(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 messages
9dceb63cfeat(o8): living specs
1ead5f84feat(context-engine): /context-graph test page — 3-column flow viz (closes)
5674f2d2feat(native shell): dispatch popover redesign
April 28, 2026
38 ENTRIES
61138692feat(o8): demo polish
9a0492acfeat(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 -D
e255f348feat(desktop): auto-hide merged + agent worktrees in Workspaces sidebar + hover-prune
60c892daperf(desktop): memoize ThoughtsChatPanel message bubbles
cb9e73b9perf(desktop): widen / remove short polling intervals
ac058e40perf(desktop): reduce SessionVisualizer render churn
bb3bcc1ffeat(desktop): hit-zone audit — Settings page (44pt minimum)
4662f5c4feat(desktop): hit-zone audit
f0da0757feat(desktop): hit-zone audit — Approval surfaces (44pt minimum)
5c22d514feat(desktop): multi-window / split-pane orchestrator transcripts
592029bbfeat(orchestrator): bump AI provider defaultModel to AI provider-3.1-pro
2c6fb4b7feat(desktop): Cmd+K command palette across the app
32dbcd77feat(desktop): one-click rerun-with-feedback on rejected reviews
e8b447cefeat(desktop): inline diff viewer in workspace center
9af81251feat(desktop): steer-in-flight composer on active agent transcripts
0bc22ad0feat(orchestrator): drop AI provider-code from dispatch picker
067183e3feat(mobile): offline send queue + replay on reconnect
df18c17cfeat(mobile): push notifications + Web Push infra
d825fcadfeat(mobile): haptic feedback
8c0b38f3feat(mobile): pull-to-refresh across mobile surfaces
e25d03a4feat(mobile): universal search ('/') across chats/threads/activity
3fa902ecfeat(mobile): markdown + code blocks in agent transcripts
e1caad40feat(mobile): swipe-to-approve/reject gestures on approvals
b6a04b17feat(mobile): inline diff viewer for approvals + PR cards + agent transcripts
fa09d3aefeat(mobile): inline diff viewer for approvals + PR cards + agent transcripts
29882140feat(mobile): inline diff viewer for approvals + PR cards + agent transcripts
97fc6936feat(mobile): inline diff viewer for approvals + PR cards + agent transcriptsvia o8
78412db7design(mobile): dark mode transcript bubble polishvia o8
5ec52cf6feat(mobile): voice input via long-press to dictatevia o8
da4f2232feat(mobile): voice input via long-press to dictate
April 27, 2026
11 ENTRIES
cdac1e25feat(mobile): read-only agent transcript sheet (v1 mobile model)
fc6c9899feat(mobile): orchestrator brain chip + thread card opacity fix
57f05ceefeat(mobile): rename Chats→Assistant, action-weight order, sidebar subtitles, orchestrator New button
1c0e5a1dfeat(release): post-bundle sign + notarize for nested Node native modules
efc3bbfefeat(release): wire Apple Developer ID signing + notarization
edf81be4design(orchestrator): match Assistant chat breathing room and typography
ecb1fa2fdesign(mobile): unify standard topbar across all 5 new tabs
83daf55cdesign(mobile): scroll-fade masks on chat list/transcript/orchestrator/approvals scroll surfaces
a625c992feat(mobile): profile button + Settings sheet under drawer footer
6a7058effeat(mobile): wire 5 unwired tabs (agents/issues/activity/costs/orchestrator)
d521569edesign(mobile): filter pills, day groupings, FAB, HIG touch-target sweep
April 25, 2026
7 ENTRIES
c8547569feat(mobile): orchestrator tool bubble flips to done with output preview
f9684e54feat(mobile): bind bundled Next server to 0.0.0.0 for LAN access
6f5388b8feat(mobile): orchestrator composer wiring polish
17518b30feat(mobile): orchestrator tab — thread strip + transcript + composer
49482d9ffeat(settings): factory reset button in Diagnostics tab
25c74382feat(mobile): orchestrator WS hook with transcript buffer
6dedea6bfeat(mobile): orchestrator threads list API + types
April 23, 2026
2 ENTRIES
84460bc5feat(onboarding): add default dispatch runtime step to first-run wizard
e3374aa8feat(v1): gate agent runtime behind experimentalagent runtime flag
April 21, 2026
14 ENTRIES
8830d978feat(AI provider): model fallback cascade on quota + in-chat pill
05d5039cfeat(agent-panel): Orchestrator + Assistant rows with accurate shimmer
77184bdefeat(hotkeys): Cmd+1-9 jump, Cmd+Opt+Arrow cycle, Cmd+W close + tab flash
8c57d71fperf: 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 dropdowns
1c82ea51perf: visibility swap + render memo on tab panes ( Packet C)
f3eb16b3perf: client transcript store + workspace bootstrap ( Packet A)
a9790994design(chat): collapsible PacketHeaderCard replaces giant packet prompt
da098e4cdesign(branch-hover): Rams-style status rows matching repo hover
6aee18d6design(branch-hover): match repo-hover theme — solid panel, no glass
e53c8be7feat(workspace): wire AI provider + agent runtime chat-pane transcript + steering
40f2c5ebdesign: hide SessionTimeline + punchier shimmer + strip branch tooltip
102e3e8edesign: o8 boot splash + shimmer on active agent panel label
April 20, 2026
6 ENTRIES
3e66b94ffeat(workspace): wire AI provider + agent runtime into CLI Session live-tail pane
073aa41afeat(orchestrator): expand OrchestratorRuntime union to four runtimes + capability map
dc61c806feat(runtimes): add first-class AI provider CLI adapter
f835da1cfeat(runtimes): add first-class agent runtime CLI adapter
23c8ca11design(chrome): shimmer sweep on active workspace tab label
be784c13feat(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 pill
b4785637design(settings): RamsButton pill sweep + CornerBrackets selection + SectionLabel brightness
66eaa4b9design(chrome): Rams palette, remove alerts tray, quiet timeline strip, tighten Session Replay
ef1268bafeat(ui): reload banner in ThoughtsChatPanelvia o8
4d04daccfeat(orchestrator): graceful reload endpoint with transcript resumevia o8
e861f1e5feat(mcp-register): add o8.register_mcp tool for conversational MCP installvia o8
6a0b58b5feat(mcp): adaptive probe timeout + npx prewarmvia o8
3f7a3734feat(mcp): test connection button with live tools probevia o8
82295a64feat(mcp): paste-JSON config inputvia o8
6c4606a3design(settings): acronym casing — MCP + configurationvia o8
8cef91d6design(settings): visual polish sweep — spacing, acronyms, typographyvia o8
c3a722a1design(analytics): Rams pass
5e91e677design(settings): Rams pass on Settings shell + tab barvia o8
83931920design(settings): Rams pass on About tabvia o8
3209c5fadesign(settings): Rams pass on Diagnostics tabvia o8
7407acfadesign(settings): Rams pass on Appearance tabvia o8
ab05c4c3design(settings): Rams pass on Cloud Workers tabvia o8
86984414design(settings): Rams pass on Workers tabvia o8
facc19cbdesign(settings): Rams pass on Dispatch tabvia o8
4e70379edesign(settings): Rams pass on MCP tabvia o8
910321dcdesign(settings): Rams pass on configuration tabvia o8
b305eb09design(settings): Rams pass on Connectors tabvia o8
2c6e1be2design(settings): add TabBreadcrumb + TabHeading + FieldLabel Rams primitivesvia o8
2565109cfeat(agent-hover): diff + last-tool + elapsed on hovervia o8
b852c1e7feat(security): promote configuration encryption to macOS Keychain-backed master key
78f69c26feat(delegate): accept baseBranch param for fix dispatches against feature branchesvia o8
bfeb1ea6feat(orchestrator): edge-case surfacer at dispatch-prep timevia o8
cb588908feat(governance): autonomous post-merge decomposition pipelinevia o8
8e6f8a14feat(chat): streaming DiffCard with partial-apply and interruptvia o8
b37468c2feat(runtime): cloud adapter scaffolding with outbound-only worker protocolvia o8
e82f2250feat(orchestrator): render ComparisonCard + fan-out cost warning in mission panelvia o8
784bfee7feat(orchestrator): guard PacketCard against comparison-group packetsvia o8
58f9a244feat(orchestrator): ComparisonCard mission-panel UI for best-of-n groupsvia o8
60fc6e25feat(orchestrator): comparison-meta API route for best-of-n meta-agentvia o8
59e578befeat(orchestrator): add global AgentsSidebar for all-origin agent visibility
4e79747cfeat(orchestrator): external MCP servers as orchestrator context sources
0257de19feat(agent runtime): eager-parse auth.json to expose authed providers as picker sub-rows
96c09660feat(worktree): force managed mode for AI provider-code lanes so pre-launch rebase runsvia o8
6892fdb5feat(orchestrator): wire packet issueUrl into PacketActionStrip open actionvia o8
e401b1b3feat(composer): wire stop pill to real interrupt channelvia o8
c1d8632efeat(mcp-agent): o8_merge_preview tool + structured gate verdict on workflow action
d2ff2a4ffeat(orchestrator): packet card details popovervia o8
3ef5fe56feat(mcp-agent): o8_packet_transcript MCP tool paginates packet agent runtime eventsvia o8
e39e9245feat(orchestrator): Cmd+K quick-action palette in OrchestratorTab
April 18, 2026
34 ENTRIES
129d5775feat(mcp-agent): o8_lane_events MCP tool long-polls workflow transitionvia o8
9bd9bb2ffeat(mcp-agent): o8_review_state MCP tool
ae0128cafeat(orchestrator): packet card action strip — retry / reset / open / copyvia o8
7e2e43b5feat(orchestrator): history row actions — pin / rename / export / deletevia o8
f62fefb5feat(orchestrator): synchronous worktree cleanup across all merge pathsvia o8
201a9e71feat(orchestrator): history sidebar search with first-message matchvia o8
30477f11feat(composer): Rams-style send pill with idle / armed / working statesvia o8
132f8aabfeat(orchestrator): packet file-reference validator + emoji fix
6f5b3372feat(dispatch): learned-rules promotion/demotion cron
43a64b0cfeat(orchestrator): inject learned rules into packet prompt
ea5aabedfeat(orchestrator): preserve pinned turns during auto-compact
a90a4b27feat: archive orchestrator threads on clear
4b3f07a3feat(orchestrator): finish remaining slash commands
bd4e7cb1feat: usage.jsonl dispatch instrumentation for agent runtime + agent runtime runtimesvia o8
306b48f5feat: wire Thoughts operator-defaults into panelvia o8
7705f45dfeat: default operator settings
a76283e0design(agent-chat): unify agent runtime + agent runtime composer with orchestrator aesthetic
019c78f1feat(orchestrator): context inspector side panel with click-to-evict
4febf47ffeat(worktree): stale local ref check + fetch_unreachable supervisor inbox kind so offline launches don't revert upstreamvia o8
e9f30de5feat(worktree): thread packetId through RuntimeLaunchRequest so rebase-conflict inbox rows deep-link to the packetvia o8
724c81bddesign(orchestrator): ThinkingChip matches ContextMeter pill aesthetic
b8dad79cdesign(governance): move Supervisor Inbox from lingering /dashboard/inbox route into the O8 right panel as a proper tab
cc0f14e0feat(agent runtime-debug): attach native review screenshots
08ab4c68feat: add orchestrator composer token estimate
816c29e7design: ThinkingChip uses theme tokens, drops Material shadow + backdrop-blur
5e5d78cdfeat: add orchestrator thinking footer chip
a6eb6640feat(orchestrator): refine slash command controls
91cf88a2feat: add supervisor escalation inbox
24eb3839feat(governance): add heal-bot inbox worker
3922c796design: slim orchestrator file mutation rows
a5d07539feat: add adaptive orchestrator thinking summaries
b7753c32feat(orchestrator): rotate thread after mission completion
eea81143design(orchestrator): drop SESSIONS strip, compact packet tab labels, highlight latest dispatch
4b461625design(orchestrator): CommandStripNode density pass
April 17, 2026
22 ENTRIES
f47b717dfeat(orchestrator): /clear /compact /focus /status /recall /handoff slash commandsvia o8
7c95bd0cfeat: add orchestrator slash command controls
6b084ea7feat(orchestrator): /clear command + fresh-thread-preserves-mission-statevia o8
179e14e7feat: add orchestrator clear command
76316b21feat(infra): wire prompt caching for AI provider 4.7 orchestratorvia o8
32220e18feat: cache AI provider prompt prefixes in llm proxy
d4a92b29design(agent-chat): share DesktopToolCallStack in MessageBubblevia o8
58d9674cdesign(agent-chat): share DesktopToolCallStack in MessageBubblevia o8
4022f13cfeat: auto-compact orchestrator threads at 30 percent context
7a9cd813design(orchestrator): move context down, copy up, shrink session cardsvia o8
4566a63cfeat(orchestrator): token meter + ThreadsDropdown + header compressionvia o8
b72264acdesign(orchestrator): unify expanded tool lines — read uses same format
6b51b6f4design(orchestrator): invert batchable — only file writes/edits earn cards
d6c5d4cedesign(orchestrator): collapse tool calls into italic Rams-style line
6cb250b2design(chrome): lift text + chrome-pill colors over vibrancy
956cbf68design(approvals): ghost-orange buttons + clearer expand affordance
070132b0design(approvals+orchestrator): tighten to Rams density
8fa84cbffeat(approvals): first-class merge-gate banner under TitleBar
239c765ffeat(orchestrator): unified busy-state UI + stream event routingvia o8
a1d88504feat(lane): tag merged lane tip commits with [via-o8] suffix
6f637586feat(theme): shift light-mode glass family from white to paper base
be12215dfeat(theme): light-mode content surfaces use paper (#F4F2ED) — match o8-site
April 16, 2026
12 ENTRIES
e336cd03feat(cloud): standalone worker CLI reference implementation
781f6870feat(lane): route remote-customer merges through merge gate
1cf339c2feat(settings): Workers tab UI + worker tokens API + feature-flag helper
dfd061f3feat(dispatch): inject learned rules into packet prompt
57206196feat(dispatch): learned-rules promotion/demotion cron
2d58081cfeat(cloud): CustomerWorkerTransport + register remote-customer adapter
7fdbd070feat(cloud): worker poll + event endpoints with token auth
bd05bb2bfeat(db): worker_tokens + worker_runs + worker_events tables
f58ed2f5feat(dispatch): dispatch_rules table + record from lane merge events
5517075dfeat(runtimes): scaffold remote runtime protocol types
f9bf7ef5feat(sidebar): replace 'Idle' label with 3-word task summary
19b52557feat(governance): autonomous decomposition pipeline
April 15, 2026
8 ENTRIES
7d08afa2feat(supervisor): mechanical project rules rule enforcement at post-completion
ae92dceffeat: add design mode overlay
c18aecf9feat: branch picker wizard in packet dispatch
6f5fce13feat(delegate): synthesize packet shell so governance tools find the lane
d6301dc8feat: persist orchestrator plan text in chat history
c850fea3feat: auto-capture lane review screenshots
5cacf223feat: add external orchestrator mcp servers
4fd3a664feat(orchestrator): Apple-style tool call cards + sticky working bar
April 14, 2026
12 ENTRIES
857df131feat(orchestrator): export thread to markdown (closes)
1dba6aa9feat(orchestrator): anti-patterns section + final-message format doctrine
10373985feat(lane): reap idle abandoned lanes + safety guard main tree
c8d18e01feat(history): archive tab in orchestrator history drawer
14badaf1feat(workspace): merged read-only banner on retired chat tabs
1ae6852ffeat(lane): hide sidebar cards + packets bound to archived lanes
a9610331feat(lane): auto-wrap manual runtime launches in a governance lane
6f83e71bfeat(mcp): add o8_view_wait_for for polling UI readiness
fcf31aa1feat(lane): auto-archive stuck reviewing lanes + retire standalone native shell-mcp bridge
d772218cfeat(mcp): bundle o8_view_* webview tools + session picker + UI polish
2023d61dfeat: add timeline toggle to appearance settings
47867953feat(theme): chrome-surface sweep + light blue accent + add-repo redesign
April 13, 2026
6 ENTRIES
4af65f91feat(theme): chrome-surface scope for light mode glass buttons
9a5948d2feat(theme): ship Light + Midnight only, light becomes glass chrome
3b1ee213feat(mcp): ship native shell-plugin-mcp with the production build
31ea6297feat(ship): local release script + ship npm scripts
fd1fe3c2feat: Operator live fallback notice + Plan/Code permission chip
4d6394d6feat: o8 Operator + drop legacy provider keys + agent runtime CLI runtime
April 12, 2026
19 ENTRIES
2f185245feat: thinner fonts + desaturated diff in Changes panel
1f41c0f6feat: unified user bubbles across all chats — subtle tinted pill
3d5cfe03feat: thinner orchestrator chat text
9bbe71dafeat: roll Plus Jakarta Sans as the app-wide typeface
1d62ec13feat: add Satoshi, Outfit, Manrope to typography specimen + match app sizes
58401edafeat: add /text typography specimen page for font comparison
c392a174feat: agent click scopes workspace panel to agent's worktree
a95d6d88feat: aggregated Issues panel shows all repos grouped by sections
5e3d2c83feat: repo alignment gesture — click repo name aligns whole app
38bc7c18feat: multiple repos can be expanded simultaneously in sidebar
8adcc059feat: fleet orchestrator UI — repo focus indicator + sidebar status
cc1eef1afeat: orchestrator system prompt is fleet-aware across all repos
ee4054d4feat: drag-to-reorder workspace tabs
ec5140acfeat: session rows match orchestrator row layout
3eba2a8afeat: rename CLI session tabs from 'Assistant' to 'Agent'
8d937cdbfeat: orchestrator tab is visually elevated and un-closeable
d5073897feat: 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 toolbar
April 11, 2026
5 ENTRIES
c14077cbfeat: analytics apple pass + empty state respace + element picker iframe-proxy
e5948b7dfeat: midnight-aware terminal theme + navrail/titlebar consolidation
ef1ff62dperf: gate headless sprint loop on queued packets
ec9d2328perf: slim ws-server + lazy-spawn dashboard PTY
fefe98affeat: orchestrator becomes a workspace tab with integrated history + mission
April 10, 2026
7 ENTRIES
df128de8feat: mission dispatch echo + plan-mode banner in orchestrator tile
43c84672feat: NavRail launchers for Mission Control + Orchestrator History
0ee546effeat: side-effect-class tool rendering + cross-tile orchestrator bus
89386ed9feat: orchestrator/mission/history as tile-native components
98d7ef57feat: thread permissionMode through sendToOrchestrator
31287253feat: production hardening
aed9b509feat: Node pre-flight + dynamic port allocation
April 9, 2026
4 ENTRIES
1d16f4eefeat: AI provider Desktop auto-register + setupComplete schema fix
04e4c360feat: MCP production hardening — auth, config distribution, bundling
e0e70743feat: add shared token formatter
92ddffd7feat: o8 v2 observability — Ledger + Preview tabs in Memory view
April 8, 2026
7 ENTRIES
c8c14ef9feat: o8 v2 Phase 1 — directives store + session ledger + API
0bd6a4c4feat: @-mention file suggestions on mobile chat compose
69be1685feat: shared useFileDrop hook
6f94da5bfeat: enriched approval cards
79d7bc33feat: pre-dispatch file overlap gate
48a878f7feat: expandable detail rows in O8 Activity pane — click to expand inline context
ff56a196feat: specialized mobile tool call cards — diff, shell, read, search
April 7, 2026
5 ENTRIES
f3ccb7a4feat: mobile CLI chat backend
2a8f9a1afeat: CLI chat backend
95f139cafeat: o8 Assistant rebrand
0398f528feat: add OpenRouter + xAI providers + key validation on save
a6b95fe8feat: inline missions
April 6, 2026
8 ENTRIES
1425daa5feat: commit viewer in O8 Changes tab — click commit to review inline
98f5fc5afeat: click worktree to open agent transcript
c926c6f2feat: collapse tool calls in transcript bubbles
18e0d587feat: Activity tab in O8 Panel — unified activity feed
54797028feat: compact activity badges on repo cards for ambient awareness
f5eebb22feat: show conversation preview in chat tab labels instead of generic "Chat"
6e361fccfeat: show agent runtime/AI provider brand logo in chat tab headers
15d20d74feat: use official agent runtime + AI provider brand logos across all surfaces
April 5, 2026
29 ENTRIES
6bc9ebd9feat: add runtime icons to session agent rows + collapsed branch badges
9b5c03cafeat: replace CX/CC text badges with agent runtime and AI provider SVG logo icons
4e193f7aperf: extract DashboardInner state into grouped context hooks
61c81451perf: native shell IPC for SQLite endpoints
4ae7f87dperf: virtualize transcript list for long agent sessions
a6282dd4perf: lazy-load heavy Canvas tab components + o8TaskBoard
7a4da553perf: deduplicate workspaces + inbox API calls on initial load
052980c2perf: eliminate transcript render storm + 11 more polls → WS-driven + API dedup
5916e096perf: native shell IPC commands for hot-path data reads — bypass HTTP stack
312262c9perf: WS-driven invalidation for 18 polling loops + React.memo on 31 components (,)
babfed33perf: replace 2 polling loops with useReactiveQuery
ce00a347feat: TanStack Query + WS event bridge for reactive data layer
d9206f54feat: MCP dispatch DX overhaul
b7ccc195feat: truthful worktree status + cleanup stale worktrees
83743d32feat: click worktree → open agent transcript in canvas ( v1)
1ad88484feat: thinking indicator + faster polling for active agent sessions
2bd6c5bafeat: port hover popover + open ports in O8 browser tab
23a33dbffeat: open activity commits in O8 changes pane
376f426dfeat: instant PR cache invalidation after merge/approve/request changes
e8333127feat: inline file diffs + merge conflict badge in O8 PR review
04a5a761feat: PR count badge on repo card — click to open O8 PRs list
067dd2f1feat: PR list view in O8 panel — all open PRs on one page
da722f7efeat: PR review tab in O8 panel — replaces canvas PR viewer
0601aadafeat: collapsible root files section in O8 file tree
a7493851feat: editable file viewer in O8 Files tab — competing product-style editing
08a5f973feat: file browser in O8 panel Files tab — competing product-style split layout
88e94cd9feat: dispatch pipeline hardening
779d9a4cfeat: wire Edit with AI + Open Source callbacks in O8 element panel
65d73b1ffeat: visual element selection panel for O8 Browser tab
April 4, 2026
12 ENTRIES
f454b6fafeat: element picker bridge + source mapper API + rate limit fixes
5d6b8bd7feat: O8 Browser tab — wire LocalhostPreviewTabs into O8 panel
d07fd20cfeat: O8 panel Changes tab — git status + inline diff + tab bar
e55df291feat: O8 panel
cce11bbbfeat: mobile WS reconnect with exponential backoff + approval recovery
f656a6edfeat: startup lane reconciliation
46a33161feat: startup lane reconciliation
0b84a771feat: GitHub intake pipeline — issue assignment to plan approval
65272faffeat: persist runtime session costs to usage logs
b4022648feat: o8 agent safety hooks
9dc48663feat: mobile repo picker for multi-repo chat
f6777faafeat: repo-scoped tool execution + repos API
April 3, 2026
25 ENTRIES
eaf7ae52feat: apply file edits on approval approve
53c82c13feat: add github tool for AI provider — gh CLI access
88140fadfeat: expand shell allowlist — npm, npx, node, cargo
8bcba207feat: add create_file tool for AI provider
b673d369feat: syntax-highlighted tool output — expand shows real code colors
421cab7efeat: Apple-style collapsible tool call cards
bc512cb3feat: AI provider tool execution backend
4f7fe6d4feat: compact model selector + fix theme toggle in settings
e3c65623feat: restore light mode with proper theme toggle
9e18da3afeat: tool call card renderer components
9af39728feat: tool call SSE protocol types and parser
e28fcf3bfeat: theme-aware markdown renderer + light mode code blocks
898d5551feat: rebrand mobile shell for o8
dea51852feat: rebuild mobile approvals and sidebar surfaces
8b4199fdfeat: rebuild mobile approvals and sidebar surfaces
fcd91ca5feat: replace custom mobile chat with @assistant-ui/react Thread
9cce9754feat: build mobile assistant-ui thread chat
d3f045f6feat: mobile settings view + decompose monolithic client into focused modules
e89b6a65feat: mobile redesign
289f3a09feat: mobile settings view + decompose monolithic client into focused modules
0576fce9feat: mobile settings view + decompose monolithic client into focused modules
af1a7152feat: mobile settings view + decompose monolithic client into focused modules
3b7046b8feat: mobile settings view + decompose monolithic client into focused modules
b44386f9feat: mobile settings view + decompose monolithic client into focused modules
9ebbc383feat: add mobile settings view to glass sidebar
April 2, 2026
36 ENTRIES
17f58ba7feat: full glass input field + glass send button + scroll-to-bottom arrow
a4e0d289feat: glassmorphic buttons
75aa5d29feat: collapsible code blocks with diff coloring and file path labels
ec45fa7bfeat: TTS play button on assistant messages + AI provider-style input bar
c2327191feat: starred + recents sections in sidebar, revert dots back to long-press
ca8ad50cfeat: long-press context menu on chat list — star, rename, delete
d63d2172feat: AI provider-style chat list view
500dc19bfeat: AI provider-style message rendering + mobile markdown for code blocks
8763c403feat: wire mobile chat to real chat history store + conversation list in sidebar
7a1aef00feat: AI provider-style sliding sidebar + AI provider chat on mobile
3c40bb84feat: add npm run tunnel for remote mobile access via Cloudflare
3b1c52ceperf: prefetch mobile inbox on server
a6aed2a0perf: break route barrel imports
ba662510perf: switch dev to turbopack and lazy init db
14a417c0feat: bound onAgentCompletion retry loop
7d82733afeat: add attempt learning persistence
acb9bb3cfeat: add low-risk auto-approve policy
998b96e4feat: add packet self-review confidence gate
56be609efeat: objective exit criteria
471225d0feat: compact Apple-style dropdown menu, no full-screen overlay
bc19c545feat: AI provider-style tool cards in mobile chat
4228c8bbfeat: organize mobile sessions by type — Chats, Sessions, Missions
84f79425feat: warm grey + light beige palette across all 30 mobile surfaces
5631e6c4feat: slim compose bar
73ba8564feat: in-process mutex on orchestrator-state.json
4b610bbffeat: merge conflict escalation via approval card
16818234feat: persist workflow watcher state to SQLite
dc3b6355feat: orchestrator session health monitor — 90s timeout + auto-recovery
77a08e40feat: persistent SQLite-backed review queue
32fa1ce8feat: inline mission creation — no GitHub dependency
6481fce0perf: mobile page is now client-only — zero server-side bootstrap
294efd58perf: mobile optimization
79698cecfeat: copy AI provider mobile session list — clean rows, status groups, FAB
bf22b7defeat: mobile new chat — launch LLM session from phone
7da466acfeat: mobile wave 4
c7260974feat: purge 4,277 lines of remodex CSS + remaining className from mobile
April 1, 2026
20 ENTRIES
d9e2df4dfeat: mobile waves 2+3
e5b78197feat: mobile wave 1
276c93b8perf: P1 bundle + network optimizations
a648a890perf: P0 performance fixes
e161191dfeat: wire recommendMergeOrder() into merge pipeline
56443ba9feat: merge gate file size block + operator override
a9961db6feat: add FILE_SIZE_WAIVERS for layout orchestrators and multiplexers
e7dd4b3bfeat: skeleton map file size check at dispatch time
51227542feat: InfinityGlow animated status indicator for agent cards
551e9952feat: FTUX progressive feature reveal
43dd5381feat: FTUX first-merge celebration state
366bd6fafeat: FTUX mobile QR prompt
34f9348efeat: FTUX First Mission Card contextual CTA
932ee1cbfeat: FTUX empty states for all dashboard panels
bd6c7c8afeat: FTUX warm dashboard state
23b1bdb6feat: FTUX personalized chat greeting
2bba0bfdfeat: workflow transition WebSocket channel
b79ae61ffeat: workflow transition WebSocket channel for real-time status streaming
0dd778dbfeat: migrate approval store from JSON to SQLite
3b8deb9ffeat: migrate approval store from JSON to SQLite
March 31, 2026
17 ENTRIES
4f261749feat: migrate lane registry from JSON to SQLite — kill cross-process clobber
fd0baca9feat: sprint 6 wave 3
a18bc0afperf: sprint 6 wave 2
e3321db6feat: workflow watcher coordination
67d7083ffeat: route Audit Log to workspace tab instead of Inspector panel
0386c4b0feat: sprint 5
72ddf139feat: sprint 4
9fb9baa7feat: sprint 3
26592858feat: sprint 2
ff3a21c2feat: structured multi-file diff in approval review gate
fe2a36d0feat: workflow watcher triggers workflow transition
9eb53b0bfeat: agent runtime PreToolUse hook script for policy enforcement
df5857f5feat: one-shot send-as-task from ThoughtsCard chat
f388970cfeat: server-side packet auto-dispatch loop
24173f2ffeat: integrate native shell-plugin-mcp for native app automation in dev builds
3e409e61perf: JSONL tail-reads, cache-first actions, fingerprint optimization, sleep removal
947b47acperf: strip JSON pretty-printing from MCP server responses
March 30, 2026
4 ENTRIES
a58cd341feat: native shell vibrancy polish, operator bridge fix, ghost session eviction, right panel cleanup
f008f584feat: operator MCP bridge — agent runtime as o8 control surface
7644e08afeat: workspace UI overhaul
125caca2feat: UI polish pass
March 29, 2026
10 ENTRIES
52b9ba3bfeat: o8 brand mark — three-circle logo in accent blue
b1507b5afeat: orchestrator loop — plan, delegate, review, approve
234f8c00feat: governance engine
8b973087feat: refine o8 product brief from 3-turn brainstormer session
75c90b23feat: add REVIEW.md, agent delegation table in project rules, update agent descriptions
ca15b5cefeat: add o8 product brief, update project rules with orchestrator model, create subagents
6c5d722ffeat: scrollable workspace lane tabs with transparent arrow overlays
cf6807eefeat: tab scroll arrows, tool cards in Thoughts, right panel defaults to review
df8bff52feat: 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 supervisor
281a4906feat: add GitHub issues to ThoughtsCard Mission Control
March 27, 2026
4 ENTRIES
463ff8defeat: add translucent desktop dark mode shell
aac8e09dfeat: harden workspace shell and terminal sessions
5c765358feat: add o8 board and restore system-wide timeline
578e411efeat: move repo selection into workspace headers
March 26, 2026
3 ENTRIES
24b6ae1ffeat: fix branch-scoped review flow
c0eacdbafeat: turn workspace side panel into repo companion surface
6cf89a78feat: route repo surfaces into workspace tabs
March 25, 2026
7 ENTRIES
ec9aee42feat: tighten workflow lifecycle and operator recovery
0981e995feat: refine desktop dark mode theme
39c7bb54feat: migrate ide to fact-backed o8 recall
153b76ecfeat: enrich workspace cli chat parity
2f2b0fcffeat: polish timeline and workspace chat surfaces
bf8d4e89feat: scope agent surfaces to ide sessions
ca06e24bfeat: route workspace launches and github flows through broker
March 24, 2026
1 ENTRY
eab62fb3feat: ship github app broker foundation
March 23, 2026
10 ENTRIES
d655dabcfeat: Unified ContextualPanel — canvas tabs merged into bottom panel
a22ec01efeat: Drop bundled Node (prerequisite) + bundle memory binary
5bb7f329feat: WS server bundled in native shell app — terminals + chat work in production
36cade24feat: GitHub App authentication — 5,450 req/hr, auto-refreshing tokens
1111c6e9feat: GitHub PAT support + config lives in the user data dir/
c5085de2feat: Bundle Node.js inside the app — zero-config for users
a9233f80feat: Standalone server bundling for native shell — real distributable app
41f1f02ffeat: Inline edit
658912fbfeat: 'Environments' filter in files dropdown — quick access to .env files
0d8a7365feat: Inline AI widget
March 22, 2026
11 ENTRIES
39ee35a4feat: Tab autocomplete — AI ghost text suggestions while typing
20074d83feat: Cmd+E inline AI edit
e813ed40feat: Resizable files panel — drag handle between files and activity
67887fdafeat: Monaco Frost v2
c9938b4efeat: Monaco 'o8 Frost' theme — icy light blue editor
6ecb9fc4feat: Monaco Editor v3 — full IDE-grade file editing
96449e5ffeat: File editor v2
dca28235feat: Inline file editor with Cmd+S save + files default to Changes view
048d3039feat(branding): add o8 logo component + concept assets
610d71affeat: In-app update banner + landing page + version sync
3866ea48feat: native shell updater + GitHub Actions release workflow
March 21, 2026
21 ENTRIES
d98a2ae3feat: add sidebar runtime capability layer
9eaeb618feat: refine sidebar approval polish
50541b1dfeat: polish sidebar approvals and file actions
7f4399cdfeat: polish sidebar file actions
40d53b58feat: add sidebar source actions
9002c69efeat: unify sidebar active turn surface
51e28207feat: show sidebar web source links
9e8e44c4feat: enrich desktop sidebar source context
6347fa0ffeat: refine desktop sidebar runtime turns
0bbef267feat: Conflict Resolution UI in Memory settings tab
7acca95ffeat: polish desktop sidebar runtime chat
05d04422feat: add intent board v1
6e79944afeat: unify desktop thoughts and sidebar chat rendering
c1af442dfeat: Codebase seeding engine — solve cold start for new users
78c8fc8cfeat: Unified chat send route + type fixes
3714eb17perf: WebSocket RPC replaces CLI fallback — agents load in <500ms
b6f3b5dafeat: First Launch Setup Wizard — blue glass onboarding flow
7097222afeat: Setup detection + config API for first-launch wizard
57c08ba1feat: Graceful degradation when gateway unreachable
0ef0b44cfeat: Production polish
af7c99cbfeat: Blocklist guard for public changelog + project rules rule
March 20, 2026
34 ENTRIES
248dbb62feat: context-aware recursive compaction — three-pass smart compression
3a510e6dfeat: project rules
3514bbf2feat: Chat compaction
cf171d8bfeat: File system tools
698ce992feat: Terminal command tool with three-tier safety + editable approval
2e69153afeat: Chat-optimized recall — structured facts over raw chunks
84e34172feat: Phase B
d5eea79dfeat: memory settings
18bead76feat: memory settings tab — configure models, view stats
44cb6d5bfeat: memory recall — Phase A
fa565a22feat: Steve Jobs polish — 5 UX refinements for LLM chat
740c2ef9feat: Unified input container — model picker moves to bottom toolbar
4554694efeat: GitHub tools for LLM chat
40a9b698feat: Syntax highlighting, thinking text style, citation hover cards
f6e81b5efeat: Chat history sidebar — search, star, open in new tab
8aa2868afeat: Streaming code highlights, keyboard shortcuts, conversation forking
b0e064f1feat: Inline citations, slash commands, Run in Terminal
09e2f7b9feat: Code block actions — Apply to File + Open in Canvas
c1a749fefeat: Smart follow-ups + beautiful empty state onboarding
6350e48dfeat: Phase 3 — Tool use with live indicators + sources
87387fa9feat: Edge TTS voice playback with animated player
e8f6b5e0feat: AI provider Desktop-style message action bar + proxy logging
3af4c3ddfeat: Chat persistence + mermaid error isolation
b6f2fcb3feat: Full image support
9a2ef511feat: Rich markdown renderer for LLM Chat
ebc58980feat: LLM Chat Phase 1+2 — workspace context + @file attachment
654b36e2feat: Add all latest AI provider models (3.1 Pro, 3 Pro, 3 Flash)
dba630fafeat: configuration settings tab
a2571da2feat: LLM Token Relay — provider proxy with metering
73cd1789feat: LLM Chat v1 — standalone model access panel
829b2ac2perf: GitHub API caching + worktrees auth fix across all routes
68b59ac3perf: Kill scroll jitter — remove per-frame CSS recalculation
7b675e6cfeat: client abstraction — Local/Cloud/Hybrid
c844b850feat: Tier 2+3 intelligence layer
March 19, 2026
22 ENTRIES
5701631bfeat: Repo switcher for Issues & PRs + deeper chat history
d25c4988feat: Issues & PRs combined page + collapsible agents + deploy
52db245ffeat: Issues + Deploy Status + CI on mobile — monitoring & deciding
4ba2f2ebfeat: land realtime control plane and shell-first render path
26afd0c3feat: Memory page
4ce4c01efeat: Tap-to-reveal message actions + Telegram-style photo grids
d5f9fbaafeat: Dark mode
f6fd5939feat: Tier 1 UX
144a5f58feat: Smooth crossfade animation between expanded header and compact pill
c27c9728feat: Hide RuntimeBar when keyboard is up — clean compose
18e70561feat: Auto-grow input + RuntimeBar at true bottom + frosted status bar
1ac71b60feat: Compaction indicator on mobile chat — matches desktop ThoughtsCard
45175e53feat: Header collapse-to-pill + repo/branch/diff in bottom footer
797df06ffeat: Costs page
e728c1dafeat: Settings + PR Reviews in Activity + panel status APIs
21413a25feat: Notifications + PR Review from mobile
f7c7f5f4feat: Activity Feed + Launch-to-chat + Fleet → Agents rename
e80ca9c7feat: Launch Agent — fire agents from mobile
de47c496feat: Fleet View — Apple-level agent dashboard for mobile
ec02c8a6feat: Glass slash commands on mobile — frosted popover matching desktop
8c5b1e9cfeat: Speed Dial navigation — floating menu like Mister Copy Trade
aadb6232feat: ThoughtsCard Apple pass
March 18, 2026
29 ENTRIES
bb31b56cfeat: Slash commands + glass attach popover in workspace chat
e3bfe466feat: Chat V2 pass 2 — model/thinking, search, media button
7c85af66feat: Chat V2
8478ec0afeat: competing product-style compact agent cards + always-visible running agents
e6fb7355feat: Add agent runtime + agent runtime to Open In dropdown
a6326d5ffeat: Open In button
a9ee6543feat: Global Repo Context Bar — first-class repo selector above tabs
75064758feat: Workspace Chat V1 — full chat tabs alongside terminals
511de9f8feat: Dedicated Checks tab on PR viewer — competing product-style CI status
cbaafa8dfeat: Files tab — Changes filter dropdown
dba6c6fcfeat: Close remaining workspace gaps
7f3e7cd3feat: Branch switching from panel — git checkout with dirty check
8742abfffeat: Running indicator on collapsed repo card
b1ee78c0feat: Dev server launch from repo card — one-click Run/Stop
f26ed102feat: Port preview pane — in-IDE iframe via proxy
5d1fba5cfeat: Agent ↔ Branch association — bidirectional linking
91d57d8cfeat: First-class ports in NavRail — auto-detect + grouped display
73caa0defeat: Branch management — create, delete, cleanup
2181b75cfeat: Optional worktree launch + stale branch detection (,)
e431c0a1feat: Expandable repo cards — branch list with worktree indicators
ad609f3dfeat: Colored file icons + repo-aware file tree
8a4eaa8efeat: PR Review opens in canvas + remove Issues/PRs/CI tabs
629cc421feat: Repo-scoped Activity
f69959ebfeat: Repo-aware Activity feed — selector, agent-scoped, PR merge banner
0c3133a7feat: Activity feed
07046189feat: Unified Activity Feed — Apple-grade timeline with GitHub data
9c726d5dfeat: Show all main agent surfaces + smart cron collapsing + fleet display setting
096f11eefeat: Pin main agents + collapse cron sessions into single card per agent
935e9eadfeat: Stall detection for launched agents — 5min silence triggers warning
March 17, 2026
31 ENTRIES
fd5b95befeat: Proxy localhost previews to strip frame-busting headers
dc767c4afeat: Agent lifecycle
4ed8d0d5feat: Live localhost preview
34dbbbcefeat: Live activity dots + elapsed time on terminal tabs
07783010feat: Terminal tab persistence — tabs survive app restarts
796e1050feat: Inline images rendered as HTML — bypass xterm IIP entirely
c77d971afeat: Inline image rendering
0adbabb6feat: Inline image rendering in terminal — Sixel + iTerm2 IIP support
c4c521b7feat: Auto-register folders opened via picker — shows as Recent next time
c3b0f1f9feat: Native folder picker
83d80632feat: Open folder picker — launch CLI agents in any directory
457ff44cfeat: Two-step CLI picker with repo selection ( foundation)
c7f59308feat: Terminal polish
a8ed6a3efeat: Terminal-first workspace
18741a2bfeat: Live review file-change push via WS — repos + worktrees
90bd3250feat: Mobile terminal surface — xterm.js on mobile + Terminal/Chat lane
128957d9feat: Terminal infrastructure
71ad1442feat: Launch modal UI
e24244b3feat: Universal launch pipeline
f6c89fd3feat: Repo registry polish
6a67da78feat: Analytics page — cost dashboard with real data
7a17612ffeat: Agents section collapsible — same pattern as Activity
9df7f9b5feat: Activity as collapsible dropdown above agent cards
5f3eef1afeat: Issue assignment panel + ThoughtsCard z-index fix
6c049e46feat: Active session pulse on timeline drill-down cards
1a6d4216feat: Session cost tracking — real token usage + spend per session
b1018474feat: Connected session panel with live SVG bezier connector
9bc30ceffeat: Timeline drill-down — double-click for per-agent breakdown
5c43c1d3feat: Clickable PR diff on agent cards — opens PR viewer in Canvas
63963edcfeat: WS-driven AgentPanel + TitleBar status dot + full dedup (-6)
670bee13perf: Wire WS for diff stats + remove redundant polls
March 16, 2026
42 ENTRIES
f2f84d67feat: Wire WebSocket to desktop chat — real-time streaming
c81120e3feat: agent runtime agents show their active repo's diff
43e2b39dfeat: Live Diffs for all 3 runtimes + UX fixes
e648662efeat: Live Diffs — beautiful real-time code change viewer
5d3075c8feat: Live Agent Output panel + agent card pulse
94c26159feat: Real diff stats on main + real timeline activity bars
0fbccc8bfeat: Real context % for agent runtime sessions + diff stats
0622226bfeat: Wire real workspace data — PR status + diff stats on agent cards
54549618feat: agent runtime sidebar chat
ce6ea21cfeat: agent runtime transcript — read session JSONL into sidebar
3fbfd2c6feat: Smart naming on collapsed card dots too
893de1aafeat: Better naming in agent cards
7e177ecefeat: agent runtime sidebar chat — send messages via CLI print mode
fef1a678feat: agent runtime synthetic sessions for unmatched live processes
8a67d35efeat: agent runtime sessions appear in fleet with live PID detection
b579ca74feat: Status-grouped agent cards + Apple design polish
662ead41feat: Full-size agent cards with everything visible
d6b4ac39feat: Show heartbeat intervals on agent cards (read-only)
6634243cfeat: Agents tab in Settings — fleet dashboard with model editing
5572534efeat: Merge WorkspacesPanel into AgentPanel — unified view
f857ea13feat: WorkspacesPanel — status-grouped workspace cards
ae1aeef7feat: Cmd+K keyboard shortcut to toggle Thoughts Card
231ecf00feat: Context-aware suggestions in Thoughts Card
508b34b3feat: Agent picker in Task chat — route to any agent
4d921c15feat: Approval routing in Thoughts Card + test simulation
c5baa97ffeat: Task mode — mini chat inside Thoughts Card
2cef4fc3feat: Thoughts Card — Issue vs Task modes + resize fix
ff5e6d1bfeat: Thoughts Card — resize handles + agent connection
818e1a6dfeat: Thoughts Card — floating glass command surface
00802a96feat: Settings page with GitHub connection status
7b5a14abfeat: Intent Canvas V0 — Fleet Command Center in workspace
6da96c2bfeat: SessionTimeline Phase 1 — hover scrubber + real data API
01ace93ffeat: Timeline Expanded View — full session replay in Canvas
bf8c66e6feat: SessionTimeline V0 — agent activity replay bar
b9e4f6d3feat: TitleBar window controls — sidebar/back/fwd/bottom/chat/settings
0146dedffeat: TitleBar search is now live UniversalSearch + red settings gear
0c0e6313feat: TitleBar
f5263e84feat: Desktop NavRail
16a2b8cafeat: Session Info Sheet
e54a7db8feat: Universal search
df7367b3feat: Proactive alert system — engine, context, bell, tray, toast
4419a11afeat: REST API resilience
March 15, 2026
55 ENTRIES
b63f3effperf: gateway REST API client — 23ms vs 38s CLI cold-start
18c90fc2feat: Heat map top-down view + fix fly-in stale closure
377f27c7feat: Search dropdown with grouped clickable results
e4d52e59feat: Knowledge Graph v3 — double-click fly-in + search fact nodes
418ef8f1feat: Knowledge Graph v2.3 — zoom-aware labels + ambient fireflies
ffc54c54feat: Knowledge Graph v2.2 — depth fog + all labels + text polish
b6b6dbc4feat: Knowledge Graph v2.1 — bar gradients + floor reflections
8be40cd0feat: Knowledge Graph v2
059b44f2feat: Auto-refresh Knowledge Graph stats every 60s
2d45dca2feat: Replace lava lamp with Interactive 3D Knowledge Graph Explorer
48c367e3feat: Memory lava lamp v2
3f487938feat: memory Lava Lamp — living particle visualization
3fbbf87dfeat: Image rendering in mobile chat + click-to-expand lightbox
4b0d8e0afeat: Image rendering in chat + click-to-expand lightbox
638a8a7ffeat: Typing indicator — animated dots while agent is thinking
f47ed9f1feat: Deployment Status (Vercel) + Git Log + Image Preview complete
2dc08c3dfeat: Git Log viewer + Image/Asset preview
ef3c82b4feat: Issue Creator with AI enhancement (AI provider)
67a5f5b0feat: Global workspace search + PR review comments with diff context
72e05c70feat: CI tab in agent panel
7ef90f9cfeat: Changed file highlighting, clickable files, CI button
a1887636feat: README viewer, CI/GitHub Actions, file diff preview
8dc375a4feat: Stop button + project-scoped data + no auto-transcript popup
b3e9d0e0feat: Project-scoped Issues, PRs, and Files — data follows workspace
5d9591dcfeat: PR Review tab + canvas viewer — full GitHub PR detail inline
3af091abfeat: Commit detail viewer — click any commit in Activity tab
0b305939feat: Agent panel groups by workspace — matches chat session picker
19b82c0bfeat: Show all agents including agent runtime/agent runtime in agent panel
352b261cfeat: Issue detail full-width + diff opens in canvas tab
ac13ffe7feat: Drag-and-drop + paste + click-to-attach files in desktop chat
86d5fbacfeat: Vertical drag handle for canvas — resize workspace/canvas split
508f8525feat: Contextual Canvas — bottom-half tabbed workspace
b4b2d9affeat: Click agent surface → switches chat to that session
c1135d56feat: Agent cards v2
653a1829feat: Proper markdown rendering in issue modal
ab157be0feat: Light theme + clickable issues with glass modal
e65be2d0feat: Three-column layout — Agent Panel | Workspace | Chat
6ab46211feat: Agent Command Center
e71d2eddfeat: Glass diff modal
e4690cb7feat: Draggable compose bar — resize input height by dragging up
2c697aa0feat: Glass modal for Mermaid diagrams — expand, zoom, pan
beedb8acfeat: Mermaid diagrams on mobile — same o8 frost theme
8c1f6b55feat: Styled CodeBlock + Mermaid diagram viewer
276067e0feat: Transport controls — message actions morph during playback
0c91779afeat: Point-to-Play
f0c24f64feat: TTS Engine + Message Action Bar — Play/Copy/Retry on every message
1338f05efeat: Desktop chat header — exact mobile TopBar clone
575541bdfeat: Desktop chat sidebar — mobile-identical chat on Dashboard v1
9560da73feat: Dashboard v1
2b53d21ffeat: wire o8 v1.2.5 fixes — fact_ids, stale flags, real graph
a6bfb253feat: grouped squad picker with expand/collapse
4b7698b2feat: native shell v2 desktop shell
9af1036afeat: squad picker dropdown on TopBar title tap
e31ca632feat: wire memory surfaces into shell
6f2b969ffeat: memory Integration — all 8 issues (-)
March 14, 2026
21 ENTRIES
fff88386feat: Phase 2
f41508cafeat: worktree isolation Phase 1
c773f3d9feat: universal runtime adapter contract + agent runtime integration
58091a6ffeat: code block rendering — fenced code + tool output cards
ae4290f3feat: native markdown table rendering — beautiful HTML tables in chat view
af6455b7feat: unified WebSocket — real-time push replaces SSE + polling
6078ff69feat: PWA
ae4baf29feat: virtual scrolling for transcript — DOM bloat eliminated
0143de0ffeat: consolidated sync API — 5 requests → 1
95b06c78feat: prompt enhancement
cffa471bfeat: approval primitive
a28dbb33feat: cost dashboard
9360ccbcfeat: wire json-render Renderer into mobile shell
ac850ea6feat: json-render integration
04965e55feat: agent runtime chat parity
4a282df2feat: seamless agent runtime chat
2cfbf887feat: auto-switch to launched agent runtime session
9d8aa6bbfeat: clean agent runtime chat view
ea09b713feat: discovered agent runtime session transcript
07f0dcd7feat: live process fallback
286f3397feat: mobile agent runtime launch
March 13, 2026
19 ENTRIES
ce3a5ef7feat: unified chat for agent runtime sessions
6d9cf064feat: show all agent runtime sessions in squad (no stale filter), dedupe by branch, show branch in pills
59dd7471feat: project-grouped squad rail
e3abcb80feat: native streaming
2766c248feat: commit summary card in diff view (zero AI
3a295cebfeat: observable agents
53bde190feat: squad cards
5efa10b5perf: diff view
d6e646b9perf: review-file 10s cache + only poll when diff open, tighter idle behavior
f27d88b6perf: request dedup, 8s inbox cache, 5s transcript cache, round usedPercent, suppress hydration
d6f0f4adperf: adaptive polling (20s idle, pause on hidden tab, resume on focus), CSS containment, layout isolation
f9c82c32perf: diff-and-patch transcript + snapshot — eliminate flash on idle polls
4384eb8fperf: 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 animation
9887ba66design: red send button + red typing dots — matches hamburger accent
c9cf14f4design: solid red menu button, context pressure in bottom bar, doc tab apple redesign
1e30be56design: full mobile UX pass
2715fee5design: apple-grade controls sheet + sticky diff files survive compaction
b4ae629ddesign: apple-grade diff polish
March 12, 2026
20 ENTRIES
00c14dbffeat: surface queued agent runtime turns and clearer mobile send actions
f7f54ffcfeat: add quick thread switching for mobile agent runtime lane
b6324594feat: make owned agent runtime mobile lane feel conversational
7bf408effeat: allow owned agent runtime interrupt on mobile
e480039efeat: preload owned mobile diff context on focus
c740a25dfeat: extend owned agent runtime review and resume on mobile
b42b018dfeat: make owned review packets actionable
4a316a59feat: add owned agent runtime review packets
6de73096feat: surface owned agent runtime watch lane on mobile
e1a47bb2feat: harden owned agent runtime lifecycle and tail views
dc221164feat: add owned agent runtime launch and resume lane
6b7ffeeafeat: add runtime action ownership seam
fdc24f56feat: promote runtime inventory and agent runtime activity detection
7217d071feat: surface local agent runtime runtime discovery in desktop shell
b1650ee5feat: harden mobile operator chrome and review cockpit
6a3cdd20feat: add panel and terminal shells to mobile queue
ffd2e4a6feat: add mobile per-file review drilldown
add6a8e7feat: deepen mobile review lane and glass styling
8ca65c3dfeat: align desktop repo truth with live review state
2e94bb3cfeat: wire direct mobile actions and history
March 11, 2026
4 ENTRIES
bbe5dab3feat: add mobile control inbox foundation
e63edc8dfeat: wire live agent runtime bridge and workflow review
868b012dfeat: add native desktop shell wrapper and guardrail surfaces
8a8b0775feat: bootstrap command center shell and runtime contracts