01 — Changelog

(FEAT · PERF · DESIGN)

What shipped, when.

Feature-grade commits only. Bug fixes, refactors, and chores live in the private engineering log. This is what actually changed in the product.

Updated every time o8 ships — often several times a day, straight from the release feed. Newest at the top.

July 30, 2026
1 ENTRY
72b9459bperf(approvals): stop shipping every stored diff in list responses
July 29, 2026
10 ENTRIES
5483f6e4feat(connect): relayed surfaces talk over the machine tunnel and paint solid
c50d4a98feat(connect): the browser bridge
61b6acf4feat(connect): cut 3a
4dce2e38feat(connect): cut 2
7c378200feat(runtimes): Qoder CLI as the 13th certified worker runtime, pinned to Qwen3.8-Max-Preview
15ec3374feat(connect): machine-scoped relay tickets + relay machine routing (phase 1b remainder)
c95660a7feat(connect): phase 1b machine registry
54992beefeat(ship): release.mjs announces each release in the community #releases channel
211bbb21feat(connect): o8 connect phase 1a - CLI verbs, machine identity, registry client, server contract (t3-connect answer)
4bd04f9cfeat(composer): prompt stash - park a half-written orchestrator prompt, get it back anywhere
July 28, 2026
3 ENTRIES
1c21cdd1feat: support repo-less orchestrator home sessions
9899d4a6design(settings+motion): All-glass honestly locks the Appearance controls; both palettes open with a 120ms fade
4822f845perf(motion): stop transitioning box-shadow, font-weight and width at the 7 flagged sites
July 27, 2026
7 ENTRIES
9fc6cca1perf(motion): FLIP tile morphs, DictationPill off width/filter tweens, scaleX analytics bars; view-options glyph loses the ellipsis costume
7bfafeeeperf(motion): replace every transition:all in desktop components with explicit property lists
6932f7d0perf(motion): active-row text cue is an opacity pulse, not a background-clip paint loop; delete 6 dead keyframes; slide-in-preview off max-height
194cbae7feat(voice): agent runtime app-server S2S transport - OAuth-sub realtime lifecycle, capability fencing, visible text fallback (,)
edd285f5feat(voice): "Voice via your ChatAI model plan" settings row + narration speaker host
4edcd364design(settings): plan ladder reads Free/Pro/Team
2058d963design(desktop): founder serial chip moves off the status bar into the settings drawer account row
July 26, 2026
1 ENTRY
a5702bfcfeat(voice): wire dormant narration core to the live lane-event bus
July 24, 2026
2 ENTRIES
9e497a07feat(runtimes): certify the 12-runtime claim
986ae7d7feat(voice): agent runtime app-server voice capability probe
July 23, 2026
1 ENTRY
b8a51b4dfeat(entitlement): default to free/BYO when no license server configured
July 22, 2026
2 ENTRIES
655b25d1feat(voice agent): add governed chained plans
6515d4cafeat(voice agent): require spoken packet review before approval
July 21, 2026
3 ENTRIES
5b3c697dfeat(voice agent): add durable action ledger
7745d0a7feat: add composer undo-send buffer
57e13978feat(runtimes): centralize dispatch registry
July 20, 2026
4 ENTRIES
50ff1ad2feat: enforce hardened composer modes
b130712dfeat(voice agent): ship repo-scoped Code voice control
7dca8cb5feat(mcp): host the operator MCP once as an in-app /api/mcp HTTP endpoint + thin stdio proxy
ec7b8a0afeat(report): preview + consent-gate the auto-attached screenshot before send
July 19, 2026
13 ENTRIES
f86c7e6efeat(o8md): per-note reply / apply / act on annotations — no full re-review
8f8a10c1feat(voice agent): brain runtime fallback
479b2a5efeat: add declarative community worker adapters
00c66673feat(onboarding): discovery-driven runtime picker
d8247975feat(runtime): kill agent runtime-only production pin
972f7422feat(voice agent): ground phone Code workspace sessions
ae093c7ffeat: add declarative CLI runtime adapters
6c0809d1feat(governance): 'surface' approval posture
74227c7dfeat: add operator-controlled merge approvals
549fb119perf(brain): share one MCP session across symbol-graph traces — recall p95 1643ms to 146ms
6bb5c96afeat(desktop): Resources tab — tidy pass + guarded per-row Kill action
c071f9f6feat(desktop): Resources tab
6da39e30feat(repos): repoint registered repository paths
July 18, 2026
19 ENTRIES
79feaa0ffeat: close packets without merging
8342051efeat(voice agent): teach the phone voice session to render gen-UI surfaces
f781dffdfeat(mobile): managed remote-access desktop contracts — terminal routes + device-scoped steer
33b90c46feat(settings): permissions concierge — live macOS permission status + fix flow
b8f0a2bcfeat(security): Tier-2 macOS worker sandbox
bbfbc73bfeat(rail): 'missing' repo state first-class across every surface
db923792feat(chat): inline 'Initialize Git here' cure on the no-git-repo orchestrator error
c5e491fffeat(repos): 'missing' readiness state
4b7b4fc9feat(orchestrator): client reconciles against server turn truth
b8fac7c1feat(orchestrator): server-authoritative turn ledger
a27aeed5feat(orchestrator): review-ready self-continuation
54bc9eedperf(review): incremental review scan — dirty-set + stat gate, 60s full sweep
cd5c6ee2perf(fleet): stat-keyed run-log parse cache — stop re-parsing megabytes per poll
a060dcf0feat(governance): every run gets a definite ending — no silent archives
051fc2a4feat(orchestrator): backend-neutral plan-update snapshots for mobile turn progress
48bb6d83feat(rail): finished agents stay in the clean view — Recent tail with truthful outcome chips
4d8ef273feat(review): merge from the review surface
bbf36f27feat(review): summary-first header above the packet diff — agent runtime PR-view parity, our style
75269231feat(spawn): agent-originated workers surface quietly — no screen hijack
July 17, 2026
6 ENTRIES
38a15d4ffeat(all-glass): white ink inside the composer — no slate text on the glass
605daaceperf(boot): coalesce the boot API storm
ecd14e85feat(boot): splash owns the window from first paint, one complete reveal
67b47b24design(chrome): AI provider-desktop sidebar float (solid surfaces) + the day's locks in design system.md
35b7f84efeat(canvas): Glass look + the free theme trio — Light / Dark / Glass match the IDE side
d4c0dfa0feat(theme): ALL GLASS locked
July 16, 2026
23 ENTRIES
0fc11c2bperf: repo switching serves per-repo snapshots and skips work for surfaces that aren't openvia o8
b1e5751bperf: workspace/thread restore paints known state instantly — no forced loader holdvia o8
809d761bperf: workspace/thread restore paints known state instantly — no forced loader holdvia o8
4dc2ca48perf: Settings takeover and right-panel close keep the workspace alivevia o8
5ae8fa8dperf: DesktopStatusBar stops observing the entire body subtree for composer positionvia o8
9296c9a4perf: O8Panel hidden panes stop doing N-repo git scans and duplicate review pipelinesvia o8
d5a553e0perf: PR detail + panel fetches get stale-while-revalidate snapshots instead of refetch-on-mountvia o8
5c132e57perf: lifecycle WS events emit once and reconcile through one coalesced passvia o8
dd3e1d21perf: branch route serves a snapshot instantly, refreshes async with batched gitvia o8
0dab5e43perf(speed-sprint wave 1a): PTY output and tab clicks stop re-rendering the workspace tree
dcf2f911perf(speed-sprint wave 0): 15 quick wins
7bcaafe2feat(mobile): OpenAI-compatible genui streaming endpoint for the generative-UI spike
d0766019design(all-glass): sidebar preview + toggle polish round
822a0d40feat(theme): All Glass mode (experimental)
44d15f6cdesign(drawer): merge Theme + Glass into one Appearance row
e6374cf4design(sidebar): left panel becomes a flush dock; account row + drawer lose their duplicate verbs
dc85c786feat(status): the branch chip goes quiet on the default branch
65a4b7c9feat(chrome): move the operator's utilities onto the surfaces they belong to
411164aadesign(status): failed runs wear bright red, distinct from the declined-review orange
e734a013feat(chrome): DOM traffic lights that scale with UI zoom — native stoplights hidden
0cc4a163feat(orchestrator): pull Hermes from the composer picker + exec-probe its availability
df230c19feat(orchestrator): pull agent runtime from the backend pickers (not one-click yet)
0da5a348feat(reports): workspace-state snapshot + session-spawn journal in report diagnostics
July 15, 2026
14 ENTRIES
6af65d1ffeat(telemetry): non-crash anomalies phone home
c90a8b1afeat(reports): every bug report carries its own forensics
27d279e1design(workspace-rail): floating branch-details card gets Lisse corners nested to the workspace corner
a34abe92feat(spawn): failed New-session spawns surface a visible error toast — never silent
8012daaafeat(composer): agent runtime + Hermes selectable in the backend picker; chip shows the real next-turn backend
b27ae67efeat(tts): free Steffan male voice is the default for everyone, not the OS voice
b40a36a7feat(workspace): drag a chat from the left rail into the workspace to split it (agent runtime parity)
250c5894feat(voice agent): localize embedded browser targets
6c388a8cfeat(voice agent): ground screen guidance in accessibility
8f17888bdesign(chrome): stoplights + sidebar toggle share one centerline; light-clearance survives UI zoom
4cad1e49perf(dashboard): stop re-rendering the whole page tree on every resize frame
63e0051dfeat(license-server): comp-founder script — grant a comped Founding Operator seat
e66b54aadesign(theme): dark header chrome matches the paper anchor
9d0d9b83design(theme): de-blue the dark palette — neutral graphite, ThemeLab-picked
July 14, 2026
21 ENTRIES
5d146ad6feat(dev): ThemeLab
841e3c2bperf(voice): resolve the dictation caret target in one AX round-trip
995bf430feat(voice): add caret streaming and smart compose
90139984feat(workspace-rail): pill stays at any window size, left panel auto-collapses when narrow, real Sources from the conversation
ad8c9d06feat(workspace-rail): the branch-details pill floats its card on click instead of pushing the chat
ece1c8d5design(brain): drop the cost-shape legend cluttering the brain tab bottom
c1083742feat(panel): Incident Queue is a closeable utility tab, not a forced main pane
d1bd44addesign(rail): shimmer flare goes blue on light — orange read too quiet
499c8306feat(workspace): the Orchestrator chat is THE chat — casual Chat surface retired
4724af0cfeat(ports): footer ports popover becomes a dev-server launcher
27901195design(panel): terminal-first add-tab menu — shells lead, opens upward
dd7db60edesign(boot): loading screen is glass, steady — no black slab, no ticking
d01e598efeat(canvas): Canvas is out of beta — button and mechanics on for everyone
73ea7a8ddesign(rail): shimmer flare goes orange on light, keeps ice-white on dark
0f4c9c13design(rail): selection reads by shimmer alone — active-row pill off, full-ink flare
740ba564feat(settings): Glass on/off toggle in the quick drawer
7983d100feat(o8-model): free + founders o8 model edits files directly (Composer parity)
a55b8d17feat(ux): right panel opens on Browser, not the dense Activity feed
d473a24dfeat(license): analytics labels every signed-in user with their GitHub handle
66df3c47feat(github): desktop side of the managed o8 GitHub App
653d1959feat(license): managed GitHub App token mint
July 13, 2026
36 ENTRIES
f5e6c567feat(tts): read chord speaks the terminal tail when nothing is selected
ea2c0fd2feat(feedback): the bug queue is the agent's job to remember, not Q's
31508e09feat(dictation): SpeechAnalyzer path for macOS 26+ — the durable Apple Silicon rung
c821f598feat(o8-model): founders rail rides AI provider 3 Flash with a wired 2.5 rollback
fd357661feat(o8-model): land tuned-v2 prompt slot on the founders rail
88f9ef0bdesign(workspace): branch rail folds to a agent runtime-style icon capsule + scrolls when short
c54a54aafeat(settings): projects show and manage their repos inline
18847c57feat(settings): Models tab + human-first nav order, coming-soon tabs unlisted
9c44f25afeat(settings): Indexing tab
7c927bf7design(settings): drop the SETTINGS/<tab> breadcrumb — the nav already says where you are
f133ca3bdesign(settings): Connectors reads human-first
df4919f1feat(settings): settings search — 100+ row registry over the nav
ca40d881feat(settings): Git & PRs tab
fc92838ffeat(settings): General tab
807ffd4bdesign(sidebar): collapsed-rail hover overlay
b8f037f1feat(account): What's-new mini-changelog + Show more; Discord row; read-chord selection snapshots
115c1781design(chrome): account click opens the full quick-settings drawer; icon cluster sits flat on the rail
ad151be3design(chrome): utility icons return to the bottom status rail; sidebar footer is the account row alone
3e3b2c85design(sidebar): flat left rail
95dc6912feat(sidebar): competing product-style account block
2c8a0ce7design(command-palette): competing product search parity
f3fd2c65design(automations): design system row grammar + competing product empty state, decompose page
67d50ce2design(customize): inventory counts on tab pills + Show-N-more section truncation
977b7ae4feat(customize): open backing files in-app, connection status dots; settings goes INLINE
49a72419design(customize): design system typography sweep — locked roles across the page
36fea238feat(customize): first-class Customize surface
e2e59b26design(transcript): competing product text-sheen turn grammar
8ab04018feat(feedback): the in-app receipt — tell the reporter their bug is fixed
b78ecb5dfeat(transcript): competing product slim-line turn vocabulary — full parity pass
c624db31feat(feedback): private intake, public fixes — reports get an id, fixes get credited
7fd70f36feat(chat): threads name themselves
52fa1973feat(diff-wiring): per-file review list on the ChatActionCard rollup
4ea7ff81feat(diff-wiring): dual-fidelity FileEditRow — inline peek + filename→review
70951199feat(diff-wiring): file-scoped diff seam + inline peek renderer
70289f29feat(chat): loopback links in the transcript open o8's embedded browser
c918d8ffdesign(files): competing product arrangement
July 12, 2026
24 ENTRIES
3e254a82feat(design-draw): wire enrichment, region crop + thumbnail into surfaces
0a3afad6feat(design-draw): native draw agent — component names, hover, thumbnail
1ac8cb53feat(design-draw): add React component-name + region-crop primitives
d307189cfeat(turn-grammar): wire Thought block + file-edit rows into the transcript
9bee5502feat(turn-grammar): auto-collapsing Thought block with compositor shimmer
92f59d76feat(turn-grammar): live file-edit rows (Editing -> Edited +A -D)
bc9a558efeat(turn-grammar): tool-call error badges with auto-expanded error output
5936196ffeat(turn-grammar): thread tool-call error status through the orchestrator stream
434b1a6bdesign(status): review state becomes Hourglass; round-2 review lab (10 3x3 candidates)
acfe6b73feat(rail): repo drawers, repo-scoped spawn, and ownership nesting in the left rail
e3ba46d2feat(browser): drag-to-draw Design Mode
542c9a96feat(browser): the browser becomes a first-class drawer state with header-rail page tabs and a real toolbelt
dc7dc1b8feat(o8-model): tier-tuned system prompts
eb22614cfeat(ui): competing product siphon pass 1
bc6c8e3dfeat(operator): plan-gated o8 model rails — nemo for free, AI provider for founders
84981ef2feat(orchestrator): add free o8 chat backend to the composer
23de59f7perf(boot): merge 4 identical capabilities — generate_context! 1665ms -> 971ms
901f9313perf(boot): overlap the orphan reap with generate_context! instead of paying it first
5d212cd0design(status): packetStatusColor failed → brand orange, aligned with the dot family (Q final lock 2026-07-12)
9bd94c2edesign(status): failed joins rejected in the brand orange
b1b7c792design(status): idle = Drift
ba04f70ddesign(status): the locked one-canvas family
64b7caf7design(status): running is always the orbit + rejected wears the failed cross in amber
9ec7fb18perf(sidecar): cache V8 bytecode
July 11, 2026
48 ENTRIES
1420e21edesign(motion): 5 awaiting-review candidates in the lab (AI provider bespoke)
cda5c932design(motion): remove the scan loader from the family (operator cut)
c66e3755design(status): failed = the dispatch pixel mark in alarm red — locked
37427c40perf(server): stop loading a browser-automation library before the app answers a request
caf096c1perf(boot): trace the pre-window path
fb36d155design(motion): bespoke loader family in the lab
7508fd2dperf(boot): record boot-phase timings so cold launch can never silently regress
f12dba68perf(ws): bridge agent-lifecycle to the window event
89413fb6perf(spec-pane): stop polling the server for a pane nobody is looking at
28c9decdperf(ws-server): make the conflict scan event-driven — 45x less idle git work
bfa4eb6aperf(motion): drive the sweep dot from the compositor — 9.5% -> 2.2% idle CPU
8c395f0cperf(render): memoize the orchestrator context; stop animating a full-screen gaussian
8a30bed9perf(worktree): stop the 5-second recursive disk walk that was idling the fans
e4a0fffdperf(boot): build the window before the sidecar bootstrap, not after
1fa19cb8perf(boot): one login-shell probe instead of three
8db125efperf(ws-server): stop event-loop wedge from sync git in reconcile + backoff pathological merged-by-ancestry lanes
640dc22fperf(prod): stop git-scanning the app's own bundle
2c37fec7feat(mobile): expose huddle plan in fleet
420cb48aperf(dictation): overlap mic open with audio duck instead of serializing
2ae49195feat(files): save edits to any on-disk file, not just registered repos
b8f8a913feat(files): Files view can open any file on disk, not just registered repos
b3651041feat(files): open Finder files on the surface you're on, not a canvas hijack
129f6eb2feat(packet): Request changes -> orchestrator; Discard -> soft dismiss (recoverable)
2107a79cfeat(packet): show WHY a review was declined in the decision banner
22695b6bdesign(status): review-declined = orange o8 dual-pulse (trial)
1f449d7cdesign(status): Failed pulses (red orb) so it separates from the static rose of rejected
766f377bdesign(status): awaiting-review is a paused grey with a sweep motion, not a color
d74b68c2design(status): cool the human-decision dot states off the warm cluster
3141620dfeat(motion-lab): add a Status vocabulary board
17cbe1b1feat(packet): tighten the decision banner
e704cbbffeat(packet): give a rejected packet a decision banner + stateful dot, and a Discard verb
0885c2bdfeat(merge): give the review beacon a 'rejected' state and stop hygiene packets parking the gate
e8c1eb0bfeat(merge): drop the 'No open PR'/'Open PR' bottom-bar noise
d6394f42feat(merge): let the bottom-bar review beacon merge, not just view
1d4a6a6bfeat(rail): surface the branch's PR inline in the workspace rail
fe48365bdesign(composer): swap mic and context meter — mic by Send, meter by attach
55871530feat(composer): kill the Fleet/Solo chip — solo vs fleet decided by runtime count
1a4ce4cafeat(composer): thin file-list scrollbar; Rules chip only when rules exist + /rule /rules
a51a40cedesign(composer): filename-first file attach rows, match highlight, lighter weights
549e5020design(composer): label Collide as 'Mixture of Agents' in the picker
42a0a3eedesign(composer): trigger names the model, not the provider
371a85dcdesign(composer): house drawers for models, Extra label, dynamic Collide decider
5b48be91design(composer): effort slider with named tiers, Ultracode top notch arms Swarm
a92793f8design(composer): agent runtime-style footer
b3e935a8feat(orchestrator): clarify-first goes silent + auto-arms on a repo's first mission
0fb453fafeat(ui): retire the permission shield — composers always run full access
68780725feat(ui): move add-repo onto the Projects row, slim the footer
15d77469perf(ui): 60fps panel drags via direct-DOM + footer icon tiers
July 10, 2026
3 ENTRIES
e86b96ebfeat(voice agent): control o8 hosted terminals by voice
5b009314feat(voice): main-process capture defaults ON for Intel Macs on Sequoia
7a1f0363feat(voice): main-process microphone capture
July 9, 2026
8 ENTRIES
447fd893feat: merge-gate test replay + decoupled worktree capture trail
bd57aed6perf: bound mobile worktree diff transport
0b2987fdperf: page mobile chat history
b39d0a61perf: stream revisioned mobile inbox deltas
e71e4619feat(telemetry): native crash capture (SIGSEGV/SIGABRT/SIGBUS/stack-overflow) via minidumps
622c4ff5feat(desktop): explicit Open With UTIs
f4f9010afeat: subject-gone TTL fallthrough
81133698feat(desktop): Finder "Open With → o8" opens land in the workspace on the default IDE surface
July 8, 2026
30 ENTRIES
0598f089feat(canvas): IDE-parity transcript rendering + honest lifecycle clocks in agent cards
fc7b28bdfeat(telemetry): Sentry crash/error reporting across all three desktop layers — dormant without a DSN
69ce0531feat(voice): voice agent Spatial Context
641c73a0feat(entitlement): View as Free dev switch — founder--gated, min-clamped
bc0216d3feat(voice): morph composer into live agent partials + vary voice agent ack lingo
6dd2d020feat(voice): window-aware partials HUD anchor + opt-in Fn dictation HUD
1a39e463feat(voice): outside-the-window live agent-transcription HUD
6f33cf45feat: wedge layer-5 escalation lands on awaiting_human; new status joins the parked-reminder set
13c4dbdafeat(lane): unified dead-lane archiver with explicit policy table
aaae15c9feat: awaiting_human as a real persistable lane status
f80e338afeat(canvas+voice agent): Whisper on agent path always + grid tiles agent cards + GA SDP URL in contract
5a24d401feat: wedge-timeout stuck launching lanes to awaiting_orchestrator
4f55be71feat: register kill_escalated + no_session_binding lane-event verbs; roadmap rock-1 delivered
9de24d3ffeat: session-binding fault detector
c45b3e35feat: single guarded prune gate for all worktree deletions (Rock 1 item 3)
3b778ba6feat: confirmed-kill escalation for stop-packet ( S1)
7bca71c7feat: wedge-timeouts so parked lanes never park silently (Rock 1 item 2)
f2448ccafeat: persisted idempotency for steer/rerun/reset/dispatch
cc526c22feat: o8 Relay v1 desktop connector + wiring, R3 docs (WIP→complete)
5a39309efeat: o8 Relay v1
5bfa0776feat: wire process crash capture into ws-server + defensive WebSocketServer error handler
488e8948feat: terminal-host process seam for ws-server PTYs ( follow-up)
e28f11eafeat: add release rollback script
aacbf809feat: updater safety check skips pulled releases before applying an update
d56630affeat: early-boot crash capture in the packaged server wrapper
2c5c0e9ffeat: capture server + renderer crashes into the crash store
d733b864feat: local crash capture store + opt-in uploader
0d42766efeat: add opt-in crash-report setting (Privacy) to operator defaults
7b0ac1d3feat: event-loop lag watchdog for ws-server ( follow-up)
b72aeef7feat: voice agent Agent Mode desktop half
July 7, 2026
27 ENTRIES
043938d1feat: add canvas file card editor gutter
0e1c417ffeat(canvas): chrome-aware, center-gathered card placement
05672851feat(canvas): justified-row form-fit grid
f64ca889feat: canvas keyboard zoom + uniform card body text scale
ff313190feat: canvas agent cards go live
9caea345feat(canvas+voice agent): voice presence
c1d5ea0efeat(proxy): Deepgram Nova-3 primary transcribe arm on /v1/transcribe
d959eb12feat: STT latency harness
7c95d184feat: Groq configuration field in Settings → Voice → Transcription
66f730b6feat: wire local transcription first in the whisper ladder
c9cc16f9feat: on-device transcription tier for Apple Silicon
b870c8a0feat: choreograph canvas card spawns
02b4feeffeat: dictation polish default → AI provider-2.5-flash-lite
d91a1051feat: skip Whisper re-transcription under 12 words
6e149704feat: Whisper via Groq
d9a6c784feat: polish model overridable via polish_model dictation-config key
c34564d7feat: move speak-selection chord Ctrl+Shift+S → Ctrl+Shift+R (operator: S kept colliding with muscle memory; R = Read, no default collisions)
60c0ed93feat: spawned-agents hover card v1
959762f4feat: packet cards outcome-first
0195a0b0feat(unknowns): opt-in buy-in doc on merge
9278542efeat(unknowns): clarify-first interview before dispatch
ce13a5bbfeat(unknowns): HTML packet explainer + quiz-gated human approve
6e12712afeat(unknowns): worker deviations log surfaced at review
80c017f5feat: reviewer backend split
a6424073feat: mobile parity AGENTS
9ef050a8feat: canonical mobile fleet projection
33776cdefeat: mobile review units with explicit authority
July 6, 2026
7 ENTRIES
13f825f4feat: pair dispatch runtime with orchestrator
3745c9fdfeat: add composite webview MCP verbs
1884a544feat: dispatch agent runtime workers
f0d201a3feat(onboarding): Scan again affordance on the runtime step
039bb170feat(mcp): smart add box - paste a config, an npx command line, or a URL and it parses itself; manual JSON fields demoted to a disclosure
739040e3design(composer): run-context chips move up into the empty-state dead space - off the status bar
8332d0d8design(composer): adaptive sits between medium and high in the thinking drawer
July 5, 2026
33 ENTRIES
b3bde7f0design(composer): mode picker - Swarm drops Ultracode, honest Solo copy, hover explains each mode
63d1809cfeat(canvas): free tier is Paper-only light/dark - looks, dials, depth, and advanced are founders
64b50913feat: new o8.app desktop icon
a033f3e8design(canvas): Mine preset renamed Custom; redundant settings-side glass tuner removed - the canvas panel owns tuning
529457d5feat(settings): Canvas keeps Experimental badge; founders-first theme scaffold; instrumentation is internal-only not founder-facing
44375b05feat(settings): Diagnostics keeps user-actionable only - recall/loop/demo instrumentation behind Founders, width rhythm fixed
4897d29bdesign(settings): project cards collapse to one dense inset group - rows not sub-cards
5132080afeat(settings): Founders fast-path Brain status row; casual-chat toggle unsurfaced for beta
e0e30df4feat(settings): Diagnostics tab on grouped system
1724a726feat(settings): Projects tab on grouped system
40a0215ffeat(settings): CLI usage meters in quick drawer are Founders-mode content
ed893ca2feat(settings): Voice keeps app-level only - voice agent owns polish/dictionary/audio; new voice agent settings row opens his window
3e1d84dadesign(settings): Local models on grouped shell, MCP client row icon tiles
27fbbab0feat(settings): drop voice History from o8 settings - voice agent owns it (double-tap the dock)
e08c62c0design(settings): Connectors bar-raise - icon tiles, casing, ghost buttons
14893729feat(settings): Dispatch tab on grouped system - Founders mode holds the extras
d55dd7ebfeat(settings): MCP + Connectors tabs on grouped system
2ce98cc3design(settings): About polish - icon tiles, product casing, grouped report-issue form
84f67f00feat(settings): About tab on grouped system
ba95b596feat(settings): Plan & Billing tab on grouped system
bcacf3edfeat(settings): Mobile pairing tab on grouped system
db73b80bdesign(settings): palette-aware accent - lighter blue active states in dark mode
57ef1236feat(settings): Account tab on grouped system
074cabd2feat(settings): Voice tab on grouped system; dictation moves Appearance -> Voice
511e3f4afeat(settings): inset-grouped primitives + Appearance pilot (mobile settings style port,)
74a81b7bfeat: changelog attributes o8-merged work
bfb907c7feat(analytics): roll top-accounts up by person + label with GitHub handle
44631f29feat(entitlement): link this install to the account on sign-in (device rollup)
0d4e891dfeat(analytics): Phase 2
ee3a9893feat: orchestrator crash-survival — detached turns + in-flight rebindvia o8
3a262973feat(analytics): count real users (distinct accounts), not install churn
543cf115feat(license-server): return today's managed-Brain usage on /account/license
ef810010feat(status-bar): Founding Operator serial-chip badge by the ?
July 4, 2026
4 ENTRIES
92fdbbf8feat(license-server): store GitHub handle from checkout metadata as founder displayName
7f34928afeat: agent runtime is a first-class in-UI orchestratorvia o8
319b9b4cfeat: 'o8 app restart' + auto-apply updates when idlevia o8
0d9282c0feat: mission registry corevia o8
July 3, 2026
3 ENTRIES
3e0f0a56feat: add terse o8 ask answers
6cf2be30feat: make agent runtime orchestrator brain-first
9d4b083dfeat: add quick docs drawer for operator config files
July 2, 2026
12 ENTRIES
3f9326c3feat(fable): the decisions-only window — metered-orchestrator mode
5e02c891feat(auth): bake GITHUB_OAUTH_CLIENT_ID into signed builds
72fd7db5perf(workspace): instant skeleton first paint on Workspace tab
93e4615cperf(workspace): changes-only snapshot skips gh network calls
6063ccccperf(o8): voice-playback line highlighting — reads the spoken line + scroll-follows
a70b6589perf(o8-panel): pre-warm the spec reviewer on pane-open so the first review is instant
bf2cfe64feat(o8): launch-polish batch
abd039b5feat(session-rules): Rules chip + tiered popover in the orchestrator composer
ce78df6efeat(session-rules): worker inheritance + rules_applied audit event
06591d08feat(session-rules): pin active rules into every orchestrator turn
d1ec49eafeat(session-rules): gated /api/orchestrator/session-rules route
c4d49c5afeat(session-rules): thread-scoped rule store + prompt block
July 1, 2026
3 ENTRIES
2952ac06feat(collide): label the Collide toggle with a full hover tooltip + aria
a95db82bfeat(orchestrator): warm the orchestrator with a resident-process pool + lockout auto-deny
2046e61cfeat(targeting): pass tier effort on dispatch + fix inline-issue number (effort→worker 3/3)
June 30, 2026
12 ENTRIES
e9de87c8feat(targeting): promote Targeting from utility tab to a main tab (polish)
0fd36abafeat(targeting): observability logging (step 8)
a02a655efeat(targeting): o8_targets MCP tool
4caaf0aefeat(targeting): difficulty→tier routing + Dispatch button (step 6)
8879550ffeat(targeting): cheap-triage-model rationales — the money-shot (step 5)
f2bdb271feat(targeting): triage/action config triads (step 4)
a453e756feat(targeting): /api/panel/targets route + Targeting panel surface (step 3)
76fd668afeat(targeting): heuristic scorer + score cache (step 2)
11b10339feat(targeting): signal collection for the Targeting Machine (step 1)
11885d78feat(orchestrator): Collide composer chip + faint→solid proposals UX (Steps 5,6)
85a05e58feat(orchestrator): Collide MoA fusion engine + registration + cap-degrade (Steps 3,4,7,9)
7e7cf446feat(orchestrator): two-layer read-only proposer lockout (Collide Step 2)
June 29, 2026
5 ENTRIES
1336c1c3feat(orchestrator): Hermes via a generic ACP backend (Step 3b–3d)
3abc2816feat(orchestrator): orchestratorBackend setting — makes agent runtime selectable (Step 1)
08d77476feat(mcp): o8 now configures agent runtime — closes the "any CLI" set (Phase 2)
71d2a5acfeat(mcp): o8 now configures the AI provider CLI from the registry (Phase 2)
426927e4feat(mcp): agent runtime o8 entry from the registry, not passthrough (Step F)
June 28, 2026
4 ENTRIES
5093b05efeat: desktop half of mobile inline diff comments ( slice 2)
5319aa94feat: STYLEGUIDE.md
8642d4b1feat: Paired-devices settings list with per-device revoke
99f4f43ffeat: deterministic 4401 close for a revoked device on reconnect
June 27, 2026
13 ENTRIES
aa37780cfeat: mobile E2EE channel
497226bafeat: mobile device enrollment + per-device token validation ( stage 1b)
ea1db204feat: mobile E2EE crypto + per-device token registry foundation ( stage 1a)
5f3ee83afeat: persistent terminals default ON + hide terminal status bar ( stage 5)
6d63264cfeat: canvas terminals re-attach surviving sessions on restore ( stage 4)
6851034bfeat: re-attach surviving dash terminals with scrollback after restart ( stage 3)
7ab109a5feat: keep dash terminals alive on detach + bounded orphan GC ( stage 2)
8b61e5c5feat: spawn interactive dash terminals inside terminal, gated ( stage 1)
fb72953ffeat: default crash-survivable workers ON (kill-test passed on 0.1.512)
ed1497a2feat: boot re-bind observability + crash-survival contract test ( stage 2)
71b8b39dfeat: crash-survivable worker spawn, gated (daemon crash-survival stage 1)
a8e86e57feat: worker-context merge approval card + o8 inbox + o8 packet approve-merge ( stages 5b/6)
60764b1ffeat: extract steer-packet route + o8 packet steer (control-plane symmetry stage 4)
June 26, 2026
10 ENTRIES
8cd6f18cfeat(cli): o8 packet reset/retry/rerun/merge-preview (control-plane symmetry stage 3)
9531a9d1feat(cli): o8 mission create/dispatch/status/wait/tail (control-plane symmetry stage 1)
e3ea92a7feat(review): pick the best-of-N winner through the governed merge gate + audit
b1e465dbfeat(review): per-candidate merge-gate verdict on the compare matrix
2173dd4dfeat(review): mount the N-up compare matrix as a contextual O8Panel tab
7c648a41feat(review): N-up comparison diff matrix component (best-of-N)
672c45fbfeat(orchestrator): arm best-of-N fan-out via comparisonModels on create_mission
491c83f0feat(browser): Design Mode click-to-grab over the native window (Stage 4b)
5982fc51feat(browser): native browser-view as default operator setting (Stage 6)
6c520b0efeat(browser): occlusion snapshot-swap for the native browser-view (Stage 5)
June 25, 2026
9 ENTRIES
2eb4a758feat(browser): wire o8_browser_* to the native browser-view (Stage 4, secure)
21d17f64feat(browser): native browser-view panel surface + position sync (Stage 3)
81f471a8feat(browser): inject in-page agent into browser-view (Stage 2 — secure)
044d9746feat(browser): native browser-view child window (Stage 1 — Rust shell)
a72e5024feat(browser): engine-pane fallback so auth-gated apps render + stay drivable
014d36a7feat(browser): render Clerk/auth-gated apps + cut the dead Open Source button
a00bcea4feat: continuous agent ghost competing product + unified agent-driving glow
9519fd02feat: unify Design Mode
74dca866feat: Design-Mode grab
June 24, 2026
11 ENTRIES
f6ee2c63feat: canvas add-file/open-diff/open-chat/add-video verbs — agent spawns every content kind
9863a30bfeat: o8_canvas full verb parity
6e6bd49afeat: canvas add-image/stack/flip/separate intent verbs — agent control parity
ef6bd9fafeat: canvas image-stack UX
051c7030feat: theme-aware ASCII o8 workspace loader
cda07a6bfeat: ASCII o8 boot splash — animated wordmark loading screen
8e62d763feat: agent canvas control — see + place/size/raise/close cards
db1da35bfeat: ASCII effects suite — image/wordmark, wave field, flow field
2edf1d60feat: liquid ascii fluid effect + extensible effects lab preview
01e89e03feat(lanes): shared archived-dedup primitive + collapse=true structured-state query
e39098e9feat(mcp): semantic locators
June 23, 2026
4 ENTRIES
ff1f1647feat(voice agent): kill/stop agents by voice
859c91b7feat: home-dir agents
c62ba5d8feat: mailbox in voice agent — relay + read o8 team messages by voice
531fd456feat: voice agent is peer-aware
June 22, 2026
16 ENTRIES
0e9f0950feat: o8 team mailbox (tell/inbox) + auto-installed guard hook
e9bdaf8dfeat: o8 team
26e93f23feat: Huddle mode
6e5f107cfeat: canvas navigator loupe size is adjustable in the tuner
71631570feat: global ⌘⇧E "report an issue" hotkey on the IDE dashboard
28fb3298design: float the mission-complete card above the composer
b4a55755feat: home-dir AI provider agent
45d63db6feat(brain): free fast Brain via warm AI provider CLI
714d08eefeat(brain): managed-inference + bring-your-own guardrails so non-paying users never burn founder credits
443c9c1efeat: operator Stop button + fix the phantom "Working forever" latch
a8985bdffeat: mobile voice agent remote — drive voice-to-voice from the phone
e7f16c07feat(brain): local-model inference backend
1b2cad53feat(brain): founders auto-get the fast Brain tier (B-1) — instant answers, not the 15-30s CLI
adabd47bfeat(founding): STT sweep harness + complete app-wide inference inventory
8f9b2633feat(founding): managed-inference speed/cost sweep harness + Brain tier results
95220fbefeat(founding): /v1/founders wall endpoint + launch checklist
June 21, 2026
4 ENTRIES
26562426feat: founding cohort count endpoint + metadata-signal robustness
f3def57dfeat: realign Founding Operator tier to locked spec (plan: founder, early access, tiered)
1e45dba3feat: Founding Operator purchase
cdc24b56feat: local models
June 20, 2026
16 ENTRIES
682f4ef1feat(dispatch): make defaultDispatchModel writable via the operator-defaults API
372bea58feat(dispatch): run workers on local models
0a360967feat(voice): o8_status reports each agent's canvas name — spoken roster
2701fdbffeat(voice): address a working agent by its canvas name — "Atlas, run the tests"
a5e3e59cfeat(canvas): memorable agent codenames + color-by-runtime + grid voice verb
4a36ccd7design(canvas): chat title weight 400 — match every other card
d839c121design(canvas): reconcile chrome spec — header layout + zoom-in ladder
0f3c9437feat(canvas): zoom IN
75692319feat(voice): meter realtime voice spend → usage_logs + cost dashboard
5d06840edesign(canvas): chat-card header
8d0c6816design(canvas): lock the canvas-chrome system into design system.md
3380dcd6design(canvas): media cards into the shared chrome family
a3cde335design(canvas): browser card header into the shared chrome family
a9bed1aedesign(canvas): one chrome vocabulary across cards — shared sizes + dynamic floor
ebe1fba5feat(canvas): render-on-screen
762b231afeat(voice): show in-flight worker count inside the voice-live dock capsule
June 19, 2026
17 ENTRIES
00b85563feat(voice): voice-live presence shows in the screen dock, not only the IDE window
cb7a6b0cfeat(voice): double-tap right Cmd toggles voice-to-voice mode (live indicator + idle auto-off)
8d86c7b8design(chrome): ≥44px hit target on header pills + the panel ✕
792857c6feat(voice): voice agent can reset/retry + wait on a packet by voice — closes
9f2ec0bffeat(voice): voice agent can annotate o8.md by voice — o8_spec_annotate
1f559d62feat(voice): voice agent competing product
9f99da63feat(voice): voice agent can drive a browser + inspect a packet diff by voice
e2df9a9efeat(zoom): global ⌘-/⌘=/⌘+/⌘0 zoom for the IDE shell
aae3f55dfeat(voice): voice agent can spawn agent cards by voice — wire spawn-agents canvas verb
8c993907feat(voice): voice agent realtime
570eabe0feat(voice): voice agent realtime — expose all 10 AI modelrealtime voices
96191758feat(voice): voice agent realtime
4a14c5c2feat(voice): voice agent realtime
1fc792b5feat(voice): voice agent realtime
914e7a28feat(voice): voice agent realtime
72455b38feat(canvas): voice spawn-agents
24460468feat(canvas): stream the dock's assistant prose with the smooth-text reveal
June 18, 2026
9 ENTRIES
b2d37e10perf(chat): make the streaming reveal fast, not just smooth
3ca66b6dfeat: smooth streaming reveal in the orchestrator chat (no more bursty text)
f1106bb5design(shell): right-panel glass squircle fill, flat composer, no o8.md auto-collapse
9e5a9237design(shell): glass-mode left-column cohesion + lisse hover-preview edges
55956638design(panel): lisse squircle corners on the right O8Panel
5231e568perf: kill dashboard render storm + realtime snapshot timeout spiral
9450a254feat: wire canvas + mobile orchestrator surfaces into the stream replay path
67cad6e5feat: orchestrator stream replay buffer
2304711cfeat: voice agent changes o8 UI settings by voice (theme, surface, canvas mode)
June 17, 2026
12 ENTRIES
f2562078perf(voice agent): persistent AI provider session + keydown pre-warm to cut agent latency
54db150efeat(voice agent): additive teaching diagrams — keep building on the live drawing
4ce723f5feat(voice agent): draw teaching diagrams on screen instead of writing an HTML file
fd33adb4feat: surface native AI provider scouts as a live crew card (orchestrator + canvas)
778d5f47perf: smoother orchestrator streaming
efcb1b74feat: orchestrator turns can run far longer — raise hang watchdog 30m to 4h
be8f479efeat(voice): teaching-mode P1
2d59191cfeat(voice): screen-draw snaps to the real UI element + Fn paste targets o8 + mail draft opens visible
f89ea6f4feat(voice): interrupt a running task + keep the working indicator lit for background work
75c50d03feat(voice): voice agent Draws — [DRAW:rect/arrow] screen annotations
1386ce69feat(voice): read_screen tool
1ebb2191feat(voice): o8_canvas tool — drive the Canvas by voice
June 16, 2026
6 ENTRIES
fceadeb3feat(voice): VoiceTab escalation-policy toggle (Off / Auto / Deep)
0d952a0cfeat(voice): escalation-policy backend + concurrent-task safety
80dd5704feat(voice): two-speed escalation routing for the voice agent
fef04513feat(voice): AI provider background brain + escalate handoff for the voice agent
3d2153fedesign(settings): cleaner iOS-style switches, native selects & segmented controls + bold tab headers
cf267915feat(canvas): in-app feedback capture + auto-hiding navigator loupe
June 15, 2026
12 ENTRIES
f1781b55feat(canvas): ship the operator o8 glass theme + universal orb default
e22c9460feat(canvas): unified corner-resize on all cards + framed terminal + spawn fit
d8c39798feat(canvas): live dispatch dock, balanced grid, alerts open the PR diff
ee841229feat: founding-pass beta invites
01d6fed4design: harmonize the status-bar branch label with the composer chip type
8239da16feat: unify composer chip menus onto ComposerPopover
c5972ae8feat: composer popovers portal out via a shared ComposerPopover primitive
74ea3986feat: auto-collapse the left panel while the o8.md notes tab is open
3cbaf806feat: composer button row collapses to icons when narrow
4fbc3de9feat: supervisor inbox self-closes via escalated/resolved states
41d515dbdesign(canvas): grey-on-white media rim + integrated header + matched resize arc
f600eafddesign(canvas): defined rim + off-edge resize arc on photo & video cards
June 14, 2026
16 ENTRIES
2059d0b4feat(workspace): smooth push for the workspace-detail rail + clearer toggle
2f06f761feat: o8 menu-bar tray icon → new o8 monogram (white template)
a76ff215design(canvas): rename Alerts dropdown + make rows jump to their surface
c64ff110feat(workspace): footer merge beacon -- fleet-wide "ready to merge" pill
1c2e9370feat: new o8 app icon — aurora Liquid Glass o8 monogram
537d86c1design(canvas): glass onboarding panels + behind-glass motes reel, match reel type
90d07f0dfeat(workspace): consolidate orchestrator composer chip row + adaptive icons + blocky-o8 boot loader
e61993bdfeat(canvas): first-run welcome modal + guided coach-mark tour
c5f2710ffeat(canvas): add orchestration MODE selector (Fleet / Single / Fusion) to the canvas composer
a53cd8a3feat(canvas): add Clerk account dossier to the canvas top-right
22e43694feat(canvas): add video cards
c68375e9feat(auth): desktop ticket exchange + sign-in handoff (Clerk signals API)
afbd6876feat(auth): GitHub sign-in via Clerk — shared hook, account UI, o8:// receive
6f6782bbfeat(canvas): merge composer model+thinking into one drawer; wrap file cards
8e432ad8feat(canvas): sphere-projection orb navigator + single-toggle bubble UI
cfd935f3feat(canvas): readable o8.md + terminal fonts, caret-correct spec card
June 13, 2026
21 ENTRIES
c3ea71b1feat(mcp): operator MCP server supports a shared HTTP transport
1e6153c2feat(canvas): result-card synthesis from the orchestrator tool stream
5c28f04dfeat(canvas): rich response blocks shared + o8 bench parity + reasoning in seconds
974f0dcefeat(canvas): dock solid edge + chat modal at agent-card bench parity
e23f58f2feat(canvas): all-angle hidden resize on the chat-card
ccaba352feat(canvas): shared CardComposer
527ae80ffeat(canvas): smooth borderless chrome on dock + chat-card
2cff02b7feat(canvas): borderless DockEntryView
d6586a0efeat(canvas): agent-card bench — side-by-side presence comparison
ba4afaa2feat(canvas): agent-card bench — PR + edited-files result variants
9b0b8dc3feat(canvas): agent-card bench
d85e85dafeat(canvas): agent-card bench — user messages + smooth Brain citations
7b7f10e5feat(canvas): agent-card bench
1373a8a5feat(canvas): agent-card bench
2c5f8480feat(canvas): pinned orchestrator dock + split-tab orchestrator modals
70dc44b0feat(canvas): default theme is the operator's tuned light look
f284391bfeat(canvas): match reference
bc37af61feat(canvas): orchestrator is a floating draggable card, Brain tab renamed o8
c59883c8feat(canvas): orchestrator + brain spawn as one tabbed pane — never orchestrator-alone
80ecab93feat(canvas): unified theme panel
30b8d400feat(canvas): dock orchestrator gets its own light/dark + tint dial
June 12, 2026
38 ENTRIES
bdc8a159feat(browser-engine): headless installed-Chrome tier
e9717a76feat(canvas): intent bus
5f5ccfe4feat(browser-agent): agents drive the embedded browser
8427ea2efeat(canvas): the everything run
04566147feat(canvas): UNIVERSAL text slider
d0f8784cfeat(canvas): chat ink control (Auto/White/Dark) + 100px chat frost + reasoning TIMELINE
61a5af77feat(canvas): glass TONE axis (dark/Ivory light) + floating-chat sliders + live reasoning & image entries
f11a9a83feat(canvas): agent lifecycle lands live
83e9b393feat(canvas): persistence + talkable chat cards + project-grouped repos; drop scratch chat from o8.md card
31d88db6feat(canvas): o8.md card at FULL parity — mounts the real spec pane in glass
c5a5bc37feat(canvas): agents can open pages in the canvas browser via o8:open-browser
a519e866feat(canvas): browser tabs in glass browser cards + review drawer refetch-on-open
e92dcb69feat(canvas): real diff cards with governance row + review drawer; retire center emblem; sessions repo filter
8a74b963feat(canvas): element picker in browser cards — front-end selector tools
5261b01afeat(orchestrator): composer images actually reach the model — both surfaces
b4118c1bfeat(canvas): dock gets its own composer + turn cards + drawer-styled term picker
87e96f7dfeat(canvas): Pulse is the real agents-working mark — the o8 binary orbit
396a9e97feat(canvas): Pulse rebranded — the o8 dual-orbit mark in faded dither
75b68142feat(canvas): sessions drawer on the left nav + the amber Pulse backdrop
52ab8946feat(canvas): dock tool calls collapse into one live activity line
d6df7f86feat(canvas): operator-picked depth set — wind-dots field + custom shader moods
d704c482feat(canvas): real Paper Shaders depth layers — WebGL, barely moving
845a4064feat(canvas): depth backdrops + opaque popovers + o8.md reads like a page
7a347efbfeat(canvas): past sessions open as their own draggable glass boxes
2ef42454feat(canvas): senior pass
86b39fadfeat(canvas): photos surface reference-style — image cards, stacks, top-right search
391618f2feat(canvas): Apple-smooth squircle corners + the dock becomes a real panel
151af65cfeat(canvas): markdown rendering in the docked chat
c08238b3feat(canvas): talk to the REAL orchestrator from the canvas composer
a37b2117feat(canvas): Finder "Open With → o8" — OS file opens land as canvas file cards
260b240dfeat(canvas): file cards
d0dc8a13feat(canvas): spawn reveal easter egg + summoning verbs + edge-rail handles
823ee45bfeat(canvas): terminal cards v2
cce40936feat(canvas): real terminals as glass cards + Liquid frost floor
008c7c02feat(canvas): glass tuner docks under the Canvas word + "Save as my default" personal preset
b92ac4ddfeat(canvas): Liquid frost dial
c9c2f78bfeat(canvas): docked orchestrator, component cards, image drop, liquid-clear background
15d7ae37feat(canvas): background controls
June 11, 2026
12 ENTRIES
d9c61b70feat(canvas): desktop-clear glass, material presets, kivo summon choreography
4e9f7903feat(canvas): v2 glass slice
79d05f46feat(canvas): fleet-canvas v1
478a5339feat: workers get the Engineering Brain
42aff51cperf(brain): classify/retrieve overlap + semantic answer cache
1e787593feat(brain): sources parity
f05d92bffeat(brain): Ask Brain streams — UI switches to the SSE route
10e831e7feat(brain): spend ledger + daily cap on the OpenRouter tier, 'fastest' composer knob
706b5485perf(brain): warm REPL pool
ed09faadperf(brain): Tier-0 latency pass
9714a5edfeat(composer): orchestrator model switcher in the thinking chip + Ultracode label
d17b9ee1feat: voice agent terminal voice control adds iTerm2
June 10, 2026
22 ENTRIES
0957243efeat: voice agent speaking-speed control
b2c1d9beperf: voice agent calendar list goes native EventKit
789ae1fdfeat: voice agent update verbs
640f4ed7feat: voice agent second-ten-minutes
08be05f0feat: voice agent day-one basics
21ce752ffeat: voice agent parity round 3
3b6356f5feat: voice agent terminal brake + keys + new session, o8 recap + usage (parity round 2)
5717a1e8feat: voice agent terminal voice control v1
8d513889feat(mcp): o8_operator_defaults tool + EXTERNAL_AGENTS.md — external-agent control parity
ea1b43d4feat: voice agent controls Apple Music
48e742c5feat: voice agent edit lane works inside o8 + o8-control frontier v1
49e6919afeat: permissions health
ac872f1ffeat: voice agent Guide pointer — dwell variant of Points (magic roadmap)
538becc6feat: voice agent "what needs me?"
3b7d9108feat: selection-as-object
1068068ffeat: dock chat continuity
676b0737feat: voice agent routing doctrine in the system prompt + presence-layer architecture doc
abcf3da0feat: memory glints + worker-pulse orbit
7bc84518feat: drag-files-into-voice agent
2d0e3d2ffeat: voice agent Points
6f879579feat: Option = voice agent agent (both keys), double-tap Option = long question, say -> Option+S
e07a5f27feat: voice agent opens any installed app — fuzzy open_app + list_apps tools
June 9, 2026
1 ENTRY
6e98fc2ffeat: unit-test harness (vitest + cargo), CI test gate, CLI version armor
June 7, 2026
3 ENTRIES
c9946f2bfeat: catch dashboard mount crashes in preship gatevia o8
dc7c69b9feat: add blind second-pass auto-reviewvia o8
bd813b4cfeat: one-click "Clean up" button for stale workspace tabsvia o8
June 6, 2026
2 ENTRIES
16c3af60feat: doctor flags runtimes that are installed but not authed
268b1f55feat: keyboard-navigable orchestrator steer queue
June 4, 2026
1 ENTRY
6db5eec2feat: open a non-Git folder as a repo
June 3, 2026
2 ENTRIES
dc6f320afeat: align feedback report embed fieldsvia o8
5fb6a701feat: add settings feedback reportsvia o8
June 2, 2026
2 ENTRIES
c5109ac3feat: add webview idle guard lintvia o8
0fe62259feat: add preship webview boot gatevia o8
June 1, 2026
15 ENTRIES
7740d1eafeat: add repeatable benchmark suitevia o8
1653921eperf: defer cold boot desktop pollingvia o8
d3926877feat: route literal o8 lookups to grepvia o8
086a5be1feat(qa-eval): rigorous 4-way Brain-vs-grep
5737bc9efeat: add strong grep qa eval baselinevia o8
e3033481perf: lazy hydrate o8 secondary panesvia o8
349ed11aperf: add server timing to hot routesvia o8
27d4ced8perf: add client benchmark instrumentationvia o8
3df36397perf: add app speed measurement harnessvia o8
39d854fafeat: mirror agent visual proof onto GitHub PRs via release assets
9e6ef82bfeat: live WS artifacts channel so proof strips update in real time
e4ab4117feat: surface agent visual-proof stills on the PR Changes tab
b1868a59feat: o8 packet capture --clip <selector> — frame the proof to the change
f62d1bfefeat: visual proof UI + agent capture awareness ( phase 1 UI)
f62b9cfefeat: visual verification artifacts
May 31, 2026
16 ENTRIES
b7edfac7feat: enable mic capture for voice dictation + harden orchestrator steer preempt
bf633e33feat: route long worker processes through o8 run by default
f745cdfbfeat: operator controls for o8 run — stop + list
84d48534feat: live o8 run strip in the orchestrator chat
264296c1feat: persist managed-runs registry across restarts
1ada2173feat: footer ports 3-bucket view + watch agent runs live
a547b8c4feat: ContextualPanel.attachLiveAgentTerminal — watch o8 run sessions live
4636849ffeat: o8 run
555ffc9ffeat: tag ports as agent/browser/noise from managed-runs registry
108f9263feat: managed-runs registry + API for o8 run
63026902design(analytics): lead with Autonomy + Governance (01/02), cost below
e8435f31feat(analytics): cost stays king + autonomy & governance on top
f3848866feat(chat): hide the o8-Default casual chat for alpha behind experimentalChat
511015e4design(settings): neutral + royal-blue accent, squircle corners — no orange
a75c11e4feat(dispatch): ship AI provider + agent runtime only
3822fd2afeat(orchestrator): UltraCode swarm = native AI provider sub-agents (workflow) + agent runtime via o8
May 30, 2026
15 ENTRIES
00ad1f3eperf(webview): kill the transcript-poll socket leak + remove dead git-watch SSE
66430ccffeat(orchestrator): UltraCode swarm tier + inline crew cards; retire Cmd+Shift+O popover
adb0c840feat(dispatch): swarm composer
30dd1280feat(dispatch): allow agent runtime+AI provider mixed swarms (relax force-to-agent runtime gate)
7fe54c7cfeat(status): lower long-run orbit threshold 7min → 1min
6c0a4d4afeat(status): wire the dot vocabulary into every agent surface
53bfcbe9feat(agents): deterministic per-agent identicon
7d207899feat(status): orbit working-indicator everywhere — orchestrator + LLM chat
a8a6f9a4feat(status-dots): full motion vocabulary + long-running orbit on agent dots
523ac4f7feat(orchestrator): inline detail drawer for status cards, not a modal
a9b9cb02feat(sidebar): surface spawned agents + archived in every session grouping
3e0f87c6feat: add review last turn scopevia o8
8f2a3da8feat(pr-panel): wrap PR diff lines by default
9d085716feat(workspace-header): wheel-scroll + edge-fade for overflowing tab strip
7912035ffeat(review): word-wrap diff lines by default
May 29, 2026
8 ENTRIES
4b2c45adfeat(orchestrator): deliver the Mission-complete card for dispatched missions
1263815efeat(orchestrator): explain what shipped in the mission-complete detail modal
af5a77ebdesign: extend locked typography to Activity packet card + session strip
c7e49e3fdesign: bring packet/status/merge cards to the locked typography spec
d212bad7feat(orchestrator): merge + self-heal status cards with click-through detail view
3382e2effeat(orchestrator): themed animated status card for mission-complete events
11168d71perf: prewarm bundled next servervia o8
64b62df3perf: log dashboard boot timingvia o8
May 28, 2026
10 ENTRIES
2214d870feat(agent runtime-composer): wire attached images into the send payload (sub-pass B)
7ea9b88bfeat(agent runtime-composer): in-composer footer parity via shared InputButtons (Pass 3)
de886d8dfeat(agent runtime-composer): repo / branch / runtime chip row below the composer (Pass 2)
27f8072dfeat(agent runtime-composer): image attachment chips above the textarea (Pass 1)
306b35c9design(tabs): V1 continuity transition on the workspace tab strip
b772bae8design(automations): design system pass on AutomationsPage typography
484beb89design(chrome): design system pass on Cmd+K palette typography
2be5464ffeat(cmd-k): chat history + directives providers ( subset)
23c1a39bfeat(review): rich preview toggle for markdown + images
0adf447ddesign(chrome): design system pass on keyboard-shortcuts modal + agent-panel top-nav
May 27, 2026
31 ENTRIES
11e677f3design(session-replay): staggered entrance + ambient hover on lane cards
08ee5816design(timeline): drop inline play + design system pass on timeline + Session Replay page
7dd6ca7edesign(typography): repo hover + alert toast + mobile pair to design system spec
01e1ef15design(chrome-button): bespoke per-icon motion — gear spins, phone leans, folder lifts
7c3558e1design(chrome-button): tilt + nudge icon, not scale
eaf7f5d0design(chrome-button): icon micro-motion on hover — match title-bar pattern
013817d8design(o8-panel): repo selector + Ask o8 button get flat hover bg
c200ab2fdesign(o8-panel): activity filter pills get flat hover bg
6a34c6a5design(globals): kill the global button:hover translateY — flat-button lock
3b2a4cebdesign(agent-panel): flat hover chips for header rows — match terminal toggle
913f1267design(empty-state): thinner title + questions above composer
6fc7d4b9design(empty-state): tighten title↔composer gap + repo chip leftmost in chip row
55cd8604feat(update-card): real release summary from free OpenRouter pool
cc3154ffdesign(layout): center empty state in available space + relocate UpdateCard
e012752fdesign(bottom-panel): tab pill weight 300 — design system chrome lock
007d2db2feat(bottom-panel): surfaces beyond terminal
c2e7d684feat(settings): drop the 1080 width cap — content fills the full viewport
83bf2c3efeat(settings): full viewport — fixed position instead of column-bound
b79c8d79design(add-repo): design system font pass + simpler copy + Scan hidden until folder picked
3aa0753edesign(status-bar): drop pill chrome on solo settings + inbox active
daf2567edesign(chat): professional paragraph spacing — gap on every block
703c8de2feat(agent-panel): hover preview = real AgentPanel below traffic lights
f400ed81feat(agent-panel): merge ports + inbox pills into one locked cluster
8a44bdfbfeat(agent-panel): outer margin + wider default + hover-preview drop
2abcdf71feat(agent-panel): wire orchestrator worktree pick to bottom status pill
1c19903bfeat(agent-panel): simplify composer chips (mode + repo)
0d11e0f6feat(brain): caption images in spec ingest so Engineering Brain can see specs
dd034051design(agent-panel): surface-aware ink + transparency in glass mode
8e941c80design(ui): sweep entire o8 surface to locked design system font spec
65f2037efeat: push mobile live activity updates
58bacac5feat(orchestrator): compose-first empty state + sidebar lifecycle fixes
May 26, 2026
6 ENTRIES
247fd21adesign(agent-panel): Antigravity pass — Iconoir launcher + right-rail alignment
326c64f3feat(drag-drop): native shell 2 bridge for Finder file paths
29bde799feat(projects): SQLite is now source of truth for color + sort + active ( phase 2)
13052a91feat(db): schema v25 + projects ledger JSON→SQLite migration ( phase 1)
8d8d8f81feat(compactor): weekly digest cron + delivery wrapper ( phase 2)
ead3ee87feat(compactor): --digest-to flag writes markdown summary
May 25, 2026
10 ENTRIES
b7a8474ffeat: tray dropdown lists awaiting-review packets
3fb016effeat: directive surfacing in review + agent runtime-only worker enum
33314ce2feat: inline TurnSummaryCard + ChatActionCard for orchestrator turns
1273589cdesign: design system theming pass
82c3ac5cfeat: emit mobile activity preview urls
1ed67ffbfeat: route orchestrator ws events by thread
d88d1fe3feat: broadcast orchestrator thread sync events
43a127e6feat: add mobile orchestrator thread creation
7e7ee367feat: add steer packet MCP toolvia o8
db166d26feat(orchestrator): layered escalation on merge-tsc failure
May 24, 2026
9 ENTRIES
55959cc0perf(brain): soften composer tightening from — restore factual accuracy
c8d9f1bdfeat(orchestrator): parallel mission queries via SQLite registry
3592ffe8feat(brain): three-way memory-substrate eval harness
7b214443perf(brain): warm OpenRouter pool at boot to kill cold-start classifier
d5f357e6design(scratch): premium dot + cost-hint legend on O8ScratchChat composer
c37dcb6dperf(brain): split H2 spec chunks on H3 when ≥3 kids or >4KB
37f08c3bperf(brain): classifier — OpenRouter tier 1 + 60s cache
f59f5527feat(brain): Ask Brain composer button in O8ScratchChat
94940596feat(brain): spec ingestion at repo connect
May 23, 2026
17 ENTRIES
9fd3829bdesign(panel): cascade flat-button language to scratch chat + inbox + activity
c9241c0fdesign(panel): cascade flat-button language to O8 + PR panel surfaces
a378ba42design(spec): lock flat-button language in DESIGN.md + flatten shared primitives
8b98f35edesign(panel): flatten all remaining header buttons to match HeaderIconPill
e0f44d22design(panel): generic HeaderIconPill — flat icon pill for header strips
76c34faddesign(panel): flat toggle pill, baseline-matched across sidebar open/closed
9793dd82feat(panel): toggle pill matches HeaderPill language + framer-motion variants + traffic lights y=22
0063cdf1feat(panel): floating-card pattern for left column
c4d4a78dfeat(left-panel): dainty 1px divider between left panel and workspace
007db56dfeat(left-panel): hide Control tab from project-focus drawer
ee78c8b4feat: use git diff review iconvia o8
c7d6d2a3feat: auto-widen o8.md panel tab
915fab1bperf: short-TTL cache on repo registry readStore (5s)
43a5b44dfeat: stamp mergedClean on session_outcomes when a merge lands
5d4dcb71perf: stale-while-revalidate cache on getRepoReadiness (Phase 5)
9475fb3ffeat: directive proposals close the loop in-app — Accept writes the file (Phase 3)
8da326d9feat: persist packet completions to session_outcomes ledger (Phase 2 of)
May 22, 2026
11 ENTRIES
115fc60cfeat: pre-launch typecheck gate on freshly-created worktrees
c09ec187feat: right-click an o8.md inline image to add it to the chat
6240e477feat: o8.md inline images render consecutive lines as a gallery row
25ea3a97feat: render inline images in o8.md (small thumbnails + lightbox)
5bfe9d15feat: inline image authoring in o8.md (drop/paste → o8-assets)
c3a38bccfeat: o8_view_scroll + o8_view_press_key webview tools (pre-ship Phase 4)
c0112245feat: o8 packet diff/commit + o8_packet_diff MCP tool (pre-ship Phase 4)
594fae76perf: parallelize packet-info's events + scope fetches (pre-ship Phase 3)
f9c59721perf: token-bound the o8 CLI command outputs (pre-ship Phase 2b)
6377d257perf: token-bound the MCP + webview tool outputs (pre-ship Phase 2a)
9fbce96dfeat: wide control-room mode
May 21, 2026
23 ENTRIES
2b7af8b3feat: shared project-scoped repo selector across Workspace + Activity
68acb8d6feat: split project select from open-control-room (row click selects, chevron opens control room)
2f0ec4defeat: switching the active project re-points the whole app (O8 panel + new orchestrator) to its primary repo
249e2df1feat: lone pool repos surface as switchable single-repo projects
0073c610feat: o8.md review notes fade in on the rail (framer-motion enter, new notes only)
5a149d05feat: o8.md review runs headless one-shot, no orchestrator chat turn
c3cbd853feat: o8.md note color - add black + neutral swatches alongside the hue picker
d4d54b4bfeat: o8.md note settings - hue chooser drawer + desaturated in-note buttons
bef27b94feat: o8.md notes reserve prose room only-when-needed via block spacers (no anchor drift)
e3df5248feat: tighten o8.md review prompt - only-when-real, read-first, commit-aware
d599fcfffeat: o8.md click-first review button + reply lands at thread bottom
585ead8fperf: debounce o8.md rail recompute + comment resolve/reply
a1e24aacfeat: o8.md panel now uses the CodeMirror review editor (the swap)
d5a3c895feat: interactive task checkboxes in the o8.md editor
dff0e94ffeat: o8.md margin-note rail + accept/dismiss in the CM6 editor
1dac0e5bfeat: wire the o8.md suggest verb across API + CLI + MCP
3391a485feat: surface operator o8.md threads in dispatch context (phase 3)
3d27842ffeat: external AI provider can read + annotate o8.md via CLI + MCP (phase 2)
ce95e217feat: theme-align proposed directives + unread hierarchy
c2803c7dfeat: power-user chrome keyboard shortcuts
f87a0667feat: keyboard shortcuts reference overlay (⌘/ or ?)
3cb5f366feat: popover menus always mounted (display toggle) for agent enumeration
2690c91afeat: tab icon morphs to close-X on hover + disambiguate split aria-labels
May 20, 2026
26 ENTRIES
b28a398bfeat: group picker is icon-only + sits inline with first group label
82c6b3b8feat: chat-list group-by picker (Repo / Date / Flat) + uppercase headers
5d2d545bfeat: shimmer placeholder during thread restore (no more empty-state flash)
6537453ffeat: pre-set tab.label from saved orchestrator title at tab creation
1a96169efeat: GC orphan empty thread files during list calls
02a3a9a3feat: persist last-active orchestrator thread across reloads
7cd78e95feat: inline rename for chat titles in column header
946aaaadfeat: per-pane ▶ play + one × close, all in split header
42550b41feat: side-by-side header pills for splits with center divider
1ce89260feat: merge-state preview cycler in status bar
fc79c050feat: terminal toggle moves to status bar next to branch label
3c987ee2feat: terminal toggle moves to bottom-center floating chip
cb62afb7feat: inline split-pane controls (▶ + ×) + cap at 1 split
70ff5fa7feat: kill the lower per-workspace TabBar — pills are the only tab UI
d60af06bfeat: top header morphs into agent runtime-style pill strip when 2+ tabs
bb39d311feat: ▶ play button in global header when single workspace (trial)
3c9308acfeat: hide lower TabBar in single workspace mode
f34f09b4feat: title-bar … menu (rename/archive/share) + tighten 44→36
5d9a6be6feat: chat title moves UP into the column header (agent runtime pattern)
40e7758afeat: chat name lives IN the workspace header (step 1)
0e5e83e1feat: top tab bar goes flat
746442d5feat: top tab bar is now bespoke — width-gated, spawned-only
f92572d9feat: unified packet-state color scheme for top tabs + left rail
fde61f75feat: archived agent sessions inline under each repo in left rail
0b0d04c4feat: orchestrator history merges into left rail (Chats + Agents tabs)
9f4968aafeat: orchestrator composer trim — drop enhance + copy, compact send
May 19, 2026
20 ENTRIES
ad27b350feat: Automations scheduler
9c7f9fd7feat: Automations polish
8b28ba7afeat: Automations nav entry in left rail (agent runtime borrow)
b0234ce5feat: Automations
4ed207e5feat: scratchpad falls back to workspace-wide diff when no file is selected
5bb5471afeat: ⌘⏎ steer queue in orchestrator + chat composer
eeb664f0feat: timeline off by default
5156a2cdfeat: Shell layout
ce25a5effeat: Shell layout
5271186bfeat: Shell layout — per-column header strip components
81bed0c8feat: add agent runtime-only task pool routing
0205f12efeat: Review surface
36c4e0dafeat: Review surface — repo selector in the header
f028dce5feat: Review surface — untracked files render as all-added
7b318f0ffeat: Review surface — word diffs + hide-whitespace toggles
a73e44a2feat: Review surface — Commit / Push / Open PR toolbar actions
447255c4feat: add project task control plane
dfeadfa3feat: Review surface
09d0f5f8feat: Review surface
fba40ed2feat: agent runtime-style Review surface
May 18, 2026
3 ENTRIES
a2e94595feat: agent runtime orchestrator — governed gateway + per-request agent
4332b576feat: mobile agent runtime orchestrator surface — backend-tagged threads + contract
0a36f675feat: agent runtime orchestrator backend + per-request backend selection
May 17, 2026
1 ENTRY
7a009550feat: mobile activity feed + orchestrator packets API routes
May 16, 2026
1 ENTRY
686d2f55feat: desktop QR pairing emitter for the o8 mobile app
May 15, 2026
6 ENTRIES
8fc4be0efeat: add AI provider billing verification smoke
21b2fadffeat: add agent runtime interactive sessionvia o8
ebf1be44feat: render agent runtime chat eventsvia o8
67c848d3feat: extract AI provider-code stream-json parser into a module
8d9f5aaffeat: AI provider-code composer model pill + plan/bypass toggles
86628e16feat: restore AI provider-code as interactive chat-tab runtime
May 14, 2026
5 ENTRIES
7d5b3810feat: github intake dual-path
8e4ba530feat: promote agent runtime CLI to effective tier 1 in Q&A cascade when in-app orchestrator is off (epic child 4)
d0fb7ac9feat: add agent runtime-orchestrator-session + wire auto-review dual-path (epic child 2)
500ee576feat: gate AI provider-billed paths behind in-app orchestrator toggle
2596663cfeat(cli): phase 3 polish + native shell bundling + npm-publish prep
May 13, 2026
10 ENTRIES
eb5f7ed6feat: modernize workspace runtime reconnect banner
8faa025ffeat: modernize stale-gateway alert in AgentPanel
c2ede719feat: branch details launcher + modernized connection banner + chrome polish
37e786bcfeat: add packet mission tail streamvia o8
d9fbe1a3feat: add o8 observation proposalsvia o8
3e960719feat: add lane touch lookup
4fee97defeat: add packet agent report eventsvia o8
3ecc639bfeat: add packet scope surfacevia o8
8ed0d4b9feat: /api/panel/status returns server version for o8 CLI
e420269dfeat(cli): scaffold Phase 1 of the o8 CLI (epic)
May 12, 2026
8 ENTRIES
1b3d00f6perf: symlink node_modules into worktrees instead of cp -cR
469f8b98feat: add MCP repo+project bootstrap tools — wedge unlock
6c0db544feat: add MCP repo+project bootstrap tools — wedge unlock
14b1de09feat: add MCP repo+project bootstrap tools — wedge unlockvia o8
9adee9c9feat: add MCP repo+project bootstrap tools — wedge unlock
204f9d93feat: add MCP repo bootstrap tools
6cd1b83cfeat: default to light theme + solid chrome on fresh installvia o8
838e470bfeat: default to light theme + solid chrome on fresh install
May 11, 2026
1 ENTRY
45580677feat: add typed webview latch
May 10, 2026
8 ENTRIES
716fc4aefeat(projects): seed scope:project directive + projects field docvia o8
4936442dfeat(projects): seed scope:project directive + projects field doc
989b9565feat(projects): seed scope:project directive + projects field doc
72dfdb13feat(projects): seed scope:project directive + document projects field
a4d4364cfeat: timeline reads 24h of session history (tail 500 → 15000) + finer cells
538e951dfeat: add mcp__o8__rerun_with_feedback tool
f51f6644feat: scope orchestrator memory by projectvia o8
2e08969efeat: render chat tool calls as chipsvia o8
May 9, 2026
3 ENTRIES
00c02f53feat: vocabulary cleanup
1004eb6bfeat: live HTML rendering — .html viewer + richer o8.md renderer
ca257c60feat: one-click install of o8 MCP into Hermes Agent + agent runtime
May 8, 2026
9 ENTRIES
634ba8b7feat: voice agent-style push-to-talk dictation
569abdd3feat: competing product-style PR panel + segmented context popover
996f08eefeat: add macOS APFS workspace isolation
71b871bbfeat: agents archive drawer shows every concluded packet
08e3bc50feat: unified project panel + agent / timeline polish
f865cd45feat: add slash orchestration routing
d0c7a0e7feat: pulse the rightmost timeline cell, drop drilldown trigger
57d0945bfeat: rolling 24h timeline + error surfacing + settings toggle
c42b0e28feat: rewrite SessionTimeline as Tracker strip + redesign hover card
May 6, 2026
28 ENTRIES
c916f4c6feat: flatten new-tab drawer to Orchestrator / Chat / Terminal
9df37a63feat: orchestrator mode chip + slash-command routing
85c56780feat: two-axis theme system (palette × surface) + reduce-transparency toggle
d05cb944feat: skiper-style motion on search + browser titlebar buttons
8a101fecfeat: skiper-style motion on titlebar left buttons
c1300d2efeat: align titlebar left buttons with right side; agents glows orange
10566275feat: empty project gets a primary "Add a repo" + quick-pick from other projects
5fb5aec6feat(palette): switch projects + move repo from Cmd+K
927fd791feat: project colors + drag-drop repos onto dots + empty-project hint
9f777b0dfeat: rename / delete projects + move repos between them
3b8a515dfeat: status bar centers under the workspace + cluster matches chrome chip shape
96a397b9feat: status bar centers branch + adds contextual merge action pill
3b8465fefeat: O8 right panel opens on the Pulse tab by default
9afd44b1feat: projects scope the left panel with a bottom-bar dot switcher
5adb6303feat: hover × on each spawned agent row to dismiss it from the panel
da88515ffeat: single-runtime chat lifecycle + 3-word tab labels everywhere
3493d0f5feat: breadcrumb minimizes to filename only by default
a6923cd4feat: Changes count gains a cool-to-warm urgency badge
a91fad63feat: move repo selector into the changes rail to free file path space
e4249bfefeat: chat tabs adopt 3-word summary from latest user message
9b917c5efeat: tab strip uses theme-tinted glass instead of raw vibrancy
3ad84dcdfeat: round workspace top corners and inset tab cluster
b3914738feat: tab strip becomes vibrancy-passthrough glass
ed105ef7feat: hide thinking chooser in chat tabs and rename Assistant row to Chat
4ad3e3dffeat: chat-mode chooser spawns dedicated tabs with tool-wired chat
5e66bbb4feat: align orchestrator empty state
d5bb87bbfeat: refine o8 settings and analytics ui
80b70540feat: refine o8 activity review surfaces
May 5, 2026
2 ENTRIES
ac3775fdfeat: redesign o8 pulse briefing
4a5bd0eafeat: refine o8 workspace panel
May 3, 2026
10 ENTRIES
ea76d91ffeat(workspace-tab): green tab marker when packet status === released
d5141ca1feat(workspace-chat): inline status banner at bottom of dispatched chat
b891abe4feat(o8-panel): consolidate Mission rail into Activity tab
006255e9feat(o8-panel): packets render in Activity timeline behind opt-in flag
5230aa7efeat(orchestrator): NEEDS YOU click pops O8 Workspace pinned to the lane's worktree
a0959d31feat(orchestrator): per-section click routing for Recent Work rows
cb3fd025feat(orchestrator): status-anchored Recent Work — Needs you / In flight / Done today
e77f8e11feat(o8-panel): path-lens chip on Workspace tab — shows main vs worktree at a glance
2a24df8afeat: replace o8 file tabs with workspace
ca7c07c0feat: add o8 workspace pane components
May 2, 2026
10 ENTRIES
4fa127f1feat(o8-panel): restore Pulse tab — live fleet temperature surface
3467c7e3feat(orchestrator): composer footer threads/copy/new + thinking <details> popover
826aebfbfeat: stream orchestrator chat from gateway
4cff76ccfeat: add clerk gated chat route
44f8d4a1feat: add chat gateway server helpers
eeb26320feat: route orchestrator chat mode locally
037c1b1afeat: add chat mode card
571def5efeat: add orchestrator chat model picker
9d3c80effeat(mcp): wait_for_mission_ready
13a54d4ffeat(orchestrator): wire useFileDrop into ComposerArea
May 1, 2026
16 ENTRIES
454ac82afeat: auto-release merged review packets
fcf185fdfeat: tighten supervisor inbox signal
3cdd88c8feat(browser-button): hover preview iframe of the active browser tab
0d956441feat(titlebar): promote Browser to top header slot
27cbe27efeat(left-panel): collapse branch + agent rows into one work-unit line
7be65aecfeat(left-panel): repo focus expands the column inline, no overlay
331da228feat(chrome): move update notice to footer pill, drop top-right toast
ac61422efeat(repo-focus): back-arrow polish + ESC-to-close
b4151544feat: add o8 diff and spec tabs
43af588cfeat: add ambient right panel
59afbb2bfeat(repo-focus): Spec + Files tabs + first-class CLI usage strip
dfc8dd09feat(ui): repo-focused left-panel mode with Agents/Context/Mission tabs
f633e3a4feat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o8
9896c8b0feat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o8
6448c9e0feat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o8
cb47d16cfeat: support dev frontend override in native shell
April 30, 2026
27 ENTRIES
49cbe74efeat(ui): hide agent runtime pickers behind experimentalagent runtime + thicker tabs
56ec188afeat(operator): default thinkingEffort to high (was adaptive)
6312de38feat(runtime): drop agent runtime from default dispatch picker
c4621d6bfeat(brain): fs.watch on docs — incremental re-distill
a63506a7feat(brain): embeddings column + hybrid retrieval
71e83c1bfeat(brain): qa-eval regression dashboard
087c1470feat(brain): post-commit hook feeds facts substrate
047dd212feat(ui): /ask quick action in chat composer
be7101a9feat(brain): in-process compactor scheduler
dc9c923cfeat(brain): bring-your-own OpenRouter / AI provider key surface
0b1ce74afeat(ui): Recall Card — top-N facts ambient surface
1d9be768feat(qa): configurable Class A composer model
a29a89c7feat(qa): Phase 2b
a0d9b4bffeat(qa): source-update detection + source-of-truth hierarchy
11e58c69feat(qa): fact compactor
e626cf3bfeat(qa): Phase 2a
b1576227feat(indexer): heuristic noise pre-filter at enqueue ( north star follow-up)
0a87448ffeat(indexer): parallel worker with O8_INDEXER_CONCURRENCY ( north star follow-up)
c510cf31feat(qa): Engineering Brain Indexer worker
5b24357ffeat(qa): pin top-6 facts above other retrieval rows ( north star)
afdd8aadfeat(qa): smoke:qa fast eval (6 cases, <2min) replaces 30-case heavy eval ( north star)
a3918673feat(qa): facts schema v17 + retriever foundation ( north star)
51fa948dfeat(qa): docs_fts ingestion for project rules / README / AGENTS.md ( path-to-70 phase 1.7-)
6b1b29cbfeat(qa): github_comments_fts ingestion ( path-to-70 phase 1.7-)
a74ac003feat(qa): rebench OpenRouter primary with credited key ( path-to-70 phase 1.7.1)
8370982cfeat(qa): lock OpenRouter primary to grok-4.1-fast from empirical bake-off
f2c425fafeat(qa): project + project_repo retrieval in sqlRetriever ( path-to-70 phase 1.4)
April 29, 2026
31 ENTRIES
e871c60dfeat(qa): 30-question eval set + runner skeleton (epic sub-3 wave A)
8d267f73feat(qa): Schema v14 + FTS5 + retrievers (epic sub-1)
76ae84cdfeat(qa): Ask Anything UI scaffold + mock stream (epic sub-4)
2dbff900feat(projects): AI Stage 2 LLM project suggestions + Confident/Plausible UI (epic wave 2)
9241d8d6feat(projects): Settings → Projects UI with manual linking + GitHub-org auto-suggest (epic wave 2)
4a15cc84feat(projects): Recall Card Project pulse section (epic wave 2)
e33c6d43feat(projects): scope:project directives + cross-repo proposer rewrite (epic wave 1)
2209e5fafeat(projects): schema v13 + storage + API + MCP tools (epic wave 1)
5efe6920feat(projects): AI semantics Stage 1 fingerprint extractor (epic wave 1)
7129ebf3feat: agent-proposed spec approval flow
2ccc5395feat(diagnostics): extend demo runner with mission/settings/context-graph steps (closes)
0d99a7e6feat(diagnostics): in-app demo-sequence runner (closes)
34fe288afeat(panel): loop-state writer endpoint + shell helper (closes)
3d45e2b7feat(settings): in-app loop status widget — cron + lanes + recent merges (closes)
473622e3feat(mcp): o8_view_console_errors + o8_view_active_route — close loop observability gaps (closes)
1a7ad887feat(o8): cross-repo learning
8ebe02c7feat(o8): per-runtime outcome telemetry → dispatch routing recommendation (closes)
1b4cf0dbfeat(o8): auto-directive proposer
8b2a0575feat(o8): temporal validity windows on session_outcomes — auto-decay 30d (closes)
3aa4f0a6feat(mobile): Browser tab gates the chat+iframe split (closes)
1770971efeat(mobile): wire url-push listener into split shell + DevHostFrame handler
922aa03ffeat(mobile): long-press port chip pushes URL to connected phone over WS (closes)
49402e83feat(mobile): wire DevHostFrame into MobileSplitShell right pane
3d3a2786feat(mobile): landscape split-view shell
ff002edffeat(mobile): DevHostFrame iframe with URL bar + LAN host discovery (closes)
728a9780feat(context-engine): editable packet spec.md feeds live orchestrator context (closes)
35a0e624feat(mission-control): status-grouped lanes (closes)
fbef0b2bfeat(orchestrator): suggested-reply chips under Coordinator messages
ec1e1c29feat(o8): living specs
4ad3b66ffeat(context-engine): /context-graph test page — 3-column flow viz (closes)
7e90ef70feat(native shell): dispatch popover redesign
April 28, 2026
38 ENTRIES
ceacf0a2feat(o8): demo polish
16e61b13feat(o8): inject <context> block into packet bodies on dispatch (closes)
6569c41ffeat(orchestrator): context recall card 3-row hero (closes)
e80e390efeat(o8): auto-index registered repos at boot via codebase-memory-mcp (closes)
5e4da356feat(mcp): register codebase-memory-mcp in .mcp.json + setup generator (closes)
70415256feat(mcp): runtime-download codebase-memory-mcp on first launch (closes)
02ba3afbfeat(native shell): global-shortcut + notification + menu bar tray (closes)
5cb5aff7feat(orchestrator): packet review card 3-pane (closes)
4662dc3aperf(dashboard): defer non-critical work off the bootstrap path (closes)
ceb36160feat(workspaces): hover-reveal trash + confirm-strip + git branch -D
95699660feat(desktop): auto-hide merged + agent worktrees in Workspaces sidebar + hover-prune
f1f2dc4fperf(desktop): memoize ThoughtsChatPanel message bubbles
0a6a2eb7perf(desktop): widen / remove short polling intervals
6ef3137fperf(desktop): reduce SessionVisualizer render churn
a73de9fdfeat(desktop): hit-zone audit — Settings page (44pt minimum)
50c43a83feat(desktop): hit-zone audit
f0131483feat(desktop): hit-zone audit — Approval surfaces (44pt minimum)
5284a7effeat(desktop): multi-window / split-pane orchestrator transcripts
fd0d1995feat(orchestrator): bump AI provider defaultModel to AI provider-3.1-pro
c6f5312dfeat(desktop): Cmd+K command palette across the app
dff95375feat(desktop): one-click rerun-with-feedback on rejected reviews
733be178feat(desktop): inline diff viewer in workspace center
08c71472feat(desktop): steer-in-flight composer on active agent transcripts
a35ddc6bfeat(orchestrator): drop AI provider-code from dispatch picker
1c29a8d2feat(mobile): offline send queue + replay on reconnect
4f9ea878feat(mobile): push notifications + Web Push infra
14697545feat(mobile): haptic feedback
c3a146bdfeat(mobile): pull-to-refresh across mobile surfaces
85b0877afeat(mobile): universal search ('/') across chats/threads/activity
b88d5aadfeat(mobile): markdown + code blocks in agent transcripts
6025e7a5feat(mobile): swipe-to-approve/reject gestures on approvals
f361526cfeat(mobile): inline diff viewer for approvals + PR cards + agent transcripts
41039d1dfeat(mobile): inline diff viewer for approvals + PR cards + agent transcripts
05d3b748feat(mobile): inline diff viewer for approvals + PR cards + agent transcripts
a8bda15cfeat(mobile): inline diff viewer for approvals + PR cards + agent transcriptsvia o8
3f4a5108design(mobile): dark mode transcript bubble polishvia o8
c3db5e52feat(mobile): voice input via long-press to dictatevia o8
dcb0e65cfeat(mobile): voice input via long-press to dictate
April 27, 2026
11 ENTRIES
82e3b659feat(mobile): read-only agent transcript sheet (v1 mobile model)
17b36f53feat(mobile): orchestrator brain chip + thread card opacity fix
51b31d2afeat(mobile): rename Chats→Assistant, action-weight order, sidebar subtitles, orchestrator New button
9ec9e984feat(release): post-bundle sign + notarize for nested Node native modules
acfea9cafeat(release): wire Apple Developer ID signing + notarization
a1acea5edesign(orchestrator): match Assistant chat breathing room and typography
8d5340d9design(mobile): unify standard topbar across all 5 new tabs
4990ff7bdesign(mobile): scroll-fade masks on chat list/transcript/orchestrator/approvals scroll surfaces
8cbdc943feat(mobile): profile button + Settings sheet under drawer footer
591763c8feat(mobile): wire 5 unwired tabs (agents/issues/activity/costs/orchestrator)
bd36d79fdesign(mobile): filter pills, day groupings, FAB, HIG touch-target sweep
April 25, 2026
7 ENTRIES
155466e9feat(mobile): orchestrator tool bubble flips to done with output preview
87bf1e0ffeat(mobile): bind bundled Next server to 0.0.0.0 for LAN access
92118945feat(mobile): orchestrator composer wiring polish
34e41fb0feat(mobile): orchestrator tab — thread strip + transcript + composer
864ab76ffeat(settings): factory reset button in Diagnostics tab
9d1ecb14feat(mobile): orchestrator WS hook with transcript buffer
29f28cb2feat(mobile): orchestrator threads list API + types
April 23, 2026
2 ENTRIES
2fde9ae0feat(onboarding): add default dispatch runtime step to first-run wizard
12da6239feat(v1): gate agent runtime behind experimentalagent runtime flag
April 21, 2026
14 ENTRIES
5016b0f4feat(AI provider): model fallback cascade on quota + in-chat pill
81e4318efeat(agent-panel): Orchestrator + Assistant rows with accurate shimmer
1ca03fe8feat(hotkeys): Cmd+1-9 jump, Cmd+Opt+Arrow cycle, Cmd+W close + tab flash
06944a45perf: kill AgentTilePane polling + fleet invalidate route + urgent WS (Packet D,)
9ab80a27perf: rewire WorkspaceChatPane to transcript store (Packet B,)
06497a58design(AI provider-code-transcript): emit structured toolCalls for agent runtime-parity italic dropdowns
7f0ad44cperf: visibility swap + render memo on tab panes ( Packet C)
6f5b095eperf: client transcript store + workspace bootstrap ( Packet A)
8be8a44ddesign(chat): collapsible PacketHeaderCard replaces giant packet prompt
82b53bd2design(branch-hover): Rams-style status rows matching repo hover
678d3222design(branch-hover): match repo-hover theme — solid panel, no glass
e0ec20e2feat(workspace): wire AI provider + agent runtime chat-pane transcript + steering
139b1b5cdesign: hide SessionTimeline + punchier shimmer + strip branch tooltip
7dbef8f1design: o8 boot splash + shimmer on active agent panel label
April 20, 2026
6 ENTRIES
5b0154affeat(workspace): wire AI provider + agent runtime into CLI Session live-tail pane
9bd62916feat(orchestrator): expand OrchestratorRuntime union to four runtimes + capability map
a03bd54ffeat(runtimes): add first-class AI provider CLI adapter
04568bc0feat(runtimes): add first-class agent runtime CLI adapter
b96efdc3design(chrome): shimmer sweep on active workspace tab label
655b4330feat(runtimes): add turn-dispatcher primitive (no callers yet)
April 19, 2026
44 ENTRIES
fd1966cbdesign(theme): unify midnight chrome glass + solid page surface on Settings/Analytics + inbox pill
2ead5ba2design(settings): RamsButton pill sweep + CornerBrackets selection + SectionLabel brightness
d016af0cdesign(chrome): Rams palette, remove alerts tray, quiet timeline strip, tighten Session Replay
cb6295dafeat(ui): reload banner in ThoughtsChatPanelvia o8
345d7be9feat(orchestrator): graceful reload endpoint with transcript resumevia o8
ac7cdf95feat(mcp-register): add o8.register_mcp tool for conversational MCP installvia o8
eacbb066feat(mcp): adaptive probe timeout + npx prewarmvia o8
66ae6b03feat(mcp): test connection button with live tools probevia o8
4df9dddffeat(mcp): paste-JSON config inputvia o8
2e395813design(settings): acronym casing — MCP + configurationvia o8
868d406edesign(settings): visual polish sweep — spacing, acronyms, typographyvia o8
cf6c24bcdesign(analytics): Rams passvia o8
dcd63f4edesign(settings): Rams pass on Settings shell + tab barvia o8
8715692fdesign(settings): Rams pass on About tabvia o8
981faa0fdesign(settings): Rams pass on Diagnostics tabvia o8
3ab13a34design(settings): Rams pass on Appearance tabvia o8
c4528d54design(settings): Rams pass on Cloud Workers tabvia o8
7918f9f5design(settings): Rams pass on Workers tabvia o8
73c75c95design(settings): Rams pass on Dispatch tabvia o8
2a43dd83design(settings): Rams pass on MCP tabvia o8
66995528design(settings): Rams pass on configuration tabvia o8
b9af994fdesign(settings): Rams pass on Connectors tabvia o8
db8a12bfdesign(settings): add TabBreadcrumb + TabHeading + FieldLabel Rams primitivesvia o8
fdd8ca63feat(agent-hover): diff + last-tool + elapsed on hovervia o8
2a6314f8feat(security): promote configuration encryption to macOS Keychain-backed master key
21d53ceffeat(delegate): accept baseBranch param for fix dispatches against feature branchesvia o8
3414f9ecfeat(orchestrator): edge-case surfacer at dispatch-prep timevia o8
f658c6e7feat(governance): autonomous post-merge decomposition pipelinevia o8
9dea2ffffeat(chat): streaming DiffCard with partial-apply and interruptvia o8
7bd4e4c2feat(runtime): cloud adapter scaffolding with outbound-only worker protocolvia o8
2a054521feat(orchestrator): render ComparisonCard + fan-out cost warning in mission panelvia o8
353e90d0feat(orchestrator): guard PacketCard against comparison-group packetsvia o8
3e555ab2feat(orchestrator): ComparisonCard mission-panel UI for best-of-n groupsvia o8
7e295cfdfeat(orchestrator): comparison-meta API route for best-of-n meta-agentvia o8
205366cbfeat(orchestrator): add global AgentsSidebar for all-origin agent visibility
924e50d7feat(orchestrator): external MCP servers as orchestrator context sources
67d7c3a4feat(agent runtime): eager-parse auth.json to expose authed providers as picker sub-rows
8dc7372ffeat(worktree): force managed mode for AI provider-code lanes so pre-launch rebase runsvia o8
c3eefd79feat(orchestrator): wire packet issueUrl into PacketActionStrip open actionvia o8
5b95e058feat(composer): wire stop pill to real interrupt channelvia o8
99dbd625feat(mcp-agent): o8_merge_preview tool + structured gate verdict on workflow action
2cc9859ffeat(orchestrator): packet card details popovervia o8
9d53719efeat(mcp-agent): o8_packet_transcript MCP tool paginates packet agent runtime eventsvia o8
9ccb7934feat(orchestrator): Cmd+K quick-action palette in OrchestratorTab
April 18, 2026
34 ENTRIES
1d3faf6dfeat(mcp-agent): o8_lane_events MCP tool long-polls workflow transitionvia o8
5a8234eefeat(mcp-agent): o8_review_state MCP toolvia o8
70007a08feat(orchestrator): packet card action strip — retry / reset / open / copyvia o8
616f36ecfeat(orchestrator): history row actions — pin / rename / export / deletevia o8
9190c5f6feat(orchestrator): synchronous worktree cleanup across all merge pathsvia o8
5d332ae5feat(orchestrator): history sidebar search with first-message matchvia o8
8add62bbfeat(composer): Rams-style send pill with idle / armed / working statesvia o8
0b0ef5e3feat(orchestrator): packet file-reference validator + emoji fix
3c2e25cffeat(dispatch): learned-rules promotion/demotion cron
2da71e62feat(orchestrator): inject learned rules into packet prompt
7fd1e0c6feat(orchestrator): preserve pinned turns during auto-compact
75d92b96feat: archive orchestrator threads on clear
fd62f14ffeat(orchestrator): finish remaining slash commands
eed66d8cfeat: usage.jsonl dispatch instrumentation for agent runtime + agent runtime runtimesvia o8
00591698feat: wire Thoughts operator-defaults into panelvia o8
8129e2ecfeat: default operator settingsvia o8
878b56b7design(agent-chat): unify agent runtime + agent runtime composer with orchestrator aesthetic
5de4e802feat(orchestrator): context inspector side panel with click-to-evict
f396942cfeat(worktree): stale local ref check + fetch_unreachable supervisor inbox kind so offline launches don't revert upstreamvia o8
1053704efeat(worktree): thread packetId through RuntimeLaunchRequest so rebase-conflict inbox rows deep-link to the packetvia o8
ab0c1c76design(orchestrator): ThinkingChip matches ContextMeter pill aestheticvia o8
12e7dcafdesign(governance): move Supervisor Inbox from lingering /dashboard/inbox route into the O8 right panel as a proper tabvia o8
6cf93ba6feat(agent runtime-debug): attach native review screenshots
aa6a276ffeat: add orchestrator composer token estimate
ed3c4139design: ThinkingChip uses theme tokens, drops Material shadow + backdrop-blur
48334da9feat: add orchestrator thinking footer chip
ed1543e3feat(orchestrator): refine slash command controls
4d69e885feat: add supervisor escalation inbox
cb7db68ffeat(governance): add heal-bot inbox worker
3717e8bfdesign: slim orchestrator file mutation rows
6b1a23cafeat: add adaptive orchestrator thinking summaries
0d32c293feat(orchestrator): rotate thread after mission completion
9e857d95design(orchestrator): drop SESSIONS strip, compact packet tab labels, highlight latest dispatch
36d1b92bdesign(orchestrator): CommandStripNode density pass — theme tokens, no Material shadowvia o8
April 17, 2026
22 ENTRIES
c27277a4feat(orchestrator): /clear /compact /focus /status /recall /handoff slash commandsvia o8
899d1a75feat: add orchestrator slash command controls
5c1fb111feat(orchestrator): /clear command + fresh-thread-preserves-mission-statevia o8
2c255f16feat: add orchestrator clear command
ae4b9362feat(infra): wire prompt caching for AI provider 4.7 orchestratorvia o8
6425c23cfeat: cache AI provider prompt prefixes in llm proxy
870b1c4adesign(agent-chat): share DesktopToolCallStack in MessageBubblevia o8
fee16838design(agent-chat): share DesktopToolCallStack in MessageBubblevia o8
bba32599feat: auto-compact orchestrator threads at 30 percent context
d5da6a03design(orchestrator): move context down, copy up, shrink session cardsvia o8
2d7caac6feat(orchestrator): token meter + ThreadsDropdown + header compressionvia o8
c01e4274design(orchestrator): unify expanded tool lines — read uses same format
70ebfa73design(orchestrator): invert batchable — only file writes/edits earn cards
76f535fadesign(orchestrator): collapse tool calls into italic Rams-style line
e3d805e7design(chrome): lift text + chrome-pill colors over vibrancy
37955006design(approvals): ghost-orange buttons + clearer expand affordance
afbe2089design(approvals+orchestrator): tighten to Rams density
c78267a5feat(approvals): first-class merge-gate banner under TitleBar
c5d36d6dfeat(orchestrator): unified busy-state UI + stream event routingvia o8
a0fa7b11feat(lane): tag merged lane tip commits with [via-o8] suffix
46d85881feat(theme): shift light-mode glass family from white to paper base
d353988afeat(theme): light-mode content surfaces use paper (#F4F2ED) — match o8-site
April 16, 2026
12 ENTRIES
7392b369feat(cloud): standalone worker CLI reference implementation
a85e5e03feat(lane): route remote-customer merges through merge gate
85f9f88cfeat(settings): Workers tab UI + worker tokens API + feature-flag helper
5cf1b1e3feat(dispatch): inject learned rules into packet prompt
e4b17ed9feat(dispatch): learned-rules promotion/demotion cron
444f054afeat(cloud): CustomerWorkerTransport + register remote-customer adapter
762942dcfeat(cloud): worker poll + event endpoints with token auth
865cb893feat(db): worker_tokens + worker_runs + worker_events tables
977c99c5feat(dispatch): dispatch_rules table + record from lane merge events
d1faacb7feat(runtimes): scaffold remote runtime protocol types
3e1943abfeat(sidebar): replace 'Idle' label with 3-word task summary
06358d59feat(governance): autonomous decomposition pipeline
April 15, 2026
8 ENTRIES
0c548da4feat(supervisor): mechanical project rules rule enforcement at post-completion
3d287104feat: add design mode overlay
ae7bab5dfeat: branch picker wizard in packet dispatch
14bbe2e7feat(delegate): synthesize packet shell so governance tools find the lane
aeb3713efeat: persist orchestrator plan text in chat history
594463cdfeat: auto-capture lane review screenshots
1a84bbf2feat: add external orchestrator mcp servers
60491060feat(orchestrator): Apple-style tool call cards + sticky working bar
April 14, 2026
12 ENTRIES
12147d8ffeat(orchestrator): export thread to markdown (closes)
7f39c9d8feat(orchestrator): anti-patterns section + final-message format doctrine
642508c2feat(lane): reap idle abandoned lanes + safety guard main tree
4c1f8d83feat(history): archive tab in orchestrator history drawer
80c6ba85feat(workspace): merged read-only banner on retired chat tabs
e7b0679cfeat(lane): hide sidebar cards + packets bound to archived lanes
571b4787feat(lane): auto-wrap manual runtime launches in a governance lane
5d5f317bfeat(mcp): add o8_view_wait_for for polling UI readiness
81d61debfeat(lane): auto-archive stuck reviewing lanes + retire standalone native shell-mcp bridge
a40d5503feat(mcp): bundle o8_view_* webview tools + session picker + UI polish
d5a9df43feat: add timeline toggle to appearance settings
d067c1cefeat(theme): chrome-surface sweep + light blue accent + add-repo redesign
April 13, 2026
6 ENTRIES
41b6deaafeat(theme): chrome-surface scope for light mode glass buttons
930415a0feat(theme): ship Light + Midnight only, light becomes glass chrome
7bdf4ef1feat(mcp): ship native shell-plugin-mcp with the production build
e850f363feat(ship): local release script + ship npm scripts
a6dd4113feat: Operator live fallback notice + Plan/Code permission chip
16721114feat: o8 Operator + drop legacy provider keys + agent runtime CLI runtime
April 12, 2026
19 ENTRIES
73c3020cfeat: thinner fonts + desaturated diff in Changes panel
7da4717bfeat: unified user bubbles across all chats — subtle tinted pill
27878c12feat: thinner orchestrator chat text
c0c22c6ffeat: roll Plus Jakarta Sans as the app-wide typeface
1547e440feat: add Satoshi, Outfit, Manrope to typography specimen + match app sizes
38e3d7c6feat: add /text typography specimen page for font comparison
487609d4feat: agent click scopes workspace panel to agent's worktree
b049641afeat: aggregated Issues panel shows all repos grouped by sections
5a4aa321feat: repo alignment gesture — click repo name aligns whole app
50e7e82afeat: multiple repos can be expanded simultaneously in sidebar
bfdb3bbffeat: fleet orchestrator UI — repo focus indicator + sidebar status
c9982806feat: orchestrator system prompt is fleet-aware across all repos
1b55e6ecfeat: drag-to-reorder workspace tabs
0c2c4badfeat: session rows match orchestrator row layout
4ea59cf5feat: rename CLI session tabs from 'Assistant' to 'Agent'
c74e3c0bfeat: orchestrator tab is visually elevated and un-closeable
37fa2886feat: agent session tabs show repo + runtime instead of "Assistant"
42c26615feat: apple squircle corners on right panel (O8 + workspace review)
6971294bfeat: move permission + issues controls into composer toolbar
April 11, 2026
5 ENTRIES
5a5aa45bfeat: analytics apple pass + empty state respace + element picker iframe-proxy
7017eb38feat: midnight-aware terminal theme + navrail/titlebar consolidation
d3effe19perf: gate headless sprint loop on queued packets
0f34c232perf: slim ws-server + lazy-spawn dashboard PTY
d9e37000feat: orchestrator becomes a workspace tab with integrated history + mission
April 10, 2026
7 ENTRIES
ef3c1795feat: mission dispatch echo + plan-mode banner in orchestrator tile
8293a3dcfeat: NavRail launchers for Mission Control + Orchestrator History
ade022c1feat: side-effect-class tool rendering + cross-tile orchestrator bus
69aa7075feat: orchestrator/mission/history as tile-native components
9fde4716feat: thread permissionMode through sendToOrchestrator
42fe2719feat: production hardening
1e7254affeat: Node pre-flight + dynamic port allocation
April 9, 2026
4 ENTRIES
b2ffe19dfeat: AI provider Desktop auto-register + setupComplete schema fix
a90b84b9feat: MCP production hardening — auth, config distribution, bundling
649b22b2feat: add shared token formatter
99f14c8afeat: o8 v2 observability — Ledger + Preview tabs in Memory view
April 8, 2026
7 ENTRIES
227476acfeat: o8 v2 Phase 1 — directives store + session ledger + API
a267ef50feat: @-mention file suggestions on mobile chat compose
0f4c1b31feat: shared useFileDrop hook
6b65204dfeat: enriched approval cards
6e06ae5bfeat: pre-dispatch file overlap gate
21449b28feat: expandable detail rows in O8 Activity pane — click to expand inline context
807b2a0efeat: specialized mobile tool call cards — diff, shell, read, search
April 7, 2026
5 ENTRIES
4bb973d7feat: mobile CLI chat backend
3a1707a9feat: CLI chat backend
95a0490ffeat: o8 Assistant rebrand
56d6dd96feat: add OpenRouter + xAI providers + key validation on save
727e8e60feat: inline missions
April 6, 2026
8 ENTRIES
e0ca2772feat: commit viewer in O8 Changes tab — click commit to review inline
6d97605dfeat: click worktree to open agent transcript
5e17c8ddfeat: collapse tool calls in transcript bubbles
7cb7c1f9feat: Activity tab in O8 Panel — unified activity feed
1326d68dfeat: compact activity badges on repo cards for ambient awareness
6ab047d1feat: show conversation preview in chat tab labels instead of generic "Chat"
132e3901feat: show agent runtime/AI provider brand logo in chat tab headers
709c60f7feat: use official agent runtime + AI provider brand logos across all surfaces
April 5, 2026
29 ENTRIES
121d8ccdfeat: add runtime icons to session agent rows + collapsed branch badges
aad3a971feat: replace CX/CC text badges with agent runtime and AI provider SVG logo icons
eab3982bperf: extract DashboardInner state into grouped context hooks
037041ebperf: native shell IPC for SQLite endpoints
d4c34fcbperf: virtualize transcript list for long agent sessions
bb3b274bperf: lazy-load heavy Canvas tab components + o8TaskBoard
f8c02868perf: deduplicate workspaces + inbox API calls on initial load
40eafea1perf: eliminate transcript render storm + 11 more polls → WS-driven + API dedup
9f12852cperf: native shell IPC commands for hot-path data reads — bypass HTTP stack
e4defd53perf: WS-driven invalidation for 18 polling loops + React.memo on 31 components (,)
1989fb6aperf: replace 2 polling loops with useReactiveQuery
2e933427feat: TanStack Query + WS event bridge for reactive data layer
ff6b194ffeat: MCP dispatch DX overhaul
5e2436eafeat: truthful worktree status + cleanup stale worktrees
7d8b70bdfeat: click worktree → open agent transcript in canvas ( v1)
e5fdd2cdfeat: thinking indicator + faster polling for active agent sessions
78ce045dfeat: port hover popover + open ports in O8 browser tab
2b48f4c0feat: open activity commits in O8 changes pane
053c41f2feat: instant PR cache invalidation after merge/approve/request changes
f18c597cfeat: inline file diffs + merge conflict badge in O8 PR review
3f367cdafeat: PR count badge on repo card — click to open O8 PRs list
2cd368e5feat: PR list view in O8 panel — all open PRs on one page
cf84dfeffeat: PR review tab in O8 panel — replaces canvas PR viewer
74f94333feat: collapsible root files section in O8 file tree
3e4679fefeat: editable file viewer in O8 Files tab — competing product-style editing
fe4be12efeat: file browser in O8 panel Files tab — competing product-style split layout
4d802c36feat: dispatch pipeline hardening
13e1c16bfeat: wire Edit with AI + Open Source callbacks in O8 element panel
302ed50afeat: visual element selection panel for O8 Browser tab
April 4, 2026
12 ENTRIES
17a4c53afeat: element picker bridge + source mapper API + rate limit fixes
f693abaffeat: O8 Browser tab — wire LocalhostPreviewTabs into O8 panel
4123dcd6feat: O8 panel Changes tab — git status + inline diff + tab bar
6abe1c3efeat: O8 panel
f2bdc450feat: mobile WS reconnect with exponential backoff + approval recovery
79e6f9ecfeat: startup lane reconciliation
f12beb96feat: startup lane reconciliation
7bfd7817feat: GitHub intake pipeline — issue assignment to plan approval
517d556bfeat: persist runtime session costs to usage logs
6ceddcecfeat: o8 agent safety hooks
2f165443feat: mobile repo picker for multi-repo chat
93991f5efeat: repo-scoped tool execution + repos API
April 3, 2026
25 ENTRIES
b307fa45feat: apply file edits on approval approve
2694a599feat: add github tool for AI provider — gh CLI access
5d5a8beffeat: expand shell allowlist — npm, npx, node, cargo
a614f9bbfeat: add create_file tool for AI provider
4a7d5f5ffeat: syntax-highlighted tool output — expand shows real code colors
aeeae1e0feat: Apple-style collapsible tool call cards
ba0a31dafeat: AI provider tool execution backend
ef4d292afeat: compact model selector + fix theme toggle in settings
2325834ffeat: restore light mode with proper theme toggle
103b88e0feat: tool call card renderer components
ac93188afeat: tool call SSE protocol types and parser
90361c32feat: theme-aware markdown renderer + light mode code blocks
d55def49feat: rebrand mobile shell for o8
7847e23cfeat: rebuild mobile approvals and sidebar surfaces
64befb3dfeat: rebuild mobile approvals and sidebar surfaces
5bb12031feat: replace custom mobile chat with @assistant-ui/react Thread
11b45e37feat: build mobile assistant-ui thread chat
cf959e37feat: mobile settings view + decompose monolithic client into focused modules
8877e0f9feat: mobile redesign
84bfd17afeat: mobile settings view + decompose monolithic client into focused modules
fdb6d3fdfeat: mobile settings view + decompose monolithic client into focused modules
acc3bec8feat: mobile settings view + decompose monolithic client into focused modules
5f62dba3feat: mobile settings view + decompose monolithic client into focused modules
e79a3128feat: mobile settings view + decompose monolithic client into focused modules
3fe7ca6dfeat: add mobile settings view to glass sidebar
April 2, 2026
36 ENTRIES
f5a1a47bfeat: full glass input field + glass send button + scroll-to-bottom arrow
fbd1b373feat: glassmorphic buttons
f1918518feat: collapsible code blocks with diff coloring and file path labels
ba86fdc7feat: TTS play button on assistant messages + AI provider-style input bar
ee46b68dfeat: starred + recents sections in sidebar, revert dots back to long-press
eeb3cfadfeat: long-press context menu on chat list — star, rename, delete
2b07871dfeat: AI provider-style chat list view
243e1cbdfeat: AI provider-style message rendering + mobile markdown for code blocks
adee9d2cfeat: wire mobile chat to real chat history store + conversation list in sidebar
c64bb792feat: AI provider-style sliding sidebar + AI provider chat on mobile
8fe02832feat: add npm run tunnel for remote mobile access via Cloudflare
6f2b8b85perf: prefetch mobile inbox on server
6aa62e9dperf: break route barrel imports
b9313e24perf: switch dev to turbopack and lazy init db
df98a910feat: bound onAgentCompletion retry loop
e50a0b22feat: add attempt learning persistence
a56aed36feat: add low-risk auto-approve policy
33703be2feat: add packet self-review confidence gate
bbb90c11feat: objective exit criteria
9dcdab9ffeat: compact Apple-style dropdown menu, no full-screen overlay
5d0bf0c5feat: AI provider-style tool cards in mobile chat
22e097e8feat: organize mobile sessions by type — Chats, Sessions, Missions
1fd14ac9feat: warm grey + light beige palette across all 30 mobile surfaces
0376ff68feat: slim compose bar
20a5f1a6feat: in-process mutex on orchestrator-state.json
abb14943feat: merge conflict escalation via approval card
3c58e2b1feat: persist workflow watcher state to SQLite
be4166f7feat: orchestrator session health monitor — 90s timeout + auto-recovery
6c2b5ba1feat: persistent SQLite-backed review queue
0d5fc688feat: inline mission creation — no GitHub dependency
13960c88perf: mobile page is now client-only — zero server-side bootstrap
0a82a26cperf: mobile optimization
628015affeat: copy AI provider mobile session list — clean rows, status groups, FAB
f24578dcfeat: mobile new chat — launch LLM session from phone
38b06a25feat: mobile wave 4
c3f901d0feat: purge 4,277 lines of remodex CSS + remaining className from mobile
April 1, 2026
20 ENTRIES
a484d188feat: mobile waves 2+3
c9eeb8e6feat: mobile wave 1
3c513561perf: P1 bundle + network optimizations
72e56798perf: P0 performance fixes
7a2e334bfeat: wire recommendMergeOrder() into merge pipeline
846fdcbafeat: merge gate file size block + operator override
f21a6ff0feat: add FILE_SIZE_WAIVERS for layout orchestrators and multiplexers
fe3b7b73feat: skeleton map file size check at dispatch time
8b517ecffeat: InfinityGlow animated status indicator for agent cards
692d3a0bfeat: FTUX progressive feature reveal
626494a4feat: FTUX first-merge celebration state
30c535d9feat: FTUX mobile QR prompt
8b2e2883feat: FTUX First Mission Card contextual CTA
a195b883feat: FTUX empty states for all dashboard panels
d8da0cfefeat: FTUX warm dashboard state
b5809230feat: FTUX personalized chat greeting
42538c15feat: workflow transition WebSocket channel
657b19ecfeat: workflow transition WebSocket channel for real-time status streaming
63249becfeat: migrate approval store from JSON to SQLite
d7864cfefeat: migrate approval store from JSON to SQLite
March 31, 2026
17 ENTRIES
a787d367feat: migrate lane registry from JSON to SQLite — kill cross-process clobber
4e96d179feat: sprint 6 wave 3
6870f671perf: sprint 6 wave 2
450d0ac5feat: workflow watcher coordination
d362158dfeat: route Audit Log to workspace tab instead of Inspector panel
48e057a2feat: sprint 5
2d494c5efeat: sprint 4
83ca5a08feat: sprint 3
062a4566feat: sprint 2
2c4d3079feat: structured multi-file diff in approval review gate
2a37597ffeat: workflow watcher triggers workflow transition
e31515e9feat: agent runtime PreToolUse hook script for policy enforcement
51160c3afeat: one-shot send-as-task from ThoughtsCard chat
d1540cd0feat: server-side packet auto-dispatch loop
57eea52bfeat: integrate native shell-plugin-mcp for native app automation in dev builds
55baa4c2perf: JSONL tail-reads, cache-first actions, fingerprint optimization, sleep removal
90427815perf: strip JSON pretty-printing from MCP server responses
March 30, 2026
4 ENTRIES
cc43701bfeat: native shell vibrancy polish, operator bridge fix, ghost session eviction, right panel cleanup
8e10449ffeat: operator MCP bridge — agent runtime as o8 control surface
77808c86feat: workspace UI overhaul
a6a842c3feat: UI polish pass
March 29, 2026
10 ENTRIES
946a708bfeat: o8 brand mark — three-circle logo in accent blue
f73cc64ffeat: orchestrator loop — plan, delegate, review, approve
36dad2fbfeat: governance engine
92217778feat: refine o8 product brief from 3-turn brainstormer session
bbbb97d5feat: add REVIEW.md, agent delegation table in project rules, update agent descriptions
b7dd70b9feat: add o8 product brief, update project rules with orchestrator model, create subagents
c4da0521feat: scrollable workspace lane tabs with transparent arrow overlays
2759a9fefeat: tab scroll arrows, tool cards in Thoughts, right panel defaults to review
70cb04b8feat: workspace tab shows issue context + diagnostics settings tab (,)
19831e0dfeat: one-click issue launch icon + lane-scoped review rail (,)
March 28, 2026
2 ENTRIES
fbba93e3feat: add orchestrator MCP server, delegation tools, and agent supervisor
aba6fed9feat: add GitHub issues to ThoughtsCard Mission Control
March 27, 2026
4 ENTRIES
89627bf8feat: add translucent desktop dark mode shell
80708df7feat: harden workspace shell and terminal sessions
8b2168a3feat: add o8 board and restore system-wide timeline
0470ead2feat: move repo selection into workspace headers
March 26, 2026
3 ENTRIES
eb996003feat: fix branch-scoped review flow
82e2c5a9feat: turn workspace side panel into repo companion surface
71b9ca05feat: route repo surfaces into workspace tabs
March 25, 2026
7 ENTRIES
acbf1ff9feat: tighten workflow lifecycle and operator recovery
4003a388feat: refine desktop dark mode theme
2faf19a4feat: migrate ide to fact-backed o8 recall
3fb6e41bfeat: enrich workspace cli chat parity
cf00c0d9feat: polish timeline and workspace chat surfaces
340c6340feat: scope agent surfaces to ide sessions
6376ac49feat: route workspace launches and github flows through broker
March 24, 2026
1 ENTRY
5711530efeat: ship github app broker foundation
March 23, 2026
10 ENTRIES
e8b44419feat: Unified ContextualPanel — canvas tabs merged into bottom panel
b4ae4802feat: Drop bundled Node (prerequisite) + bundle memory binary
9f4eba3efeat: WS server bundled in native shell app — terminals + chat work in production
767f89b7feat: GitHub App authentication — 5,450 req/hr, auto-refreshing tokens
acfd21b1feat: GitHub PAT support + config lives in the user data dir/
4e366bfdfeat: Bundle Node.js inside the app — zero-config for users
ff96e65afeat: Standalone server bundling for native shell — real distributable app
4ddc7a58feat: Inline edit
e3dc9f76feat: 'Environments' filter in files dropdown — quick access to .env files
6159d0f0feat: Inline AI widget
March 22, 2026
11 ENTRIES
d2945ad5feat: Tab autocomplete — AI ghost text suggestions while typing
c4414abbfeat: Cmd+E inline AI edit
709c8f87feat: Resizable files panel — drag handle between files and activity
41be4578feat: Monaco Frost v2
8302e17afeat: Monaco 'o8 Frost' theme — icy light blue editor
6cfd2856feat: Monaco Editor v3 — full IDE-grade file editing
5989542dfeat: File editor v2
4a870b6efeat: Inline file editor with Cmd+S save + files default to Changes view
f59956b4feat(branding): add o8 logo component + concept assets
0f024760feat: In-app update banner + landing page + version sync
cbd5f6bcfeat: native shell updater + GitHub Actions release workflow
March 21, 2026
21 ENTRIES
fee1a9e0feat: add sidebar runtime capability layer
d78a5f38feat: refine sidebar approval polish
2f35b3b6feat: polish sidebar approvals and file actions
8b6b16bffeat: polish sidebar file actions
4453dfcffeat: add sidebar source actions
79b55296feat: unify sidebar active turn surface
a39eb014feat: show sidebar web source links
60c9c287feat: enrich desktop sidebar source context
c5253e4ffeat: refine desktop sidebar runtime turns
718f987cfeat: Conflict Resolution UI in Memory settings tab
44614a4ffeat: polish desktop sidebar runtime chat
39cf7d88feat: add intent board v1
750ee7a2feat: unify desktop thoughts and sidebar chat rendering
8e4f8adbfeat: Codebase seeding engine — solve cold start for new users
d81f2c71feat: Unified chat send route + type fixes
1246e89eperf: WebSocket RPC replaces CLI fallback — agents load in <500ms
4688c1b2feat: First Launch Setup Wizard — blue glass onboarding flow
0455f3e6feat: Setup detection + config API for first-launch wizard
ce44ff4ffeat: Graceful degradation when gateway unreachable
f8a7df3bfeat: Production polish
0c7a85d5feat: Blocklist guard for public changelog + project rules rule
March 20, 2026
34 ENTRIES
4428a3ebfeat: context-aware recursive compaction — three-pass smart compression
e8812258feat: project rules
b7befce8feat: Chat compaction
1bea35aafeat: File system tools
04e490affeat: Terminal command tool with three-tier safety + editable approval
d0a06dfdfeat: Chat-optimized recall — structured facts over raw chunks
97d7de7bfeat: Phase B
1f4ac087feat: memory settings
ef9b0a19feat: memory settings tab — configure models, view stats
4f5c42c3feat: memory recall — Phase A
f0773456feat: Steve Jobs polish — 5 UX refinements for LLM chat
61b473b7feat: Unified input container — model picker moves to bottom toolbar
59e60cc2feat: GitHub tools for LLM chat
4d5a1b07feat: Syntax highlighting, thinking text style, citation hover cards
cf8f2a92feat: Chat history sidebar — search, star, open in new tab
e42fcf03feat: Streaming code highlights, keyboard shortcuts, conversation forking
b0ede0a5feat: Inline citations, slash commands, Run in Terminal
4484b112feat: Code block actions — Apply to File + Open in Canvas
db78a52dfeat: Smart follow-ups + beautiful empty state onboarding
ef4a538cfeat: Phase 3 — Tool use with live indicators + sources
e96f08f7feat: Edge TTS voice playback with animated player
4b163d94feat: AI provider Desktop-style message action bar + proxy logging
259de479feat: Chat persistence + mermaid error isolation
02a74be2feat: Full image support
78d634acfeat: Rich markdown renderer for LLM Chat
294fbe74feat: LLM Chat Phase 1+2 — workspace context + @file attachment
8bc7c91ffeat: Add all latest AI provider models (3.1 Pro, 3 Pro, 3 Flash)
6a27de6bfeat: configuration settings tab
bde2d9affeat: LLM Token Relay — provider proxy with metering
a1e74656feat: LLM Chat v1 — standalone model access panel
f2b3bda6perf: GitHub API caching + worktrees auth fix across all routes
520e563fperf: Kill scroll jitter — remove per-frame CSS recalculation
4ff68917feat: client abstraction — Local/Cloud/Hybrid
62e2f26ffeat: Tier 2+3 intelligence layer
March 19, 2026
22 ENTRIES
a0c66dcdfeat: Repo switcher for Issues & PRs + deeper chat history
7084cc18feat: Issues & PRs combined page + collapsible agents + deploy
7ac78028feat: Issues + Deploy Status + CI on mobile — monitoring & deciding
7c6e6a81feat: land realtime control plane and shell-first render path
1b83fb87feat: Memory page
53e0503bfeat: Tap-to-reveal message actions + Telegram-style photo grids
ddec920ffeat: Dark mode
d0c187b2feat: Tier 1 UX
4520c1f2feat: Smooth crossfade animation between expanded header and compact pill
81af23acfeat: Hide RuntimeBar when keyboard is up — clean compose
683d032cfeat: Auto-grow input + RuntimeBar at true bottom + frosted status bar
0ff296e7feat: Compaction indicator on mobile chat — matches desktop ThoughtsCard
84375a1bfeat: Header collapse-to-pill + repo/branch/diff in bottom footer
36bd16c1feat: Costs page
667ccb5ffeat: Settings + PR Reviews in Activity + panel status APIs
9e4a07dafeat: Notifications + PR Review from mobile
adaa7be1feat: Activity Feed + Launch-to-chat + Fleet → Agents rename
fd52241dfeat: Launch Agent — fire agents from mobile
aa39ff18feat: Fleet View — Apple-level agent dashboard for mobile
4d4098e3feat: Glass slash commands on mobile — frosted popover matching desktop
9fbe80c0feat: Speed Dial navigation — floating menu like Mister Copy Trade
460e0e6ffeat: ThoughtsCard Apple pass
March 18, 2026
29 ENTRIES
bce489a3feat: Slash commands + glass attach popover in workspace chat
f0bbc5cdfeat: Chat V2 pass 2 — model/thinking, search, media button
f5478e87feat: Chat V2
4c9eda21feat: competing product-style compact agent cards + always-visible running agents
a718c389feat: Add agent runtime + agent runtime to Open In dropdown
1c63dec5feat: Open In button
9e784ceffeat: Global Repo Context Bar — first-class repo selector above tabs
2219822ffeat: Workspace Chat V1 — full chat tabs alongside terminals
39f9c01afeat: Dedicated Checks tab on PR viewer — competing product-style CI status
9590abcefeat: Files tab — Changes filter dropdown
115e383efeat: Close remaining workspace gaps
9f2ee7b8feat: Branch switching from panel — git checkout with dirty check
b017fbb6feat: Running indicator on collapsed repo card
563cdf1dfeat: Dev server launch from repo card — one-click Run/Stop
e89ace23feat: Port preview pane — in-IDE iframe via proxy
c8260a3efeat: Agent ↔ Branch association — bidirectional linking
0ae02991feat: First-class ports in NavRail — auto-detect + grouped display
a1797b6ffeat: Branch management — create, delete, cleanup
6142149cfeat: Optional worktree launch + stale branch detection (,)
aff81b7cfeat: Expandable repo cards — branch list with worktree indicators
9518a196feat: Colored file icons + repo-aware file tree
05d3667bfeat: PR Review opens in canvas + remove Issues/PRs/CI tabs
e401d948feat: Repo-scoped Activity
c804c12dfeat: Repo-aware Activity feed — selector, agent-scoped, PR merge banner
5c0ee4f8feat: Activity feed
e62be519feat: Unified Activity Feed — Apple-grade timeline with GitHub data
6349257efeat: Show all main agent surfaces + smart cron collapsing + fleet display setting
abfd7daefeat: Pin main agents + collapse cron sessions into single card per agent
c93b7253feat: Stall detection for launched agents — 5min silence triggers warning
March 17, 2026
31 ENTRIES
ce48e9e4feat: Proxy localhost previews to strip frame-busting headers
6c74dd81feat: Agent lifecycle
43b1a614feat: Live localhost preview
05e0ac99feat: Live activity dots + elapsed time on terminal tabs
9017787dfeat: Terminal tab persistence — tabs survive app restarts
00b33623feat: Inline images rendered as HTML — bypass xterm IIP entirely
2b34a65efeat: Inline image rendering
cea81b93feat: Inline image rendering in terminal — Sixel + iTerm2 IIP support
622898d0feat: Auto-register folders opened via picker — shows as Recent next time
0ca184b7feat: Native folder picker
ca044df8feat: Open folder picker — launch CLI agents in any directory
5aba674ffeat: Two-step CLI picker with repo selection ( foundation)
3d2d8ce3feat: Terminal polish
1164370ffeat: Terminal-first workspace
136961d6feat: Live review file-change push via WS — repos + worktrees
4ee915adfeat: Mobile terminal surface — xterm.js on mobile + Terminal/Chat lane
1b046b9ffeat: Terminal infrastructure
25e769effeat: Launch modal UI
d60f41e4feat: Universal launch pipeline
b92b59f4feat: Repo registry polish
e58a7e58feat: Analytics page — cost dashboard with real data
5b068248feat: Agents section collapsible — same pattern as Activity
38a9bab6feat: Activity as collapsible dropdown above agent cards
b7d2b624feat: Issue assignment panel + ThoughtsCard z-index fix
a956101ffeat: Active session pulse on timeline drill-down cards
afa065a6feat: Session cost tracking — real token usage + spend per session
efe80a15feat: Connected session panel with live SVG bezier connector
951c3b6efeat: Timeline drill-down — double-click for per-agent breakdown
3674fdf8feat: Clickable PR diff on agent cards — opens PR viewer in Canvas
8ba5213efeat: WS-driven AgentPanel + TitleBar status dot + full dedup (-6)
53cade93perf: Wire WS for diff stats + remove redundant polls
March 16, 2026
42 ENTRIES
170944e3feat: Wire WebSocket to desktop chat — real-time streaming
7d3626fcfeat: agent runtime agents show their active repo's diff
01d14821feat: Live Diffs for all 3 runtimes + UX fixes
a2e83af8feat: Live Diffs — beautiful real-time code change viewer
10314573feat: Live Agent Output panel + agent card pulse
158ecce9feat: Real diff stats on main + real timeline activity bars
1e0988c2feat: Real context % for agent runtime sessions + diff stats
597121a4feat: Wire real workspace data — PR status + diff stats on agent cards
e54211d2feat: agent runtime sidebar chat
414b7dfcfeat: agent runtime transcript — read session JSONL into sidebar
7e3c59f9feat: Smart naming on collapsed card dots too
a7d65658feat: Better naming in agent cards
991c0a4ffeat: agent runtime sidebar chat — send messages via CLI print mode
244cdf19feat: agent runtime synthetic sessions for unmatched live processes
f0d2ae64feat: agent runtime sessions appear in fleet with live PID detection
b7a09047feat: Status-grouped agent cards + Apple design polish
caf2ae39feat: Full-size agent cards with everything visible
e52f8febfeat: Show heartbeat intervals on agent cards (read-only)
c7045ae0feat: Agents tab in Settings — fleet dashboard with model editing
012e3467feat: Merge WorkspacesPanel into AgentPanel — unified view
477db1bbfeat: WorkspacesPanel — status-grouped workspace cards
eb94e652feat: Cmd+K keyboard shortcut to toggle Thoughts Card
be554ef9feat: Context-aware suggestions in Thoughts Card
3cd96bc6feat: Agent picker in Task chat — route to any agent
4d92367ffeat: Approval routing in Thoughts Card + test simulation
f19252a4feat: Task mode — mini chat inside Thoughts Card
705c68c9feat: Thoughts Card — Issue vs Task modes + resize fix
8bc11ae1feat: Thoughts Card — resize handles + agent connection
e9a94d1dfeat: Thoughts Card — floating glass command surface
340fa745feat: Settings page with GitHub connection status
ae83afa6feat: Intent Canvas V0 — Fleet Command Center in workspace
dcaadd01feat: SessionTimeline Phase 1 — hover scrubber + real data API
8f6519affeat: Timeline Expanded View — full session replay in Canvas
e1174456feat: SessionTimeline V0 — agent activity replay bar
f3905032feat: TitleBar window controls — sidebar/back/fwd/bottom/chat/settings
d8fcd900feat: TitleBar search is now live UniversalSearch + red settings gear
da1bdbd1feat: TitleBar
4446e265feat: Desktop NavRail
1080e24dfeat: Session Info Sheet
bea6bcbbfeat: Universal search
9675a3e5feat: Proactive alert system — engine, context, bell, tray, toast
0527a066feat: REST API resilience
March 15, 2026
55 ENTRIES
1a9eb7f1perf: gateway REST API client — 23ms vs 38s CLI cold-start
41f29712feat: Heat map top-down view + fix fly-in stale closure
fc531142feat: Search dropdown with grouped clickable results
9bfe3deffeat: Knowledge Graph v3 — double-click fly-in + search fact nodes
6c77a404feat: Knowledge Graph v2.3 — zoom-aware labels + ambient fireflies
9adc97a1feat: Knowledge Graph v2.2 — depth fog + all labels + text polish
a9e63faafeat: Knowledge Graph v2.1 — bar gradients + floor reflections
14f14463feat: Knowledge Graph v2
ca19689bfeat: Auto-refresh Knowledge Graph stats every 60s
0354daaafeat: Replace lava lamp with Interactive 3D Knowledge Graph Explorer
898a313efeat: Memory lava lamp v2
7f37c210feat: memory Lava Lamp — living particle visualization
3d08e630feat: Image rendering in mobile chat + click-to-expand lightbox
ea6ed3e0feat: Image rendering in chat + click-to-expand lightbox
9863dba3feat: Typing indicator — animated dots while agent is thinking
7d8f218afeat: Deployment Status (Vercel) + Git Log + Image Preview complete
befe61f8feat: Git Log viewer + Image/Asset preview
27b92676feat: Issue Creator with AI enhancement (AI provider)
500293bdfeat: Global workspace search + PR review comments with diff context
f18ceac8feat: CI tab in agent panel
ab2a2b19feat: Changed file highlighting, clickable files, CI button
f2d58a7ffeat: README viewer, CI/GitHub Actions, file diff preview
e4e1479ffeat: Stop button + project-scoped data + no auto-transcript popup
46516d1cfeat: Project-scoped Issues, PRs, and Files — data follows workspace
cf8e8239feat: PR Review tab + canvas viewer — full GitHub PR detail inline
e3187196feat: Commit detail viewer — click any commit in Activity tab
b59e2d84feat: Agent panel groups by workspace — matches chat session picker
eab3f4b8feat: Show all agents including agent runtime/agent runtime in agent panel
2917e79ffeat: Issue detail full-width + diff opens in canvas tab
e9d67a88feat: Drag-and-drop + paste + click-to-attach files in desktop chat
09cad8a5feat: Vertical drag handle for canvas — resize workspace/canvas split
f7e97fcafeat: Contextual Canvas — bottom-half tabbed workspace
df686dbcfeat: Click agent surface → switches chat to that session
8541211ffeat: Agent cards v2
2f365539feat: Proper markdown rendering in issue modal
f2798a46feat: Light theme + clickable issues with glass modal
bc68e9abfeat: Three-column layout — Agent Panel | Workspace | Chat
0cf1fa1afeat: Agent Command Center
2d3cd046feat: Glass diff modal
11bcc333feat: Draggable compose bar — resize input height by dragging up
5a079ca4feat: Glass modal for Mermaid diagrams — expand, zoom, pan
3e5e5b87feat: Mermaid diagrams on mobile — same o8 frost theme
f26f8464feat: Styled CodeBlock + Mermaid diagram viewer
5bf88d0dfeat: Transport controls — message actions morph during playback
6f3c510dfeat: Point-to-Play
51933c9cfeat: TTS Engine + Message Action Bar — Play/Copy/Retry on every message
d632614ffeat: Desktop chat header — exact mobile TopBar clone
c8d2d8e3feat: Desktop chat sidebar — mobile-identical chat on Dashboard v1
fc5d8635feat: Dashboard v1
3566fc4bfeat: wire o8 v1.2.5 fixes — fact_ids, stale flags, real graph
01f5ab09feat: grouped squad picker with expand/collapse
dd9b0281feat: native shell v2 desktop shell
13e1ad92feat: squad picker dropdown on TopBar title tap
6af84d2dfeat: wire memory surfaces into shell
13ae474afeat: memory Integration — all 8 issues (-)
March 14, 2026
21 ENTRIES
43cf8d7efeat: Phase 2
708d41bcfeat: worktree isolation Phase 1
b835ee03feat: universal runtime adapter contract + agent runtime integration
5a9a5bb4feat: code block rendering — fenced code + tool output cards
6bd7b540feat: native markdown table rendering — beautiful HTML tables in chat view
d83e6050feat: unified WebSocket — real-time push replaces SSE + polling
bd9036a3feat: PWA
26c32b98feat: virtual scrolling for transcript — DOM bloat eliminated
c2f11fe0feat: consolidated sync API — 5 requests → 1
5e01f2d4feat: prompt enhancement
de42f99afeat: approval primitive
8927a99afeat: cost dashboard
0a8b21a1feat: wire json-render Renderer into mobile shell
6da29aedfeat: json-render integration
19e51f27feat: agent runtime chat parity
c8b15e42feat: seamless agent runtime chat
36351e8dfeat: auto-switch to launched agent runtime session
c426f960feat: clean agent runtime chat view
ebb56869feat: discovered agent runtime session transcript
dcbf0228feat: live process fallback
affef052feat: mobile agent runtime launch
March 13, 2026
19 ENTRIES
22b3c8dbfeat: unified chat for agent runtime sessions
b979cf4dfeat: show all agent runtime sessions in squad (no stale filter), dedupe by branch, show branch in pills
979c983ffeat: project-grouped squad rail
a1860a79feat: native streaming
7a8581b9feat: commit summary card in diff view (zero AI
6c4cb297feat: observable agents
7992ed33feat: squad cards
e3bc0913perf: diff view
6655ee47perf: review-file 10s cache + only poll when diff open, tighter idle behavior
8b61d05dperf: request dedup, 8s inbox cache, 5s transcript cache, round usedPercent, suppress hydration
35bf9434perf: adaptive polling (20s idle, pause on hidden tab, resume on focus), CSS containment, layout isolation
2d241d0fperf: diff-and-patch transcript + snapshot — eliminate flash on idle polls
2dbd368eperf: skeleton loading, lazy images, send click, API caching (3s transcript, 5s inbox)
45f42c8dperf: smooth scroll, message fade-in, optimistic user messages, image caching, typing bubble animation
6deb635edesign: red send button + red typing dots — matches hamburger accent
84f9fbb8design: solid red menu button, context pressure in bottom bar, doc tab apple redesign
48522dd5design: full mobile UX pass
12bec3ffdesign: apple-grade controls sheet + sticky diff files survive compaction
6e2bcde5design: apple-grade diff polish
March 12, 2026
20 ENTRIES
70bf1c7dfeat: surface queued agent runtime turns and clearer mobile send actions
a3c605fcfeat: add quick thread switching for mobile agent runtime lane
e2b9e0c0feat: make owned agent runtime mobile lane feel conversational
ca184beffeat: allow owned agent runtime interrupt on mobile
0d4448e4feat: preload owned mobile diff context on focus
054b902ffeat: extend owned agent runtime review and resume on mobile
18701e5dfeat: make owned review packets actionable
af86dd26feat: add owned agent runtime review packets
09fb81b4feat: surface owned agent runtime watch lane on mobile
9b6d927afeat: harden owned agent runtime lifecycle and tail views
8e88bd67feat: add owned agent runtime launch and resume lane
671b89befeat: add runtime action ownership seam
bb80b33dfeat: promote runtime inventory and agent runtime activity detection
2d058c98feat: surface local agent runtime runtime discovery in desktop shell
a327c65bfeat: harden mobile operator chrome and review cockpit
79b9f905feat: add panel and terminal shells to mobile queue
ddf224a4feat: add mobile per-file review drilldown
af0c5d58feat: deepen mobile review lane and glass styling
e8d6d758feat: align desktop repo truth with live review state
abc0ee9bfeat: wire direct mobile actions and history
March 11, 2026
4 ENTRIES
38e6f0bbfeat: 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