01 — Changelog

(FEAT · PERF · DESIGN)

What shipped, when.

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

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

July 21, 2026
2 ENTRIES
27fdb8acfeat: add composer undo-send buffer
0a53b927feat(runtimes): centralize dispatch registry
July 20, 2026
4 ENTRIES
348143e5feat: enforce hardened composer modes
8b30ec6dfeat(voice agent): ship repo-scoped Code voice control
91874e5efeat(mcp): host the operator MCP once as an in-app /api/mcp HTTP endpoint + thin stdio proxy
b7561517feat(report): preview + consent-gate the auto-attached screenshot before send
July 19, 2026
13 ENTRIES
be36276efeat(o8md): per-note reply / apply / act on annotations — no full re-review
5cfdf04bfeat(voice agent): brain runtime fallback
6512c3e1feat: add declarative community worker adapters
6012400ffeat(onboarding): discovery-driven runtime picker
7801cea6feat(runtime): kill agent runtime-only production pin
e4214be2feat(voice agent): ground phone Code workspace sessions
49718535feat: add declarative CLI runtime adapters
5d0e72fbfeat(governance): 'surface' approval posture
05a24176feat: add operator-controlled merge approvals
80fe569eperf(brain): share one MCP session across symbol-graph traces — recall p95 1643ms to 146ms
dfea7eb6feat(desktop): Resources tab — tidy pass + guarded per-row Kill action
69542b23feat(desktop): Resources tab
040b7f56feat(repos): repoint registered repository paths
July 18, 2026
19 ENTRIES
3270456afeat: close packets without merging
4c8e287cfeat(voice agent): teach the phone voice session to render gen-UI surfaces
e5429f2dfeat(mobile): managed remote-access desktop contracts — terminal routes + device-scoped steer
821040ddfeat(settings): permissions concierge — live macOS permission status + fix flow
bbcbfb7cfeat(security): Tier-2 macOS worker sandbox
2d959004feat(rail): 'missing' repo state first-class across every surface
f89450dbfeat(chat): inline 'Initialize Git here' cure on the no-git-repo orchestrator error
116b71f1feat(repos): 'missing' readiness state
5f5bc262feat(orchestrator): client reconciles against server turn truth
de53bfd4feat(orchestrator): server-authoritative turn ledger
5e6c525efeat(orchestrator): review-ready self-continuation
2453cd79perf(review): incremental review scan — dirty-set + stat gate, 60s full sweep
7c7f8184perf(fleet): stat-keyed run-log parse cache — stop re-parsing megabytes per poll
5761dc7efeat(governance): every run gets a definite ending — no silent archives
9dd430b0feat(orchestrator): backend-neutral plan-update snapshots for mobile turn progress
a07e1a09feat(rail): finished agents stay in the clean view — Recent tail with truthful outcome chips
8670345cfeat(review): merge from the review surface
3d3235d2feat(review): summary-first header above the packet diff — agent runtime PR-view parity, our style
352de796feat(spawn): agent-originated workers surface quietly — no screen hijack
July 17, 2026
6 ENTRIES
9a704477feat(all-glass): white ink inside the composer — no slate text on the glass
a3b78e4dperf(boot): coalesce the boot API storm
b5fd06fdfeat(boot): splash owns the window from first paint, one complete reveal
f2269dcbdesign(chrome): AI provider-desktop sidebar float (solid surfaces) + the day's locks in design system.md
c578d1d4feat(canvas): Glass look + the free theme trio — Light / Dark / Glass match the IDE side
02543df2feat(theme): ALL GLASS locked
July 16, 2026
23 ENTRIES
7443b30cperf: repo switching serves per-repo snapshots and skips work for surfaces that aren't openvia o8
39afb297perf: workspace/thread restore paints known state instantly — no forced loader holdvia o8
71b0275fperf: workspace/thread restore paints known state instantly — no forced loader holdvia o8
8c41ead7perf: Settings takeover and right-panel close keep the workspace alivevia o8
42314e9cperf: DesktopStatusBar stops observing the entire body subtree for composer positionvia o8
4f9750cbperf: O8Panel hidden panes stop doing N-repo git scans and duplicate review pipelinesvia o8
372b398aperf: PR detail + panel fetches get stale-while-revalidate snapshots instead of refetch-on-mountvia o8
22159a09perf: lifecycle WS events emit once and reconcile through one coalesced passvia o8
fa4b3a0eperf: branch route serves a snapshot instantly, refreshes async with batched gitvia o8
2eafecb3perf(speed-sprint wave 1a): PTY output and tab clicks stop re-rendering the workspace tree
f9e0578dperf(speed-sprint wave 0): 15 quick wins
d0ea149bfeat(mobile): OpenAI-compatible genui streaming endpoint for the generative-UI spike
de47c3c5design(all-glass): sidebar preview + toggle polish round
8d8cbca6feat(theme): All Glass mode (experimental)
fc4092dbdesign(drawer): merge Theme + Glass into one Appearance row
64a8aed9design(sidebar): left panel becomes a flush dock; account row + drawer lose their duplicate verbs
249804a1feat(status): the branch chip goes quiet on the default branch
a484b7f3feat(chrome): move the operator's utilities onto the surfaces they belong to
a166fa76design(status): failed runs wear bright red, distinct from the declined-review orange
fe75069ffeat(chrome): DOM traffic lights that scale with UI zoom — native stoplights hidden
1ce73c51feat(orchestrator): pull Hermes from the composer picker + exec-probe its availability
466a89f1feat(orchestrator): pull agent runtime from the backend pickers (not one-click yet)
b9fcc9bffeat(reports): workspace-state snapshot + session-spawn journal in report diagnostics
July 15, 2026
14 ENTRIES
52961c50feat(telemetry): non-crash anomalies phone home
d480dbb8feat(reports): every bug report carries its own forensics
58c63cdadesign(workspace-rail): floating branch-details card gets Lisse corners nested to the workspace corner
2a136189feat(spawn): failed New-session spawns surface a visible error toast — never silent
cf45225cfeat(composer): agent runtime + Hermes selectable in the backend picker; chip shows the real next-turn backend
98f43be6feat(tts): free Steffan male voice is the default for everyone, not the OS voice
74e537d1feat(workspace): drag a chat from the left rail into the workspace to split it (agent runtime parity)
8671b8cffeat(voice agent): localize embedded browser targets
ceeb601ffeat(voice agent): ground screen guidance in accessibility
232cae1ddesign(chrome): stoplights + sidebar toggle share one centerline; light-clearance survives UI zoom
4e76746cperf(dashboard): stop re-rendering the whole page tree on every resize frame
67cd9d39feat(license-server): comp-founder script — grant a comped Founding Operator seat
cd11e44edesign(theme): dark header chrome matches the paper anchor
66e89770design(theme): de-blue the dark palette — neutral graphite, ThemeLab-picked
July 14, 2026
21 ENTRIES
ba0b7fb0feat(dev): ThemeLab
f2073b01perf(voice): resolve the dictation caret target in one AX round-trip
e581041cfeat(voice): add caret streaming and smart compose
2d63e524feat(workspace-rail): pill stays at any window size, left panel auto-collapses when narrow, real Sources from the conversation
cac3b4dcfeat(workspace-rail): the branch-details pill floats its card on click instead of pushing the chat
b56d85cddesign(brain): drop the cost-shape legend cluttering the brain tab bottom
dfb38823feat(panel): Incident Queue is a closeable utility tab, not a forced main pane
bbc725a2design(rail): shimmer flare goes blue on light — orange read too quiet
0d936041feat(workspace): the Orchestrator chat is THE chat — casual Chat surface retired
77af8e68feat(ports): footer ports popover becomes a dev-server launcher
b40c8174design(panel): terminal-first add-tab menu — shells lead, opens upward
7dad18f6design(boot): loading screen is glass, steady — no black slab, no ticking
8f27523efeat(canvas): Canvas is out of beta — button and mechanics on for everyone
13fe94e4design(rail): shimmer flare goes orange on light, keeps ice-white on dark
22331b78design(rail): selection reads by shimmer alone — active-row pill off, full-ink flare
e990b424feat(settings): Glass on/off toggle in the quick drawer
4420a47afeat(o8-model): free + founders o8 model edits files directly (Composer parity)
974bf770feat(ux): right panel opens on Browser, not the dense Activity feed
e75a784cfeat(license): analytics labels every signed-in user with their GitHub handle
cdd45520feat(github): desktop side of the managed o8 GitHub App
97fb513afeat(license): managed GitHub App token mint
July 13, 2026
36 ENTRIES
6df89ec9feat(tts): read chord speaks the terminal tail when nothing is selected
31d45d43feat(feedback): the bug queue is the agent's job to remember, not Q's
f405b6f6feat(dictation): SpeechAnalyzer path for macOS 26+ — the durable Apple Silicon rung
96396625feat(o8-model): founders rail rides AI provider 3 Flash with a wired 2.5 rollback
71c96fa0feat(o8-model): land tuned-v2 prompt slot on the founders rail
0a713f4adesign(workspace): branch rail folds to a agent runtime-style icon capsule + scrolls when short
4eb87a85feat(settings): projects show and manage their repos inline
eb0ff7adfeat(settings): Models tab + human-first nav order, coming-soon tabs unlisted
c46b2970feat(settings): Indexing tab
d2c9aad4design(settings): drop the SETTINGS/<tab> breadcrumb — the nav already says where you are
a13dfa6fdesign(settings): Connectors reads human-first
d048f213feat(settings): settings search — 100+ row registry over the nav
770be6f7feat(settings): Git & PRs tab
351be101feat(settings): General tab
016ce80bdesign(sidebar): collapsed-rail hover overlay
1cd2ee60feat(account): What's-new mini-changelog + Show more; Discord row; read-chord selection snapshots
fff71facdesign(chrome): account click opens the full quick-settings drawer; icon cluster sits flat on the rail
23869d8edesign(chrome): utility icons return to the bottom status rail; sidebar footer is the account row alone
f73562b7design(sidebar): flat left rail
65f397fcfeat(sidebar): competing product-style account block
c11a667edesign(command-palette): competing product search parity
9724f23edesign(automations): design system row grammar + competing product empty state, decompose page
f4c654dfdesign(customize): inventory counts on tab pills + Show-N-more section truncation
1acb37a8feat(customize): open backing files in-app, connection status dots; settings goes INLINE
71b3fa5fdesign(customize): design system typography sweep — locked roles across the page
86ec85ebfeat(customize): first-class Customize surface
f16de3d1design(transcript): competing product text-sheen turn grammar
3fea218ffeat(feedback): the in-app receipt — tell the reporter their bug is fixed
c8f4561afeat(transcript): competing product slim-line turn vocabulary — full parity pass
322d6990feat(feedback): private intake, public fixes — reports get an id, fixes get credited
a7ace0bbfeat(chat): threads name themselves
23b53fcafeat(diff-wiring): per-file review list on the ChatActionCard rollup
50f1ee6cfeat(diff-wiring): dual-fidelity FileEditRow — inline peek + filename→review
a2b714c3feat(diff-wiring): file-scoped diff seam + inline peek renderer
0eeb0901feat(chat): loopback links in the transcript open o8's embedded browser
1bec4123design(files): competing product arrangement
July 12, 2026
24 ENTRIES
0e929431feat(design-draw): wire enrichment, region crop + thumbnail into surfaces
926297c2feat(design-draw): native draw agent — component names, hover, thumbnail
1748eb39feat(design-draw): add React component-name + region-crop primitives
b8959741feat(turn-grammar): wire Thought block + file-edit rows into the transcript
e8bdf0bdfeat(turn-grammar): auto-collapsing Thought block with compositor shimmer
6b0718fbfeat(turn-grammar): live file-edit rows (Editing -> Edited +A -D)
c2565d4dfeat(turn-grammar): tool-call error badges with auto-expanded error output
5c2a62f2feat(turn-grammar): thread tool-call error status through the orchestrator stream
05ab64bedesign(status): review state becomes Hourglass; round-2 review lab (10 3x3 candidates)
51542301feat(rail): repo drawers, repo-scoped spawn, and ownership nesting in the left rail
15d6fde8feat(browser): drag-to-draw Design Mode
87a29838feat(browser): the browser becomes a first-class drawer state with header-rail page tabs and a real toolbelt
88e3701ffeat(o8-model): tier-tuned system prompts
13a8fa38feat(ui): competing product siphon pass 1
00a00211feat(operator): plan-gated o8 model rails — nemo for free, AI provider for founders
7cab6b47feat(orchestrator): add free o8 chat backend to the composer
a66f3403perf(boot): merge 4 identical capabilities — generate_context! 1665ms -> 971ms
5c94ed58perf(boot): overlap the orphan reap with generate_context! instead of paying it first
ac1d1f36design(status): packetStatusColor failed → brand orange, aligned with the dot family (Q final lock 2026-07-12)
9102fafadesign(status): failed joins rejected in the brand orange
1a2c461bdesign(status): idle = Drift
82f2395ddesign(status): the locked one-canvas family
b4354186design(status): running is always the orbit + rejected wears the failed cross in amber
febf7a1cperf(sidecar): cache V8 bytecode
July 11, 2026
48 ENTRIES
dd462e32design(motion): 5 awaiting-review candidates in the lab (AI provider bespoke)
0563f9fddesign(motion): remove the scan loader from the family (operator cut)
6bf9d93cdesign(status): failed = the dispatch pixel mark in alarm red — locked
0f280979perf(server): stop loading a browser-automation library before the app answers a request
a90e0c8bperf(boot): trace the pre-window path
7a751104design(motion): bespoke loader family in the lab
be24af3fperf(boot): record boot-phase timings so cold launch can never silently regress
06e33e60perf(ws): bridge agent-lifecycle to the window event
7abfb4efperf(spec-pane): stop polling the server for a pane nobody is looking at
cdacbba1perf(ws-server): make the conflict scan event-driven — 45x less idle git work
ce6b1669perf(motion): drive the sweep dot from the compositor — 9.5% -> 2.2% idle CPU
771beff2perf(render): memoize the orchestrator context; stop animating a full-screen gaussian
6e9270f0perf(worktree): stop the 5-second recursive disk walk that was idling the fans
cd24cca4perf(boot): build the window before the sidecar bootstrap, not after
b6a5bff9perf(boot): one login-shell probe instead of three
90de23b5perf(ws-server): stop event-loop wedge from sync git in reconcile + backoff pathological merged-by-ancestry lanes
6a72e85fperf(prod): stop git-scanning the app's own bundle
05d923edfeat(mobile): expose huddle plan in fleet
f7363068perf(dictation): overlap mic open with audio duck instead of serializing
751d1e56feat(files): save edits to any on-disk file, not just registered repos
37213a35feat(files): Files view can open any file on disk, not just registered repos
124855a3feat(files): open Finder files on the surface you're on, not a canvas hijack
8c95baadfeat(packet): Request changes -> orchestrator; Discard -> soft dismiss (recoverable)
21f478bffeat(packet): show WHY a review was declined in the decision banner
3b488961design(status): review-declined = orange o8 dual-pulse (trial)
cdfdb548design(status): Failed pulses (red orb) so it separates from the static rose of rejected
31a9dccbdesign(status): awaiting-review is a paused grey with a sweep motion, not a color
1c06710bdesign(status): cool the human-decision dot states off the warm cluster
c3a67010feat(motion-lab): add a Status vocabulary board
812ecfa8feat(packet): tighten the decision banner
54e8521afeat(packet): give a rejected packet a decision banner + stateful dot, and a Discard verb
b0b4d50afeat(merge): give the review beacon a 'rejected' state and stop hygiene packets parking the gate
6f03dc21feat(merge): drop the 'No open PR'/'Open PR' bottom-bar noise
f9ac73defeat(merge): let the bottom-bar review beacon merge, not just view
1198271ffeat(rail): surface the branch's PR inline in the workspace rail
6f81d4dddesign(composer): swap mic and context meter — mic by Send, meter by attach
5f579f7dfeat(composer): kill the Fleet/Solo chip — solo vs fleet decided by runtime count
8dec8819feat(composer): thin file-list scrollbar; Rules chip only when rules exist + /rule /rules
40b0b831design(composer): filename-first file attach rows, match highlight, lighter weights
e0f42697design(composer): label Collide as 'Mixture of Agents' in the picker
a039464adesign(composer): trigger names the model, not the provider
51aed567design(composer): house drawers for models, Extra label, dynamic Collide decider
7ec4f4c1design(composer): effort slider with named tiers, Ultracode top notch arms Swarm
e264927ddesign(composer): agent runtime-style footer
db55ccd4feat(orchestrator): clarify-first goes silent + auto-arms on a repo's first mission
3aa4d16afeat(ui): retire the permission shield — composers always run full access
86c99f16feat(ui): move add-repo onto the Projects row, slim the footer
5b9a557dperf(ui): 60fps panel drags via direct-DOM + footer icon tiers
July 10, 2026
3 ENTRIES
98bd1229feat(voice agent): control o8 hosted terminals by voice
77e61810feat(voice): main-process capture defaults ON for Intel Macs on Sequoia
f6987cd0feat(voice): main-process microphone capture
July 9, 2026
8 ENTRIES
07dab129feat: merge-gate test replay + decoupled worktree capture trail
ab13f9a3perf: bound mobile worktree diff transport
8619b451perf: page mobile chat history
24056205perf: stream revisioned mobile inbox deltas
5e016418feat(telemetry): native crash capture (SIGSEGV/SIGABRT/SIGBUS/stack-overflow) via minidumps
81fc33d2feat(desktop): explicit Open With UTIs
dfea5ff4feat: subject-gone TTL fallthrough
d2f42e86feat(desktop): Finder "Open With → o8" opens land in the workspace on the default IDE surface
July 8, 2026
30 ENTRIES
1333fb23feat(canvas): IDE-parity transcript rendering + honest lifecycle clocks in agent cards
6e2a71e6feat(telemetry): Sentry crash/error reporting across all three desktop layers — dormant without a DSN
fb01941ffeat(voice): voice agent Spatial Context
6f31460dfeat(entitlement): View as Free dev switch — founder--gated, min-clamped
4360e99afeat(voice): morph composer into live agent partials + vary voice agent ack lingo
9aa6dc9afeat(voice): window-aware partials HUD anchor + opt-in Fn dictation HUD
d1fd1f65feat(voice): outside-the-window live agent-transcription HUD
2da95924feat: wedge layer-5 escalation lands on awaiting_human; new status joins the parked-reminder set
728ea434feat(lane): unified dead-lane archiver with explicit policy table
c194777afeat: awaiting_human as a real persistable lane status
f841991cfeat(canvas+voice agent): Whisper on agent path always + grid tiles agent cards + GA SDP URL in contract
9c32fad8feat: wedge-timeout stuck launching lanes to awaiting_orchestrator
75290f04feat: register kill_escalated + no_session_binding lane-event verbs; roadmap rock-1 delivered
a1c0ce1afeat: session-binding fault detector
7c83decafeat: single guarded prune gate for all worktree deletions (Rock 1 item 3)
e859da18feat: confirmed-kill escalation for stop-packet ( S1)
1ac9cfe8feat: wedge-timeouts so parked lanes never park silently (Rock 1 item 2)
49d6e654feat: persisted idempotency for steer/rerun/reset/dispatch
db39127ffeat: o8 Relay v1 desktop connector + wiring, R3 docs (WIP→complete)
43a2575efeat: o8 Relay v1
a10e4047feat: wire process crash capture into ws-server + defensive WebSocketServer error handler
74cdb75bfeat: terminal-host process seam for ws-server PTYs ( follow-up)
5f27f47afeat: add release rollback script
11118fe3feat: updater safety check skips pulled releases before applying an update
4a8ddf13feat: early-boot crash capture in the packaged server wrapper
10cf8619feat: capture server + renderer crashes into the crash store
d9b41f4ffeat: local crash capture store + opt-in uploader
4ca2b0fcfeat: add opt-in crash-report setting (Privacy) to operator defaults
48c7e035feat: event-loop lag watchdog for ws-server ( follow-up)
8edbfe16feat: voice agent Agent Mode desktop half
July 7, 2026
27 ENTRIES
b88dab6ffeat: add canvas file card editor gutter
edafbbcafeat(canvas): chrome-aware, center-gathered card placement
135b2901feat(canvas): justified-row form-fit grid
80ddb4f6feat: canvas keyboard zoom + uniform card body text scale
9319116efeat: canvas agent cards go live
b3def2a8feat(canvas+voice agent): voice presence
743dd350feat(proxy): Deepgram Nova-3 primary transcribe arm on /v1/transcribe
25bf6087feat: STT latency harness
cc317d43feat: Groq configuration field in Settings → Voice → Transcription
8c2f6749feat: wire local transcription first in the whisper ladder
dd58879ffeat: on-device transcription tier for Apple Silicon
a953e623feat: choreograph canvas card spawns
5fe79f38feat: dictation polish default → AI provider-2.5-flash-lite
7c2b2d2dfeat: skip Whisper re-transcription under 12 words
fe3a4e17feat: Whisper via Groq
1d657bb3feat: polish model overridable via polish_model dictation-config key
81e7862dfeat: move speak-selection chord Ctrl+Shift+S → Ctrl+Shift+R (operator: S kept colliding with muscle memory; R = Read, no default collisions)
2ca0cfbbfeat: spawned-agents hover card v1
f9362facfeat: packet cards outcome-first
c69541e8feat(unknowns): opt-in buy-in doc on merge
fde60e91feat(unknowns): clarify-first interview before dispatch
83914aacfeat(unknowns): HTML packet explainer + quiz-gated human approve
23a6d291feat(unknowns): worker deviations log surfaced at review
57b0835bfeat: reviewer backend split
d78ba854feat: mobile parity AGENTS
6a5fe067feat: canonical mobile fleet projection
e214e6c3feat: mobile review units with explicit authority
July 6, 2026
7 ENTRIES
8d6caf4bfeat: pair dispatch runtime with orchestrator
229377b4feat: add composite webview MCP verbs
ceb826c2feat: dispatch agent runtime workers
c7083850feat(onboarding): Scan again affordance on the runtime step
6719ee53feat(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
b9da9962design(composer): run-context chips move up into the empty-state dead space - off the status bar
baf95396design(composer): adaptive sits between medium and high in the thinking drawer
July 5, 2026
33 ENTRIES
9331c782design(composer): mode picker - Swarm drops Ultracode, honest Solo copy, hover explains each mode
2064acbbfeat(canvas): free tier is Paper-only light/dark - looks, dials, depth, and advanced are founders
9e151eecfeat: new o8.app desktop icon
1b42ba67design(canvas): Mine preset renamed Custom; redundant settings-side glass tuner removed - the canvas panel owns tuning
b2d9f013feat(settings): Canvas keeps Experimental badge; founders-first theme scaffold; instrumentation is internal-only not founder-facing
57b3a68cfeat(settings): Diagnostics keeps user-actionable only - recall/loop/demo instrumentation behind Founders, width rhythm fixed
1ebf3367design(settings): project cards collapse to one dense inset group - rows not sub-cards
b4b02339feat(settings): Founders fast-path Brain status row; casual-chat toggle unsurfaced for beta
ead97167feat(settings): Diagnostics tab on grouped system
a2bf7184feat(settings): Projects tab on grouped system
652fabeffeat(settings): CLI usage meters in quick drawer are Founders-mode content
4cde921dfeat(settings): Voice keeps app-level only - voice agent owns polish/dictionary/audio; new voice agent settings row opens his window
f9a3f16adesign(settings): Local models on grouped shell, MCP client row icon tiles
b7a1c7dafeat(settings): drop voice History from o8 settings - voice agent owns it (double-tap the dock)
016b20c8design(settings): Connectors bar-raise - icon tiles, casing, ghost buttons
1fdb67f8feat(settings): Dispatch tab on grouped system - Founders mode holds the extras
0b649b0cfeat(settings): MCP + Connectors tabs on grouped system
6da8da9cdesign(settings): About polish - icon tiles, product casing, grouped report-issue form
611fbc2efeat(settings): About tab on grouped system
9c27c5e7feat(settings): Plan & Billing tab on grouped system
2d73fdb7feat(settings): Mobile pairing tab on grouped system
0d87fd2cdesign(settings): palette-aware accent - lighter blue active states in dark mode
87f530dbfeat(settings): Account tab on grouped system
a3d7165ffeat(settings): Voice tab on grouped system; dictation moves Appearance -> Voice
46bdeee9feat(settings): inset-grouped primitives + Appearance pilot (mobile settings style port,)
1b17287bfeat: changelog attributes o8-merged work
f1cd6bf7feat(analytics): roll top-accounts up by person + label with GitHub handle
8be1edbefeat(entitlement): link this install to the account on sign-in (device rollup)
0c133401feat(analytics): Phase 2
0267dcd1feat: orchestrator crash-survival — detached turns + in-flight rebindvia o8
1684294bfeat(analytics): count real users (distinct accounts), not install churn
56394953feat(license-server): return today's managed-Brain usage on /account/license
09d43570feat(status-bar): Founding Operator serial-chip badge by the ?
July 4, 2026
4 ENTRIES
f3712756feat(license-server): store GitHub handle from checkout metadata as founder displayName
8dcd7f53feat: agent runtime is a first-class in-UI orchestratorvia o8
8433a523feat: 'o8 app restart' + auto-apply updates when idlevia o8
10ec0e4bfeat: mission registry corevia o8
July 3, 2026
3 ENTRIES
76dc0582feat: add terse o8 ask answers
beaae360feat: make agent runtime orchestrator brain-first
84d0309afeat: add quick docs drawer for operator config files
July 2, 2026
12 ENTRIES
642e13c1feat(fable): the decisions-only window — metered-orchestrator mode
a6564bf4feat(auth): bake GITHUB_OAUTH_CLIENT_ID into signed builds
b6b0fb4bperf(workspace): instant skeleton first paint on Workspace tab
8dc50134perf(workspace): changes-only snapshot skips gh network calls
9ae95bd7perf(o8): voice-playback line highlighting — reads the spoken line + scroll-follows
f69d6ebaperf(o8-panel): pre-warm the spec reviewer on pane-open so the first review is instant
36708cf2feat(o8): launch-polish batch
b5284259feat(session-rules): Rules chip + tiered popover in the orchestrator composer
df9673acfeat(session-rules): worker inheritance + rules_applied audit event
02c87908feat(session-rules): pin active rules into every orchestrator turn
267bd64bfeat(session-rules): gated /api/orchestrator/session-rules route
33c1b2fffeat(session-rules): thread-scoped rule store + prompt block
July 1, 2026
3 ENTRIES
034b406afeat(collide): label the Collide toggle with a full hover tooltip + aria
427331eefeat(orchestrator): warm the orchestrator with a resident-process pool + lockout auto-deny
b0e12c58feat(targeting): pass tier effort on dispatch + fix inline-issue number (effort→worker 3/3)
June 30, 2026
12 ENTRIES
a04b0a60feat(targeting): promote Targeting from utility tab to a main tab (polish)
8939b211feat(targeting): observability logging (step 8)
06ab6452feat(targeting): o8_targets MCP tool
b80ec5b3feat(targeting): difficulty→tier routing + Dispatch button (step 6)
ae5b45effeat(targeting): cheap-triage-model rationales — the money-shot (step 5)
a631bb00feat(targeting): triage/action config triads (step 4)
e7735cd6feat(targeting): /api/panel/targets route + Targeting panel surface (step 3)
4d6b61fdfeat(targeting): heuristic scorer + score cache (step 2)
43d642befeat(targeting): signal collection for the Targeting Machine (step 1)
5642a499feat(orchestrator): Collide composer chip + faint→solid proposals UX (Steps 5,6)
45b9edc6feat(orchestrator): Collide MoA fusion engine + registration + cap-degrade (Steps 3,4,7,9)
c3bdc508feat(orchestrator): two-layer read-only proposer lockout (Collide Step 2)
June 29, 2026
5 ENTRIES
1c835d39feat(orchestrator): Hermes via a generic ACP backend (Step 3b–3d)
7c75d5affeat(orchestrator): orchestratorBackend setting — makes agent runtime selectable (Step 1)
8112edf1feat(mcp): o8 now configures agent runtime — closes the "any CLI" set (Phase 2)
96903a20feat(mcp): o8 now configures the AI provider CLI from the registry (Phase 2)
35164e2ffeat(mcp): agent runtime o8 entry from the registry, not passthrough (Step F)
June 28, 2026
4 ENTRIES
2775957afeat: desktop half of mobile inline diff comments ( slice 2)
0578a3c9feat: STYLEGUIDE.md
d85730b1feat: Paired-devices settings list with per-device revoke
9f4a52fefeat: deterministic 4401 close for a revoked device on reconnect
June 27, 2026
13 ENTRIES
b15ee985feat: mobile E2EE channel
5ffd89fbfeat: mobile device enrollment + per-device token validation ( stage 1b)
90694929feat: mobile E2EE crypto + per-device token registry foundation ( stage 1a)
550b8b84feat: persistent terminals default ON + hide terminal status bar ( stage 5)
d7a077d0feat: canvas terminals re-attach surviving sessions on restore ( stage 4)
de28c5adfeat: re-attach surviving dash terminals with scrollback after restart ( stage 3)
a9d26e96feat: keep dash terminals alive on detach + bounded orphan GC ( stage 2)
e7065ed5feat: spawn interactive dash terminals inside terminal, gated ( stage 1)
0644dd16feat: default crash-survivable workers ON (kill-test passed on 0.1.512)
746bf704feat: boot re-bind observability + crash-survival contract test ( stage 2)
c8f0a3bffeat: crash-survivable worker spawn, gated (daemon crash-survival stage 1)
c1f589d9feat: worker-context merge approval card + o8 inbox + o8 packet approve-merge ( stages 5b/6)
6b7ab567feat: extract steer-packet route + o8 packet steer (control-plane symmetry stage 4)
June 26, 2026
10 ENTRIES
52748a74feat(cli): o8 packet reset/retry/rerun/merge-preview (control-plane symmetry stage 3)
c0e0e159feat(cli): o8 mission create/dispatch/status/wait/tail (control-plane symmetry stage 1)
3aafbf32feat(review): pick the best-of-N winner through the governed merge gate + audit
d194200dfeat(review): per-candidate merge-gate verdict on the compare matrix
0bc0e37bfeat(review): mount the N-up compare matrix as a contextual O8Panel tab
3382ae5ffeat(review): N-up comparison diff matrix component (best-of-N)
afc71bd8feat(orchestrator): arm best-of-N fan-out via comparisonModels on create_mission
570a90eafeat(browser): Design Mode click-to-grab over the native window (Stage 4b)
14bd416efeat(browser): native browser-view as default operator setting (Stage 6)
99637a6afeat(browser): occlusion snapshot-swap for the native browser-view (Stage 5)
June 25, 2026
9 ENTRIES
9180d6d7feat(browser): wire o8_browser_* to the native browser-view (Stage 4, secure)
004a3ce2feat(browser): native browser-view panel surface + position sync (Stage 3)
eeeac722feat(browser): inject in-page agent into browser-view (Stage 2 — secure)
e43c8039feat(browser): native browser-view child window (Stage 1 — Rust shell)
65b379a5feat(browser): engine-pane fallback so auth-gated apps render + stay drivable
d0f1e083feat(browser): render Clerk/auth-gated apps + cut the dead Open Source button
e813ebcafeat: continuous agent ghost competing product + unified agent-driving glow
a3f17956feat: unify Design Mode
3ee3278dfeat: Design-Mode grab
June 24, 2026
11 ENTRIES
2b411998feat: canvas add-file/open-diff/open-chat/add-video verbs — agent spawns every content kind
0814dd0ffeat: o8_canvas full verb parity
90557563feat: canvas add-image/stack/flip/separate intent verbs — agent control parity
eb76e1abfeat: canvas image-stack UX
d4840609feat: theme-aware ASCII o8 workspace loader
ef670c12feat: ASCII o8 boot splash — animated wordmark loading screen
d60b2a98feat: agent canvas control — see + place/size/raise/close cards
838c0f41feat: ASCII effects suite — image/wordmark, wave field, flow field
8d86848bfeat: liquid ascii fluid effect + extensible effects lab preview
58dd6235feat(lanes): shared archived-dedup primitive + collapse=true structured-state query
19b9a2e2feat(mcp): semantic locators
June 23, 2026
4 ENTRIES
3bd509affeat(voice agent): kill/stop agents by voice
7b86ee1cfeat: home-dir agents
09aa9a89feat: mailbox in voice agent — relay + read o8 team messages by voice
8490aac4feat: voice agent is peer-aware
June 22, 2026
16 ENTRIES
a5417a5afeat: o8 team mailbox (tell/inbox) + auto-installed guard hook
853f13bafeat: o8 team
f4ab538ffeat: Huddle mode
4dfaec25feat: canvas navigator loupe size is adjustable in the tuner
07f63e3ffeat: global ⌘⇧E "report an issue" hotkey on the IDE dashboard
f5bf9483design: float the mission-complete card above the composer
b1ab114cfeat: home-dir AI provider agent
fa4601affeat(brain): free fast Brain via warm AI provider CLI
1bc05948feat(brain): managed-inference + bring-your-own guardrails so non-paying users never burn founder credits
e4c39f70feat: operator Stop button + fix the phantom "Working forever" latch
9d5117bafeat: mobile voice agent remote — drive voice-to-voice from the phone
a58c4eccfeat(brain): local-model inference backend
a51c81b5feat(brain): founders auto-get the fast Brain tier (B-1) — instant answers, not the 15-30s CLI
654ecefefeat(founding): STT sweep harness + complete app-wide inference inventory
a316cf49feat(founding): managed-inference speed/cost sweep harness + Brain tier results
850f563dfeat(founding): /v1/founders wall endpoint + launch checklist
June 21, 2026
4 ENTRIES
97deca18feat: founding cohort count endpoint + metadata-signal robustness
049403e1feat: realign Founding Operator tier to locked spec (plan: founder, early access, tiered)
14c058f8feat: Founding Operator purchase
77897dedfeat: local models
June 20, 2026
16 ENTRIES
80cd1b0ffeat(dispatch): make defaultDispatchModel writable via the operator-defaults API
0f6e8bcafeat(dispatch): run workers on local models
820c53a8feat(voice): o8_status reports each agent's canvas name — spoken roster
fb902e4afeat(voice): address a working agent by its canvas name — "Atlas, run the tests"
b28496d5feat(canvas): memorable agent codenames + color-by-runtime + grid voice verb
adb9e13ddesign(canvas): chat title weight 400 — match every other card
12cc9625design(canvas): reconcile chrome spec — header layout + zoom-in ladder
c50d72b7feat(canvas): zoom IN
b9adc34cfeat(voice): meter realtime voice spend → usage_logs + cost dashboard
866e4ceddesign(canvas): chat-card header
af6a00c9design(canvas): lock the canvas-chrome system into design system.md
3213cd7cdesign(canvas): media cards into the shared chrome family
d464bd53design(canvas): browser card header into the shared chrome family
0dfc1ab1design(canvas): one chrome vocabulary across cards — shared sizes + dynamic floor
99db49b5feat(canvas): render-on-screen
3e915d24feat(voice): show in-flight worker count inside the voice-live dock capsule
June 19, 2026
17 ENTRIES
bc072654feat(voice): voice-live presence shows in the screen dock, not only the IDE window
6f94b77dfeat(voice): double-tap right Cmd toggles voice-to-voice mode (live indicator + idle auto-off)
77b99843design(chrome): ≥44px hit target on header pills + the panel ✕
b1f1e161feat(voice): voice agent can reset/retry + wait on a packet by voice — closes
3a849d8cfeat(voice): voice agent can annotate o8.md by voice — o8_spec_annotate
fb165675feat(voice): voice agent competing product
81e04238feat(voice): voice agent can drive a browser + inspect a packet diff by voice
dfacd737feat(zoom): global ⌘-/⌘=/⌘+/⌘0 zoom for the IDE shell
d306b55cfeat(voice): voice agent can spawn agent cards by voice — wire spawn-agents canvas verb
019329f1feat(voice): voice agent realtime
306bbe73feat(voice): voice agent realtime — expose all 10 AI modelrealtime voices
114139fcfeat(voice): voice agent realtime
6be1f57bfeat(voice): voice agent realtime
e4c92d7ffeat(voice): voice agent realtime
c1a4daeffeat(voice): voice agent realtime
97f4362cfeat(canvas): voice spawn-agents
ed4cae05feat(canvas): stream the dock's assistant prose with the smooth-text reveal
June 18, 2026
9 ENTRIES
92dd94dbperf(chat): make the streaming reveal fast, not just smooth
020fe456feat: smooth streaming reveal in the orchestrator chat (no more bursty text)
7cb0116cdesign(shell): right-panel glass squircle fill, flat composer, no o8.md auto-collapse
d8f29a5cdesign(shell): glass-mode left-column cohesion + lisse hover-preview edges
8c8fd3dfdesign(panel): lisse squircle corners on the right O8Panel
696f45f2perf: kill dashboard render storm + realtime snapshot timeout spiral
7b4f17d5feat: wire canvas + mobile orchestrator surfaces into the stream replay path
9e9363ebfeat: orchestrator stream replay buffer
f636bc47feat: voice agent changes o8 UI settings by voice (theme, surface, canvas mode)
June 17, 2026
12 ENTRIES
af842ed6perf(voice agent): persistent AI provider session + keydown pre-warm to cut agent latency
b6d866fbfeat(voice agent): additive teaching diagrams — keep building on the live drawing
1e0ba04ffeat(voice agent): draw teaching diagrams on screen instead of writing an HTML file
35909e3bfeat: surface native AI provider scouts as a live crew card (orchestrator + canvas)
2b10a786perf: smoother orchestrator streaming
9ff2071cfeat: orchestrator turns can run far longer — raise hang watchdog 30m to 4h
0bad2db6feat(voice): teaching-mode P1
4b0ea4d6feat(voice): screen-draw snaps to the real UI element + Fn paste targets o8 + mail draft opens visible
c9eabe99feat(voice): interrupt a running task + keep the working indicator lit for background work
189b42f3feat(voice): voice agent Draws — [DRAW:rect/arrow] screen annotations
0a9a8a96feat(voice): read_screen tool
b8f0e806feat(voice): o8_canvas tool — drive the Canvas by voice
June 16, 2026
6 ENTRIES
84ea9c5cfeat(voice): VoiceTab escalation-policy toggle (Off / Auto / Deep)
3864da09feat(voice): escalation-policy backend + concurrent-task safety
f7490085feat(voice): two-speed escalation routing for the voice agent
b4cd5704feat(voice): AI provider background brain + escalate handoff for the voice agent
860c658edesign(settings): cleaner iOS-style switches, native selects & segmented controls + bold tab headers
0c4853e3feat(canvas): in-app feedback capture + auto-hiding navigator loupe
June 15, 2026
12 ENTRIES
d45865f9feat(canvas): ship the operator o8 glass theme + universal orb default
1bb0db39feat(canvas): unified corner-resize on all cards + framed terminal + spawn fit
c4ea5412feat(canvas): live dispatch dock, balanced grid, alerts open the PR diff
32edb114feat: founding-pass beta invites
367a36b9design: harmonize the status-bar branch label with the composer chip type
e71c4606feat: unify composer chip menus onto ComposerPopover
f91031a4feat: composer popovers portal out via a shared ComposerPopover primitive
752a7e7ffeat: auto-collapse the left panel while the o8.md notes tab is open
bd8b266efeat: composer button row collapses to icons when narrow
59c4847cfeat: supervisor inbox self-closes via escalated/resolved states
e1b09345design(canvas): grey-on-white media rim + integrated header + matched resize arc
1d486014design(canvas): defined rim + off-edge resize arc on photo & video cards
June 14, 2026
16 ENTRIES
ba729883feat(workspace): smooth push for the workspace-detail rail + clearer toggle
bbc32b57feat: o8 menu-bar tray icon → new o8 monogram (white template)
01b866afdesign(canvas): rename Alerts dropdown + make rows jump to their surface
cee2ba1ffeat(workspace): footer merge beacon -- fleet-wide "ready to merge" pill
36045df8feat: new o8 app icon — aurora Liquid Glass o8 monogram
815d183bdesign(canvas): glass onboarding panels + behind-glass motes reel, match reel type
b14bd28dfeat(workspace): consolidate orchestrator composer chip row + adaptive icons + blocky-o8 boot loader
6da8ab74feat(canvas): first-run welcome modal + guided coach-mark tour
d9d1fab3feat(canvas): add orchestration MODE selector (Fleet / Single / Fusion) to the canvas composer
a25816f0feat(canvas): add Clerk account dossier to the canvas top-right
54fd494efeat(canvas): add video cards
136a31d4feat(auth): desktop ticket exchange + sign-in handoff (Clerk signals API)
ec5836a7feat(auth): GitHub sign-in via Clerk — shared hook, account UI, o8:// receive
b980aaacfeat(canvas): merge composer model+thinking into one drawer; wrap file cards
0e3c9168feat(canvas): sphere-projection orb navigator + single-toggle bubble UI
f0835922feat(canvas): readable o8.md + terminal fonts, caret-correct spec card
June 13, 2026
21 ENTRIES
b8740e13feat(mcp): operator MCP server supports a shared HTTP transport
9861ef86feat(canvas): result-card synthesis from the orchestrator tool stream
aa47b98cfeat(canvas): rich response blocks shared + o8 bench parity + reasoning in seconds
55476668feat(canvas): dock solid edge + chat modal at agent-card bench parity
a35ac23ffeat(canvas): all-angle hidden resize on the chat-card
ba13e494feat(canvas): shared CardComposer
24b81051feat(canvas): smooth borderless chrome on dock + chat-card
78e1e612feat(canvas): borderless DockEntryView
575876eefeat(canvas): agent-card bench — side-by-side presence comparison
6d7fa7adfeat(canvas): agent-card bench — PR + edited-files result variants
ddcaf9d4feat(canvas): agent-card bench
996ec5e9feat(canvas): agent-card bench — user messages + smooth Brain citations
45040818feat(canvas): agent-card bench
2e534d50feat(canvas): agent-card bench
374945e2feat(canvas): pinned orchestrator dock + split-tab orchestrator modals
e9dd88b7feat(canvas): default theme is the operator's tuned light look
024e91b9feat(canvas): match reference
3b4d3b6dfeat(canvas): orchestrator is a floating draggable card, Brain tab renamed o8
2efcd3dafeat(canvas): orchestrator + brain spawn as one tabbed pane — never orchestrator-alone
3a8f8958feat(canvas): unified theme panel
275584dffeat(canvas): dock orchestrator gets its own light/dark + tint dial
June 12, 2026
38 ENTRIES
116ef97dfeat(browser-engine): headless installed-Chrome tier
afea081efeat(canvas): intent bus
1bf20111feat(browser-agent): agents drive the embedded browser
55a05cf2feat(canvas): the everything run
94d7ba97feat(canvas): UNIVERSAL text slider
05fb9a4efeat(canvas): chat ink control (Auto/White/Dark) + 100px chat frost + reasoning TIMELINE
4fb1867efeat(canvas): glass TONE axis (dark/Ivory light) + floating-chat sliders + live reasoning & image entries
ee9a94b2feat(canvas): agent lifecycle lands live
92061a8bfeat(canvas): persistence + talkable chat cards + project-grouped repos; drop scratch chat from o8.md card
68bafe30feat(canvas): o8.md card at FULL parity — mounts the real spec pane in glass
93421332feat(canvas): agents can open pages in the canvas browser via o8:open-browser
97226227feat(canvas): browser tabs in glass browser cards + review drawer refetch-on-open
fab3fa08feat(canvas): real diff cards with governance row + review drawer; retire center emblem; sessions repo filter
0f02946dfeat(canvas): element picker in browser cards — front-end selector tools
55002928feat(orchestrator): composer images actually reach the model — both surfaces
86e6e178feat(canvas): dock gets its own composer + turn cards + drawer-styled term picker
72b80175feat(canvas): Pulse is the real agents-working mark — the o8 binary orbit
cf881d3cfeat(canvas): Pulse rebranded — the o8 dual-orbit mark in faded dither
187a2963feat(canvas): sessions drawer on the left nav + the amber Pulse backdrop
d1150d22feat(canvas): dock tool calls collapse into one live activity line
663f2ef3feat(canvas): operator-picked depth set — wind-dots field + custom shader moods
a788f12dfeat(canvas): real Paper Shaders depth layers — WebGL, barely moving
0e61e8abfeat(canvas): depth backdrops + opaque popovers + o8.md reads like a page
a6fad007feat(canvas): past sessions open as their own draggable glass boxes
263f112bfeat(canvas): senior pass
faa80abbfeat(canvas): photos surface reference-style — image cards, stacks, top-right search
522e0367feat(canvas): Apple-smooth squircle corners + the dock becomes a real panel
94f1f0ddfeat(canvas): markdown rendering in the docked chat
7c9350f3feat(canvas): talk to the REAL orchestrator from the canvas composer
2d81c231feat(canvas): Finder "Open With → o8" — OS file opens land as canvas file cards
b213e4cefeat(canvas): file cards
0391c53efeat(canvas): spawn reveal easter egg + summoning verbs + edge-rail handles
c5cf3b52feat(canvas): terminal cards v2
d5c7a79afeat(canvas): real terminals as glass cards + Liquid frost floor
695caf87feat(canvas): glass tuner docks under the Canvas word + "Save as my default" personal preset
5fdbfafcfeat(canvas): Liquid frost dial
6e156f1afeat(canvas): docked orchestrator, component cards, image drop, liquid-clear background
6c75607dfeat(canvas): background controls
June 11, 2026
12 ENTRIES
dbab17d4feat(canvas): desktop-clear glass, material presets, kivo summon choreography
351fe29cfeat(canvas): v2 glass slice
4a1f5b1bfeat(canvas): fleet-canvas v1
74225234feat: workers get the Engineering Brain
7b2c8e4eperf(brain): classify/retrieve overlap + semantic answer cache
2359908cfeat(brain): sources parity
74c9f3f3feat(brain): Ask Brain streams — UI switches to the SSE route
5471ea8efeat(brain): spend ledger + daily cap on the OpenRouter tier, 'fastest' composer knob
d6d4e92aperf(brain): warm REPL pool
eddc17a2perf(brain): Tier-0 latency pass
468010b7feat(composer): orchestrator model switcher in the thinking chip + Ultracode label
11d760c0feat: voice agent terminal voice control adds iTerm2
June 10, 2026
22 ENTRIES
44ca2107feat: voice agent speaking-speed control
21c66382perf: voice agent calendar list goes native EventKit
168567defeat: voice agent update verbs
a86b7a84feat: voice agent second-ten-minutes
6f020d59feat: voice agent day-one basics
5c1e1680feat: voice agent parity round 3
8c490252feat: voice agent terminal brake + keys + new session, o8 recap + usage (parity round 2)
f64eaf1bfeat: voice agent terminal voice control v1
36a4ffd8feat(mcp): o8_operator_defaults tool + EXTERNAL_AGENTS.md — external-agent control parity
8fad1f02feat: voice agent controls Apple Music
f7267e37feat: voice agent edit lane works inside o8 + o8-control frontier v1
808c6c21feat: permissions health
46f512ebfeat: voice agent Guide pointer — dwell variant of Points (magic roadmap)
c85b8b67feat: voice agent "what needs me?"
53180b4bfeat: selection-as-object
5dcbe634feat: dock chat continuity
8e48df45feat: voice agent routing doctrine in the system prompt + presence-layer architecture doc
67b614fffeat: memory glints + worker-pulse orbit
f7aaa7c1feat: drag-files-into-voice agent
1e81dc7bfeat: voice agent Points
6361ff5efeat: Option = voice agent agent (both keys), double-tap Option = long question, say -> Option+S
dba8203dfeat: voice agent opens any installed app — fuzzy open_app + list_apps tools
June 9, 2026
1 ENTRY
fc9e9c96feat: unit-test harness (vitest + cargo), CI test gate, CLI version armor
June 7, 2026
3 ENTRIES
55c24ca5feat: catch dashboard mount crashes in preship gatevia o8
17c17370feat: add blind second-pass auto-reviewvia o8
72507a60feat: one-click "Clean up" button for stale workspace tabsvia o8
June 6, 2026
2 ENTRIES
be57c039feat: doctor flags runtimes that are installed but not authed
261f676ffeat: keyboard-navigable orchestrator steer queue
June 4, 2026
1 ENTRY
ed97edb9feat: open a non-Git folder as a repo
June 3, 2026
2 ENTRIES
591d6296feat: align feedback report embed fieldsvia o8
993f1dbffeat: add settings feedback reportsvia o8
June 2, 2026
2 ENTRIES
f2f8c5e4feat: add webview idle guard lintvia o8
0ac73eabfeat: add preship webview boot gatevia o8
June 1, 2026
15 ENTRIES
01a8bd2efeat: add repeatable benchmark suitevia o8
21d95daaperf: defer cold boot desktop pollingvia o8
4b834805feat: route literal o8 lookups to grepvia o8
e5d24652feat(qa-eval): rigorous 4-way Brain-vs-grep
f57815b9feat: add strong grep qa eval baselinevia o8
a9fdbfe8perf: lazy hydrate o8 secondary panesvia o8
1125c05fperf: add server timing to hot routesvia o8
67d1ad38perf: add client benchmark instrumentationvia o8
33e075eaperf: add app speed measurement harnessvia o8
1d19900afeat: mirror agent visual proof onto GitHub PRs via release assets
8baa3b36feat: live WS artifacts channel so proof strips update in real time
c5e26bdffeat: surface agent visual-proof stills on the PR Changes tab
2f7d04acfeat: o8 packet capture --clip <selector> — frame the proof to the change
c15ecbc5feat: visual proof UI + agent capture awareness ( phase 1 UI)
0a381e2ffeat: visual verification artifacts
May 31, 2026
16 ENTRIES
66f2b40afeat: enable mic capture for voice dictation + harden orchestrator steer preempt
06bac7d2feat: route long worker processes through o8 run by default
bcdcdf02feat: operator controls for o8 run — stop + list
1a66517ffeat: live o8 run strip in the orchestrator chat
c8784b2dfeat: persist managed-runs registry across restarts
df2738fdfeat: footer ports 3-bucket view + watch agent runs live
7658c11afeat: ContextualPanel.attachLiveAgentTerminal — watch o8 run sessions live
d8eabac0feat: o8 run
0902aa99feat: tag ports as agent/browser/noise from managed-runs registry
82fcfa5cfeat: managed-runs registry + API for o8 run
65672340design(analytics): lead with Autonomy + Governance (01/02), cost below
ddeca542feat(analytics): cost stays king + autonomy & governance on top
0f6e279bfeat(chat): hide the o8-Default casual chat for alpha behind experimentalChat
eb0d8eabdesign(settings): neutral + royal-blue accent, squircle corners — no orange
6d1362f9feat(dispatch): ship AI provider + agent runtime only
971b6f45feat(orchestrator): UltraCode swarm = native AI provider sub-agents (workflow) + agent runtime via o8
May 30, 2026
15 ENTRIES
5a46ace6perf(webview): kill the transcript-poll socket leak + remove dead git-watch SSE
f2e977aefeat(orchestrator): UltraCode swarm tier + inline crew cards; retire Cmd+Shift+O popover
d5ca5262feat(dispatch): swarm composer
f0afce0bfeat(dispatch): allow agent runtime+AI provider mixed swarms (relax force-to-agent runtime gate)
8ebc4b50feat(status): lower long-run orbit threshold 7min → 1min
280eca60feat(status): wire the dot vocabulary into every agent surface
c33021b9feat(agents): deterministic per-agent identicon
c67772fcfeat(status): orbit working-indicator everywhere — orchestrator + LLM chat
0e887fdefeat(status-dots): full motion vocabulary + long-running orbit on agent dots
329d1180feat(orchestrator): inline detail drawer for status cards, not a modal
afc041e0feat(sidebar): surface spawned agents + archived in every session grouping
9136fa58feat: add review last turn scopevia o8
8f11b892feat(pr-panel): wrap PR diff lines by default
d8305f0cfeat(workspace-header): wheel-scroll + edge-fade for overflowing tab strip
034b08c2feat(review): word-wrap diff lines by default
May 29, 2026
8 ENTRIES
8e52fceffeat(orchestrator): deliver the Mission-complete card for dispatched missions
dad4712dfeat(orchestrator): explain what shipped in the mission-complete detail modal
48dac586design: extend locked typography to Activity packet card + session strip
b9a73e0adesign: bring packet/status/merge cards to the locked typography spec
f2303f96feat(orchestrator): merge + self-heal status cards with click-through detail view
5d3688fafeat(orchestrator): themed animated status card for mission-complete events
24dd2212perf: prewarm bundled next servervia o8
557678d5perf: log dashboard boot timingvia o8
May 28, 2026
10 ENTRIES
15f78045feat(agent runtime-composer): wire attached images into the send payload (sub-pass B)
532ef6c1feat(agent runtime-composer): in-composer footer parity via shared InputButtons (Pass 3)
eaefb2b8feat(agent runtime-composer): repo / branch / runtime chip row below the composer (Pass 2)
18f722d0feat(agent runtime-composer): image attachment chips above the textarea (Pass 1)
b715a353design(tabs): V1 continuity transition on the workspace tab strip
6668aa09design(automations): design system pass on AutomationsPage typography
8db6ed27design(chrome): design system pass on Cmd+K palette typography
90a4db80feat(cmd-k): chat history + directives providers ( subset)
9fe1f622feat(review): rich preview toggle for markdown + images
000d3366design(chrome): design system pass on keyboard-shortcuts modal + agent-panel top-nav
May 27, 2026
31 ENTRIES
40f12611design(session-replay): staggered entrance + ambient hover on lane cards
fec90f86design(timeline): drop inline play + design system pass on timeline + Session Replay page
80b5b012design(typography): repo hover + alert toast + mobile pair to design system spec
0704b61adesign(chrome-button): bespoke per-icon motion — gear spins, phone leans, folder lifts
ff86b224design(chrome-button): tilt + nudge icon, not scale
8b651e29design(chrome-button): icon micro-motion on hover — match title-bar pattern
b27bc207design(o8-panel): repo selector + Ask o8 button get flat hover bg
162f0a5ddesign(o8-panel): activity filter pills get flat hover bg
352e5e1bdesign(globals): kill the global button:hover translateY — flat-button lock
41ae0eb4design(agent-panel): flat hover chips for header rows — match terminal toggle
15b4ee0fdesign(empty-state): thinner title + questions above composer
d9b0034edesign(empty-state): tighten title↔composer gap + repo chip leftmost in chip row
bc5228b9feat(update-card): real release summary from free OpenRouter pool
50830b88design(layout): center empty state in available space + relocate UpdateCard
711d9e68design(bottom-panel): tab pill weight 300 — design system chrome lock
b0276500feat(bottom-panel): surfaces beyond terminal
1ae2acc5feat(settings): drop the 1080 width cap — content fills the full viewport
8a551b1afeat(settings): full viewport — fixed position instead of column-bound
04aa8761design(add-repo): design system font pass + simpler copy + Scan hidden until folder picked
3e8f5cb9design(status-bar): drop pill chrome on solo settings + inbox active
e52b2eaedesign(chat): professional paragraph spacing — gap on every block
96ac792bfeat(agent-panel): hover preview = real AgentPanel below traffic lights
bca12941feat(agent-panel): merge ports + inbox pills into one locked cluster
551d2ce7feat(agent-panel): outer margin + wider default + hover-preview drop
818d6ee8feat(agent-panel): wire orchestrator worktree pick to bottom status pill
e7653ef9feat(agent-panel): simplify composer chips (mode + repo)
98a39c54feat(brain): caption images in spec ingest so Engineering Brain can see specs
53f13374design(agent-panel): surface-aware ink + transparency in glass mode
3fa3a58cdesign(ui): sweep entire o8 surface to locked design system font spec
f584b07dfeat: push mobile live activity updates
4054b610feat(orchestrator): compose-first empty state + sidebar lifecycle fixes
May 26, 2026
6 ENTRIES
bc5946b1design(agent-panel): Antigravity pass — Iconoir launcher + right-rail alignment
a8dc5736feat(drag-drop): native shell 2 bridge for Finder file paths
c3452456feat(projects): SQLite is now source of truth for color + sort + active ( phase 2)
d49c3089feat(db): schema v25 + projects ledger JSON→SQLite migration ( phase 1)
00f8168cfeat(compactor): weekly digest cron + delivery wrapper ( phase 2)
cb137903feat(compactor): --digest-to flag writes markdown summary
May 25, 2026
10 ENTRIES
270dcc34feat: tray dropdown lists awaiting-review packets
ec169edafeat: directive surfacing in review + agent runtime-only worker enum
bb3b95fefeat: inline TurnSummaryCard + ChatActionCard for orchestrator turns
32842551design: design system theming pass
9f48b482feat: emit mobile activity preview urls
0e7a6cfefeat: route orchestrator ws events by thread
98ce11f4feat: broadcast orchestrator thread sync events
995155effeat: add mobile orchestrator thread creation
19880826feat: add steer packet MCP toolvia o8
dfa569befeat(orchestrator): layered escalation on merge-tsc failure
May 24, 2026
9 ENTRIES
d26c5929perf(brain): soften composer tightening from — restore factual accuracy
3d0e9af3feat(orchestrator): parallel mission queries via SQLite registry
c17a5367feat(brain): three-way memory-substrate eval harness
d78d590dperf(brain): warm OpenRouter pool at boot to kill cold-start classifier
9d0632c7design(scratch): premium dot + cost-hint legend on O8ScratchChat composer
e21a1ce4perf(brain): split H2 spec chunks on H3 when ≥3 kids or >4KB
71815282perf(brain): classifier — OpenRouter tier 1 + 60s cache
4e1666cafeat(brain): Ask Brain composer button in O8ScratchChat
11550c82feat(brain): spec ingestion at repo connect
May 23, 2026
17 ENTRIES
5778d610design(panel): cascade flat-button language to scratch chat + inbox + activity
8f11e0ccdesign(panel): cascade flat-button language to O8 + PR panel surfaces
8239d483design(spec): lock flat-button language in DESIGN.md + flatten shared primitives
e16fd1f4design(panel): flatten all remaining header buttons to match HeaderIconPill
690c7e40design(panel): generic HeaderIconPill — flat icon pill for header strips
0bf0d592design(panel): flat toggle pill, baseline-matched across sidebar open/closed
d9e5dd05feat(panel): toggle pill matches HeaderPill language + framer-motion variants + traffic lights y=22
2552f651feat(panel): floating-card pattern for left column
2aa5df5efeat(left-panel): dainty 1px divider between left panel and workspace
e19413b6feat(left-panel): hide Control tab from project-focus drawer
272704b1feat: use git diff review iconvia o8
c5e718e8feat: auto-widen o8.md panel tab
8042207aperf: short-TTL cache on repo registry readStore (5s)
155ae223feat: stamp mergedClean on session_outcomes when a merge lands
e15d9357perf: stale-while-revalidate cache on getRepoReadiness (Phase 5)
e73440cbfeat: directive proposals close the loop in-app — Accept writes the file (Phase 3)
cdf82754feat: persist packet completions to session_outcomes ledger (Phase 2 of)
May 22, 2026
11 ENTRIES
07cc6d5ffeat: pre-launch typecheck gate on freshly-created worktrees
f3fb7caffeat: right-click an o8.md inline image to add it to the chat
47470584feat: o8.md inline images render consecutive lines as a gallery row
948dcf0bfeat: render inline images in o8.md (small thumbnails + lightbox)
aba43281feat: inline image authoring in o8.md (drop/paste → o8-assets)
21ccce3ffeat: o8_view_scroll + o8_view_press_key webview tools (pre-ship Phase 4)
ced12e70feat: o8 packet diff/commit + o8_packet_diff MCP tool (pre-ship Phase 4)
d0de2c1cperf: parallelize packet-info's events + scope fetches (pre-ship Phase 3)
aa9012eeperf: token-bound the o8 CLI command outputs (pre-ship Phase 2b)
54f8dc21perf: token-bound the MCP + webview tool outputs (pre-ship Phase 2a)
89757b76feat: wide control-room mode
May 21, 2026
23 ENTRIES
e04bdae6feat: shared project-scoped repo selector across Workspace + Activity
f8990fe0feat: split project select from open-control-room (row click selects, chevron opens control room)
bfedb404feat: switching the active project re-points the whole app (O8 panel + new orchestrator) to its primary repo
b20ea567feat: lone pool repos surface as switchable single-repo projects
9bcd5a80feat: o8.md review notes fade in on the rail (framer-motion enter, new notes only)
9223b62afeat: o8.md review runs headless one-shot, no orchestrator chat turn
f5d1464cfeat: o8.md note color - add black + neutral swatches alongside the hue picker
9c3f54d3feat: o8.md note settings - hue chooser drawer + desaturated in-note buttons
857b49ebfeat: o8.md notes reserve prose room only-when-needed via block spacers (no anchor drift)
44cb1aaefeat: tighten o8.md review prompt - only-when-real, read-first, commit-aware
a24f03defeat: o8.md click-first review button + reply lands at thread bottom
a30a837fperf: debounce o8.md rail recompute + comment resolve/reply
cf752f36feat: o8.md panel now uses the CodeMirror review editor (the swap)
4ea7e4dffeat: interactive task checkboxes in the o8.md editor
736624e9feat: o8.md margin-note rail + accept/dismiss in the CM6 editor
ed3df3bbfeat: wire the o8.md suggest verb across API + CLI + MCP
c53fd53afeat: surface operator o8.md threads in dispatch context (phase 3)
6138ceaffeat: external AI provider can read + annotate o8.md via CLI + MCP (phase 2)
04353aa9feat: theme-align proposed directives + unread hierarchy
855fd27afeat: power-user chrome keyboard shortcuts
dce591ccfeat: keyboard shortcuts reference overlay (⌘/ or ?)
b948a32bfeat: popover menus always mounted (display toggle) for agent enumeration
309d85dcfeat: tab icon morphs to close-X on hover + disambiguate split aria-labels
May 20, 2026
26 ENTRIES
7edc04b4feat: group picker is icon-only + sits inline with first group label
344a6f22feat: chat-list group-by picker (Repo / Date / Flat) + uppercase headers
5b9dcd9dfeat: shimmer placeholder during thread restore (no more empty-state flash)
06b4a7a3feat: pre-set tab.label from saved orchestrator title at tab creation
01586566feat: GC orphan empty thread files during list calls
13df1493feat: persist last-active orchestrator thread across reloads
219ceae3feat: inline rename for chat titles in column header
e38e6e49feat: per-pane ▶ play + one × close, all in split header
31ca3c9dfeat: side-by-side header pills for splits with center divider
e9b15be9feat: merge-state preview cycler in status bar
f871fe9afeat: terminal toggle moves to status bar next to branch label
bb380bf0feat: terminal toggle moves to bottom-center floating chip
8b7796f0feat: inline split-pane controls (▶ + ×) + cap at 1 split
4c796ed8feat: kill the lower per-workspace TabBar — pills are the only tab UI
dd7ec93bfeat: top header morphs into agent runtime-style pill strip when 2+ tabs
1a7bc860feat: ▶ play button in global header when single workspace (trial)
06a8ca65feat: hide lower TabBar in single workspace mode
a4b8e28efeat: title-bar … menu (rename/archive/share) + tighten 44→36
9f5656c8feat: chat title moves UP into the column header (agent runtime pattern)
7f1f50fefeat: chat name lives IN the workspace header (step 1)
082a067bfeat: top tab bar goes flat
0c0d01b9feat: top tab bar is now bespoke — width-gated, spawned-only
beef2a76feat: unified packet-state color scheme for top tabs + left rail
42e49884feat: archived agent sessions inline under each repo in left rail
e3d5f0cffeat: orchestrator history merges into left rail (Chats + Agents tabs)
13ee3b47feat: orchestrator composer trim — drop enhance + copy, compact send
May 19, 2026
20 ENTRIES
bde123b4feat: Automations scheduler
393dfe24feat: Automations polish
e21f1babfeat: Automations nav entry in left rail (agent runtime borrow)
39ff9331feat: Automations
5c89d378feat: scratchpad falls back to workspace-wide diff when no file is selected
77ddbefbfeat: ⌘⏎ steer queue in orchestrator + chat composer
3c841613feat: timeline off by default
3fd3e2d0feat: Shell layout
3d51860efeat: Shell layout
adb50379feat: Shell layout — per-column header strip components
0452b9ebfeat: add agent runtime-only task pool routing
01afe962feat: Review surface
33f829f1feat: Review surface — repo selector in the header
70419245feat: Review surface — untracked files render as all-added
1c96abc3feat: Review surface — word diffs + hide-whitespace toggles
ba9a681bfeat: Review surface — Commit / Push / Open PR toolbar actions
2d28cc0bfeat: add project task control plane
fe79f706feat: Review surface
ead10259feat: Review surface
0b074d5ffeat: agent runtime-style Review surface
May 18, 2026
3 ENTRIES
1d79b928feat: agent runtime orchestrator — governed gateway + per-request agent
86c8d7a9feat: mobile agent runtime orchestrator surface — backend-tagged threads + contract
6f22e99bfeat: agent runtime orchestrator backend + per-request backend selection
May 17, 2026
1 ENTRY
c8262a79feat: mobile activity feed + orchestrator packets API routes
May 16, 2026
1 ENTRY
650ee259feat: desktop QR pairing emitter for the o8 mobile app
May 15, 2026
6 ENTRIES
450c15dafeat: add AI provider billing verification smoke
bd8a9167feat: add agent runtime interactive sessionvia o8
8c8d6811feat: render agent runtime chat eventsvia o8
4d9eb0dcfeat: extract AI provider-code stream-json parser into a module
ebf444e7feat: AI provider-code composer model pill + plan/bypass toggles
a87bfaa7feat: restore AI provider-code as interactive chat-tab runtime
May 14, 2026
5 ENTRIES
d3feecf1feat: github intake dual-path
d875c80afeat: promote agent runtime CLI to effective tier 1 in Q&A cascade when in-app orchestrator is off (epic child 4)
38f242dbfeat: add agent runtime-orchestrator-session + wire auto-review dual-path (epic child 2)
d1d2f042feat: gate AI provider-billed paths behind in-app orchestrator toggle
7c417f02feat(cli): phase 3 polish + native shell bundling + npm-publish prep
May 13, 2026
10 ENTRIES
a717af60feat: modernize workspace runtime reconnect banner
98b54fcefeat: modernize stale-gateway alert in AgentPanel
04fd4e64feat: branch details launcher + modernized connection banner + chrome polish
77d7f21dfeat: add packet mission tail streamvia o8
9e81c74cfeat: add o8 observation proposalsvia o8
ac752fcefeat: add lane touch lookup
56cb0236feat: add packet agent report eventsvia o8
e72dead6feat: add packet scope surfacevia o8
eaff9cf2feat: /api/panel/status returns server version for o8 CLI
93f951e8feat(cli): scaffold Phase 1 of the o8 CLI (epic)
May 12, 2026
8 ENTRIES
370b9b8eperf: symlink node_modules into worktrees instead of cp -cR
1938fba8feat: add MCP repo+project bootstrap tools — wedge unlock
89e5ce91feat: add MCP repo+project bootstrap tools — wedge unlock
d9c98abcfeat: add MCP repo+project bootstrap tools — wedge unlockvia o8
b883fa94feat: add MCP repo+project bootstrap tools — wedge unlock
1a12fa75feat: add MCP repo bootstrap tools
7c7bf11dfeat: default to light theme + solid chrome on fresh installvia o8
08640c96feat: default to light theme + solid chrome on fresh install
May 11, 2026
1 ENTRY
ab8cd18bfeat: add typed webview latch
May 10, 2026
8 ENTRIES
d5996773feat(projects): seed scope:project directive + projects field docvia o8
796cb1f1feat(projects): seed scope:project directive + projects field doc
90faf7b2feat(projects): seed scope:project directive + projects field doc
b03e5420feat(projects): seed scope:project directive + document projects field
74d44dcffeat: timeline reads 24h of session history (tail 500 → 15000) + finer cells
15e189f3feat: add mcp__o8__rerun_with_feedback tool
a7e1dee8feat: scope orchestrator memory by projectvia o8
ff8e885ffeat: render chat tool calls as chipsvia o8
May 9, 2026
3 ENTRIES
3364a166feat: vocabulary cleanup
a611d67dfeat: live HTML rendering — .html viewer + richer o8.md renderer
50d5c396feat: one-click install of o8 MCP into Hermes Agent + agent runtime
May 8, 2026
9 ENTRIES
e8e75310feat: voice agent-style push-to-talk dictation
920e629dfeat: competing product-style PR panel + segmented context popover
033f580efeat: add macOS APFS workspace isolation
4bb987a4feat: agents archive drawer shows every concluded packet
987202e9feat: unified project panel + agent / timeline polish
76dcc4f0feat: add slash orchestration routing
c46e8b3cfeat: pulse the rightmost timeline cell, drop drilldown trigger
7251e0a1feat: rolling 24h timeline + error surfacing + settings toggle
f7c64712feat: rewrite SessionTimeline as Tracker strip + redesign hover card
May 6, 2026
28 ENTRIES
5800c266feat: flatten new-tab drawer to Orchestrator / Chat / Terminal
b32cef59feat: orchestrator mode chip + slash-command routing
5f672464feat: two-axis theme system (palette × surface) + reduce-transparency toggle
c017bc38feat: skiper-style motion on search + browser titlebar buttons
98f546b5feat: skiper-style motion on titlebar left buttons
e1010740feat: align titlebar left buttons with right side; agents glows orange
ab71b761feat: empty project gets a primary "Add a repo" + quick-pick from other projects
b70b1027feat(palette): switch projects + move repo from Cmd+K
4de26a1afeat: project colors + drag-drop repos onto dots + empty-project hint
56fc03adfeat: rename / delete projects + move repos between them
d82af473feat: status bar centers under the workspace + cluster matches chrome chip shape
1ec86716feat: status bar centers branch + adds contextual merge action pill
8952101efeat: O8 right panel opens on the Pulse tab by default
26e98fb2feat: projects scope the left panel with a bottom-bar dot switcher
d4c07597feat: hover × on each spawned agent row to dismiss it from the panel
3666075dfeat: single-runtime chat lifecycle + 3-word tab labels everywhere
dcd8c7d8feat: breadcrumb minimizes to filename only by default
4d1b05b4feat: Changes count gains a cool-to-warm urgency badge
67960804feat: move repo selector into the changes rail to free file path space
5c564bf0feat: chat tabs adopt 3-word summary from latest user message
01613ebbfeat: tab strip uses theme-tinted glass instead of raw vibrancy
71187351feat: round workspace top corners and inset tab cluster
38a9edc2feat: tab strip becomes vibrancy-passthrough glass
ef5357fbfeat: hide thinking chooser in chat tabs and rename Assistant row to Chat
56744b34feat: chat-mode chooser spawns dedicated tabs with tool-wired chat
fa396dbefeat: align orchestrator empty state
1aee38c5feat: refine o8 settings and analytics ui
62100102feat: refine o8 activity review surfaces
May 5, 2026
2 ENTRIES
7c43f059feat: redesign o8 pulse briefing
478ec8bffeat: refine o8 workspace panel
May 3, 2026
10 ENTRIES
6d63cfe2feat(workspace-tab): green tab marker when packet status === released
3a6c58c5feat(workspace-chat): inline status banner at bottom of dispatched chat
5fbce8aefeat(o8-panel): consolidate Mission rail into Activity tab
0b48b875feat(o8-panel): packets render in Activity timeline behind opt-in flag
56c30780feat(orchestrator): NEEDS YOU click pops O8 Workspace pinned to the lane's worktree
58554aa3feat(orchestrator): per-section click routing for Recent Work rows
5fbd890efeat(orchestrator): status-anchored Recent Work — Needs you / In flight / Done today
c4dfad89feat(o8-panel): path-lens chip on Workspace tab — shows main vs worktree at a glance
7b1eac39feat: replace o8 file tabs with workspace
0ff128a5feat: add o8 workspace pane components
May 2, 2026
10 ENTRIES
b7e0affefeat(o8-panel): restore Pulse tab — live fleet temperature surface
8319ee71feat(orchestrator): composer footer threads/copy/new + thinking <details> popover
3a44bba7feat: stream orchestrator chat from gateway
5e28f087feat: add clerk gated chat route
54771cb9feat: add chat gateway server helpers
daa4cef7feat: route orchestrator chat mode locally
22273536feat: add chat mode card
d937e6c1feat: add orchestrator chat model picker
7a4b4fb8feat(mcp): wait_for_mission_ready
c83eebfafeat(orchestrator): wire useFileDrop into ComposerArea
May 1, 2026
16 ENTRIES
6cae523efeat: auto-release merged review packets
b2b90f3cfeat: tighten supervisor inbox signal
4dace31afeat(browser-button): hover preview iframe of the active browser tab
f50020d3feat(titlebar): promote Browser to top header slot
58c842fbfeat(left-panel): collapse branch + agent rows into one work-unit line
c794c1e5feat(left-panel): repo focus expands the column inline, no overlay
30ff04aafeat(chrome): move update notice to footer pill, drop top-right toast
ff3f0c12feat(repo-focus): back-arrow polish + ESC-to-close
9d5ebc1dfeat: add o8 diff and spec tabs
3ff8e1f6feat: add ambient right panel
e1402ef0feat(repo-focus): Spec + Files tabs + first-class CLI usage strip
717f5567feat(ui): repo-focused left-panel mode with Agents/Context/Mission tabs
f28c2029feat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o8
22bddea0feat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o8
2885036afeat(native shell): O8_DEV_FRONTEND_URL override for hot-reload prod loopvia o8
a41bc632feat: support dev frontend override in native shell
April 30, 2026
27 ENTRIES
81e51e7bfeat(ui): hide agent runtime pickers behind experimentalagent runtime + thicker tabs
1166d5d4feat(operator): default thinkingEffort to high (was adaptive)
de689665feat(runtime): drop agent runtime from default dispatch picker
d76702b3feat(brain): fs.watch on docs — incremental re-distill
b8212560feat(brain): embeddings column + hybrid retrieval
3f18657cfeat(brain): qa-eval regression dashboard
28aade08feat(brain): post-commit hook feeds facts substrate
0d3d7d00feat(ui): /ask quick action in chat composer
e3f12505feat(brain): in-process compactor scheduler
5d15d1b4feat(brain): bring-your-own OpenRouter / AI provider key surface
1a8432b9feat(ui): Recall Card — top-N facts ambient surface
3cf3d4fbfeat(qa): configurable Class A composer model
19f4451dfeat(qa): Phase 2b
f92d7ed2feat(qa): source-update detection + source-of-truth hierarchy
c38e4d93feat(qa): fact compactor
a31eb634feat(qa): Phase 2a
cd883202feat(indexer): heuristic noise pre-filter at enqueue ( north star follow-up)
e1005e18feat(indexer): parallel worker with O8_INDEXER_CONCURRENCY ( north star follow-up)
5fb0e0dffeat(qa): Engineering Brain Indexer worker
33fde327feat(qa): pin top-6 facts above other retrieval rows ( north star)
c742f23afeat(qa): smoke:qa fast eval (6 cases, <2min) replaces 30-case heavy eval ( north star)
7baed364feat(qa): facts schema v17 + retriever foundation ( north star)
69631b3afeat(qa): docs_fts ingestion for project rules / README / AGENTS.md ( path-to-70 phase 1.7-)
bcd0cf22feat(qa): github_comments_fts ingestion ( path-to-70 phase 1.7-)
63aa9d81feat(qa): rebench OpenRouter primary with credited key ( path-to-70 phase 1.7.1)
e18f0aa6feat(qa): lock OpenRouter primary to grok-4.1-fast from empirical bake-off
ae9bd305feat(qa): project + project_repo retrieval in sqlRetriever ( path-to-70 phase 1.4)
April 29, 2026
31 ENTRIES
0f3483dffeat(qa): 30-question eval set + runner skeleton (epic sub-3 wave A)
7b60b3a4feat(qa): Schema v14 + FTS5 + retrievers (epic sub-1)
c3107842feat(qa): Ask Anything UI scaffold + mock stream (epic sub-4)
f529dff4feat(projects): AI Stage 2 LLM project suggestions + Confident/Plausible UI (epic wave 2)
f5b3b608feat(projects): Settings → Projects UI with manual linking + GitHub-org auto-suggest (epic wave 2)
628495bafeat(projects): Recall Card Project pulse section (epic wave 2)
ebbfd6dafeat(projects): scope:project directives + cross-repo proposer rewrite (epic wave 1)
ec4e3ce5feat(projects): schema v13 + storage + API + MCP tools (epic wave 1)
2fcade70feat(projects): AI semantics Stage 1 fingerprint extractor (epic wave 1)
2576b08ffeat: agent-proposed spec approval flow
dc0508a4feat(diagnostics): extend demo runner with mission/settings/context-graph steps (closes)
099b6a46feat(diagnostics): in-app demo-sequence runner (closes)
9d0fd5e6feat(panel): loop-state writer endpoint + shell helper (closes)
29b370ccfeat(settings): in-app loop status widget — cron + lanes + recent merges (closes)
24fb98f9feat(mcp): o8_view_console_errors + o8_view_active_route — close loop observability gaps (closes)
40124d3cfeat(o8): cross-repo learning
e74dfa91feat(o8): per-runtime outcome telemetry → dispatch routing recommendation (closes)
7409a9befeat(o8): auto-directive proposer
44ef75b1feat(o8): temporal validity windows on session_outcomes — auto-decay 30d (closes)
ead15d33feat(mobile): Browser tab gates the chat+iframe split (closes)
8edf1dc2feat(mobile): wire url-push listener into split shell + DevHostFrame handler
1d489b16feat(mobile): long-press port chip pushes URL to connected phone over WS (closes)
b01eb931feat(mobile): wire DevHostFrame into MobileSplitShell right pane
dcc44eaefeat(mobile): landscape split-view shell
7df82d56feat(mobile): DevHostFrame iframe with URL bar + LAN host discovery (closes)
a8415187feat(context-engine): editable packet spec.md feeds live orchestrator context (closes)
e1b47aa8feat(mission-control): status-grouped lanes (closes)
371c020efeat(orchestrator): suggested-reply chips under Coordinator messages
9dceb63cfeat(o8): living specs
1ead5f84feat(context-engine): /context-graph test page — 3-column flow viz (closes)
5674f2d2feat(native shell): dispatch popover redesign
April 28, 2026
38 ENTRIES
61138692feat(o8): demo polish
9a0492acfeat(o8): inject <context> block into packet bodies on dispatch (closes)
f3b26e4efeat(orchestrator): context recall card 3-row hero (closes)
42bbf86dfeat(o8): auto-index registered repos at boot via codebase-memory-mcp (closes)
d4f25cb3feat(mcp): register codebase-memory-mcp in .mcp.json + setup generator (closes)
4ae59a8cfeat(mcp): runtime-download codebase-memory-mcp on first launch (closes)
b65834f6feat(native shell): global-shortcut + notification + menu bar tray (closes)
30b1e411feat(orchestrator): packet review card 3-pane (closes)
d52ff056perf(dashboard): defer non-critical work off the bootstrap path (closes)
afa0aff1feat(workspaces): hover-reveal trash + confirm-strip + git branch -D
e255f348feat(desktop): auto-hide merged + agent worktrees in Workspaces sidebar + hover-prune
60c892daperf(desktop): memoize ThoughtsChatPanel message bubbles
cb9e73b9perf(desktop): widen / remove short polling intervals
ac058e40perf(desktop): reduce SessionVisualizer render churn
bb3bcc1ffeat(desktop): hit-zone audit — Settings page (44pt minimum)
4662f5c4feat(desktop): hit-zone audit
f0da0757feat(desktop): hit-zone audit — Approval surfaces (44pt minimum)
5c22d514feat(desktop): multi-window / split-pane orchestrator transcripts
592029bbfeat(orchestrator): bump AI provider defaultModel to AI provider-3.1-pro
2c6fb4b7feat(desktop): Cmd+K command palette across the app
32dbcd77feat(desktop): one-click rerun-with-feedback on rejected reviews
e8b447cefeat(desktop): inline diff viewer in workspace center
9af81251feat(desktop): steer-in-flight composer on active agent transcripts
0bc22ad0feat(orchestrator): drop AI provider-code from dispatch picker
067183e3feat(mobile): offline send queue + replay on reconnect
df18c17cfeat(mobile): push notifications + Web Push infra
d825fcadfeat(mobile): haptic feedback
8c0b38f3feat(mobile): pull-to-refresh across mobile surfaces
e25d03a4feat(mobile): universal search ('/') across chats/threads/activity
3fa902ecfeat(mobile): markdown + code blocks in agent transcripts
e1caad40feat(mobile): swipe-to-approve/reject gestures on approvals
b6a04b17feat(mobile): inline diff viewer for approvals + PR cards + agent transcripts
fa09d3aefeat(mobile): inline diff viewer for approvals + PR cards + agent transcripts
29882140feat(mobile): inline diff viewer for approvals + PR cards + agent transcripts
97fc6936feat(mobile): inline diff viewer for approvals + PR cards + agent transcriptsvia o8
78412db7design(mobile): dark mode transcript bubble polishvia o8
5ec52cf6feat(mobile): voice input via long-press to dictatevia o8
da4f2232feat(mobile): voice input via long-press to dictate
April 27, 2026
11 ENTRIES
cdac1e25feat(mobile): read-only agent transcript sheet (v1 mobile model)
fc6c9899feat(mobile): orchestrator brain chip + thread card opacity fix
57f05ceefeat(mobile): rename Chats→Assistant, action-weight order, sidebar subtitles, orchestrator New button
1c0e5a1dfeat(release): post-bundle sign + notarize for nested Node native modules
efc3bbfefeat(release): wire Apple Developer ID signing + notarization
edf81be4design(orchestrator): match Assistant chat breathing room and typography
ecb1fa2fdesign(mobile): unify standard topbar across all 5 new tabs
83daf55cdesign(mobile): scroll-fade masks on chat list/transcript/orchestrator/approvals scroll surfaces
a625c992feat(mobile): profile button + Settings sheet under drawer footer
6a7058effeat(mobile): wire 5 unwired tabs (agents/issues/activity/costs/orchestrator)
d521569edesign(mobile): filter pills, day groupings, FAB, HIG touch-target sweep
April 25, 2026
7 ENTRIES
c8547569feat(mobile): orchestrator tool bubble flips to done with output preview
f9684e54feat(mobile): bind bundled Next server to 0.0.0.0 for LAN access
6f5388b8feat(mobile): orchestrator composer wiring polish
17518b30feat(mobile): orchestrator tab — thread strip + transcript + composer
49482d9ffeat(settings): factory reset button in Diagnostics tab
25c74382feat(mobile): orchestrator WS hook with transcript buffer
6dedea6bfeat(mobile): orchestrator threads list API + types
April 23, 2026
2 ENTRIES
84460bc5feat(onboarding): add default dispatch runtime step to first-run wizard
e3374aa8feat(v1): gate agent runtime behind experimentalagent runtime flag
April 21, 2026
14 ENTRIES
8830d978feat(AI provider): model fallback cascade on quota + in-chat pill
05d5039cfeat(agent-panel): Orchestrator + Assistant rows with accurate shimmer
77184bdefeat(hotkeys): Cmd+1-9 jump, Cmd+Opt+Arrow cycle, Cmd+W close + tab flash
8c57d71fperf: kill AgentTilePane polling + fleet invalidate route + urgent WS (Packet D,)
fa6a8ef7perf: rewire WorkspaceChatPane to transcript store (Packet B,)
3e2e844cdesign(AI provider-code-transcript): emit structured toolCalls for agent runtime-parity italic dropdowns
1c82ea51perf: visibility swap + render memo on tab panes ( Packet C)
f3eb16b3perf: client transcript store + workspace bootstrap ( Packet A)
a9790994design(chat): collapsible PacketHeaderCard replaces giant packet prompt
da098e4cdesign(branch-hover): Rams-style status rows matching repo hover
6aee18d6design(branch-hover): match repo-hover theme — solid panel, no glass
e53c8be7feat(workspace): wire AI provider + agent runtime chat-pane transcript + steering
40f2c5ebdesign: hide SessionTimeline + punchier shimmer + strip branch tooltip
102e3e8edesign: o8 boot splash + shimmer on active agent panel label
April 20, 2026
6 ENTRIES
3e66b94ffeat(workspace): wire AI provider + agent runtime into CLI Session live-tail pane
073aa41afeat(orchestrator): expand OrchestratorRuntime union to four runtimes + capability map
dc61c806feat(runtimes): add first-class AI provider CLI adapter
f835da1cfeat(runtimes): add first-class agent runtime CLI adapter
23c8ca11design(chrome): shimmer sweep on active workspace tab label
be784c13feat(runtimes): add turn-dispatcher primitive (no callers yet)
April 19, 2026
44 ENTRIES
559a9c98design(theme): unify midnight chrome glass + solid page surface on Settings/Analytics + inbox pill
b4785637design(settings): RamsButton pill sweep + CornerBrackets selection + SectionLabel brightness
66eaa4b9design(chrome): Rams palette, remove alerts tray, quiet timeline strip, tighten Session Replay
ef1268bafeat(ui): reload banner in ThoughtsChatPanelvia o8
4d04daccfeat(orchestrator): graceful reload endpoint with transcript resumevia o8
e861f1e5feat(mcp-register): add o8.register_mcp tool for conversational MCP installvia o8
6a0b58b5feat(mcp): adaptive probe timeout + npx prewarmvia o8
3f7a3734feat(mcp): test connection button with live tools probevia o8
82295a64feat(mcp): paste-JSON config inputvia o8
6c4606a3design(settings): acronym casing — MCP + configurationvia o8
8cef91d6design(settings): visual polish sweep — spacing, acronyms, typographyvia o8
c3a722a1design(analytics): Rams passvia o8
5e91e677design(settings): Rams pass on Settings shell + tab barvia o8
83931920design(settings): Rams pass on About tabvia o8
3209c5fadesign(settings): Rams pass on Diagnostics tabvia o8
7407acfadesign(settings): Rams pass on Appearance tabvia o8
ab05c4c3design(settings): Rams pass on Cloud Workers tabvia o8
86984414design(settings): Rams pass on Workers tabvia o8
facc19cbdesign(settings): Rams pass on Dispatch tabvia o8
4e70379edesign(settings): Rams pass on MCP tabvia o8
910321dcdesign(settings): Rams pass on configuration tabvia o8
b305eb09design(settings): Rams pass on Connectors tabvia o8
2c6e1be2design(settings): add TabBreadcrumb + TabHeading + FieldLabel Rams primitivesvia o8
2565109cfeat(agent-hover): diff + last-tool + elapsed on hovervia o8
b852c1e7feat(security): promote configuration encryption to macOS Keychain-backed master key
78f69c26feat(delegate): accept baseBranch param for fix dispatches against feature branchesvia o8
bfeb1ea6feat(orchestrator): edge-case surfacer at dispatch-prep timevia o8
cb588908feat(governance): autonomous post-merge decomposition pipelinevia o8
8e6f8a14feat(chat): streaming DiffCard with partial-apply and interruptvia o8
b37468c2feat(runtime): cloud adapter scaffolding with outbound-only worker protocolvia o8
e82f2250feat(orchestrator): render ComparisonCard + fan-out cost warning in mission panelvia o8
784bfee7feat(orchestrator): guard PacketCard against comparison-group packetsvia o8
58f9a244feat(orchestrator): ComparisonCard mission-panel UI for best-of-n groupsvia o8
60fc6e25feat(orchestrator): comparison-meta API route for best-of-n meta-agentvia o8
59e578befeat(orchestrator): add global AgentsSidebar for all-origin agent visibility
4e79747cfeat(orchestrator): external MCP servers as orchestrator context sources
0257de19feat(agent runtime): eager-parse auth.json to expose authed providers as picker sub-rows
96c09660feat(worktree): force managed mode for AI provider-code lanes so pre-launch rebase runsvia o8
6892fdb5feat(orchestrator): wire packet issueUrl into PacketActionStrip open actionvia o8
e401b1b3feat(composer): wire stop pill to real interrupt channelvia o8
c1d8632efeat(mcp-agent): o8_merge_preview tool + structured gate verdict on workflow action
d2ff2a4ffeat(orchestrator): packet card details popovervia o8
3ef5fe56feat(mcp-agent): o8_packet_transcript MCP tool paginates packet agent runtime eventsvia o8
e39e9245feat(orchestrator): Cmd+K quick-action palette in OrchestratorTab
April 18, 2026
34 ENTRIES
129d5775feat(mcp-agent): o8_lane_events MCP tool long-polls workflow transitionvia o8
9bd9bb2ffeat(mcp-agent): o8_review_state MCP toolvia o8
ae0128cafeat(orchestrator): packet card action strip — retry / reset / open / copyvia o8
7e2e43b5feat(orchestrator): history row actions — pin / rename / export / deletevia o8
f62fefb5feat(orchestrator): synchronous worktree cleanup across all merge pathsvia o8
201a9e71feat(orchestrator): history sidebar search with first-message matchvia o8
30477f11feat(composer): Rams-style send pill with idle / armed / working statesvia o8
132f8aabfeat(orchestrator): packet file-reference validator + emoji fix
6f5b3372feat(dispatch): learned-rules promotion/demotion cron
43a64b0cfeat(orchestrator): inject learned rules into packet prompt
ea5aabedfeat(orchestrator): preserve pinned turns during auto-compact
a90a4b27feat: archive orchestrator threads on clear
4b3f07a3feat(orchestrator): finish remaining slash commands
bd4e7cb1feat: usage.jsonl dispatch instrumentation for agent runtime + agent runtime runtimesvia o8
306b48f5feat: wire Thoughts operator-defaults into panelvia o8
7705f45dfeat: default operator settingsvia o8
a76283e0design(agent-chat): unify agent runtime + agent runtime composer with orchestrator aesthetic
019c78f1feat(orchestrator): context inspector side panel with click-to-evict
4febf47ffeat(worktree): stale local ref check + fetch_unreachable supervisor inbox kind so offline launches don't revert upstreamvia o8
e9f30de5feat(worktree): thread packetId through RuntimeLaunchRequest so rebase-conflict inbox rows deep-link to the packetvia o8
724c81bddesign(orchestrator): ThinkingChip matches ContextMeter pill aestheticvia o8
b8dad79cdesign(governance): move Supervisor Inbox from lingering /dashboard/inbox route into the O8 right panel as a proper tabvia o8
cc0f14e0feat(agent runtime-debug): attach native review screenshots
08ab4c68feat: add orchestrator composer token estimate
816c29e7design: ThinkingChip uses theme tokens, drops Material shadow + backdrop-blur
5e5d78cdfeat: add orchestrator thinking footer chip
a6eb6640feat(orchestrator): refine slash command controls
91cf88a2feat: add supervisor escalation inbox
24eb3839feat(governance): add heal-bot inbox worker
3922c796design: slim orchestrator file mutation rows
a5d07539feat: add adaptive orchestrator thinking summaries
b7753c32feat(orchestrator): rotate thread after mission completion
eea81143design(orchestrator): drop SESSIONS strip, compact packet tab labels, highlight latest dispatch
4b461625design(orchestrator): CommandStripNode density pass — theme tokens, no Material shadowvia o8
April 17, 2026
22 ENTRIES
f47b717dfeat(orchestrator): /clear /compact /focus /status /recall /handoff slash commandsvia o8
7c95bd0cfeat: add orchestrator slash command controls
6b084ea7feat(orchestrator): /clear command + fresh-thread-preserves-mission-statevia o8
179e14e7feat: add orchestrator clear command
76316b21feat(infra): wire prompt caching for AI provider 4.7 orchestratorvia o8
32220e18feat: cache AI provider prompt prefixes in llm proxy
d4a92b29design(agent-chat): share DesktopToolCallStack in MessageBubblevia o8
58d9674cdesign(agent-chat): share DesktopToolCallStack in MessageBubblevia o8
4022f13cfeat: auto-compact orchestrator threads at 30 percent context
7a9cd813design(orchestrator): move context down, copy up, shrink session cardsvia o8
4566a63cfeat(orchestrator): token meter + ThreadsDropdown + header compressionvia o8
b72264acdesign(orchestrator): unify expanded tool lines — read uses same format
6b51b6f4design(orchestrator): invert batchable — only file writes/edits earn cards
d6c5d4cedesign(orchestrator): collapse tool calls into italic Rams-style line
6cb250b2design(chrome): lift text + chrome-pill colors over vibrancy
956cbf68design(approvals): ghost-orange buttons + clearer expand affordance
070132b0design(approvals+orchestrator): tighten to Rams density
8fa84cbffeat(approvals): first-class merge-gate banner under TitleBar
239c765ffeat(orchestrator): unified busy-state UI + stream event routingvia o8
a1d88504feat(lane): tag merged lane tip commits with [via-o8] suffix
6f637586feat(theme): shift light-mode glass family from white to paper base
be12215dfeat(theme): light-mode content surfaces use paper (#F4F2ED) — match o8-site
April 16, 2026
12 ENTRIES
e336cd03feat(cloud): standalone worker CLI reference implementation
781f6870feat(lane): route remote-customer merges through merge gate
1cf339c2feat(settings): Workers tab UI + worker tokens API + feature-flag helper
dfd061f3feat(dispatch): inject learned rules into packet prompt
57206196feat(dispatch): learned-rules promotion/demotion cron
2d58081cfeat(cloud): CustomerWorkerTransport + register remote-customer adapter
7fdbd070feat(cloud): worker poll + event endpoints with token auth
bd05bb2bfeat(db): worker_tokens + worker_runs + worker_events tables
f58ed2f5feat(dispatch): dispatch_rules table + record from lane merge events
5517075dfeat(runtimes): scaffold remote runtime protocol types
f9bf7ef5feat(sidebar): replace 'Idle' label with 3-word task summary
19b52557feat(governance): autonomous decomposition pipeline
April 15, 2026
8 ENTRIES
7d08afa2feat(supervisor): mechanical project rules rule enforcement at post-completion
ae92dceffeat: add design mode overlay
c18aecf9feat: branch picker wizard in packet dispatch
6f5fce13feat(delegate): synthesize packet shell so governance tools find the lane
d6301dc8feat: persist orchestrator plan text in chat history
c850fea3feat: auto-capture lane review screenshots
5cacf223feat: add external orchestrator mcp servers
4fd3a664feat(orchestrator): Apple-style tool call cards + sticky working bar
April 14, 2026
12 ENTRIES
857df131feat(orchestrator): export thread to markdown (closes)
1dba6aa9feat(orchestrator): anti-patterns section + final-message format doctrine
10373985feat(lane): reap idle abandoned lanes + safety guard main tree
c8d18e01feat(history): archive tab in orchestrator history drawer
14badaf1feat(workspace): merged read-only banner on retired chat tabs
1ae6852ffeat(lane): hide sidebar cards + packets bound to archived lanes
a9610331feat(lane): auto-wrap manual runtime launches in a governance lane
6f83e71bfeat(mcp): add o8_view_wait_for for polling UI readiness
fcf31aa1feat(lane): auto-archive stuck reviewing lanes + retire standalone native shell-mcp bridge
d772218cfeat(mcp): bundle o8_view_* webview tools + session picker + UI polish
2023d61dfeat: add timeline toggle to appearance settings
47867953feat(theme): chrome-surface sweep + light blue accent + add-repo redesign
April 13, 2026
6 ENTRIES
4af65f91feat(theme): chrome-surface scope for light mode glass buttons
9a5948d2feat(theme): ship Light + Midnight only, light becomes glass chrome
3b1ee213feat(mcp): ship native shell-plugin-mcp with the production build
31ea6297feat(ship): local release script + ship npm scripts
fd1fe3c2feat: Operator live fallback notice + Plan/Code permission chip
4d6394d6feat: o8 Operator + drop legacy provider keys + agent runtime CLI runtime
April 12, 2026
19 ENTRIES
2f185245feat: thinner fonts + desaturated diff in Changes panel
1f41c0f6feat: unified user bubbles across all chats — subtle tinted pill
3d5cfe03feat: thinner orchestrator chat text
9bbe71dafeat: roll Plus Jakarta Sans as the app-wide typeface
1d62ec13feat: add Satoshi, Outfit, Manrope to typography specimen + match app sizes
58401edafeat: add /text typography specimen page for font comparison
c392a174feat: agent click scopes workspace panel to agent's worktree
a95d6d88feat: aggregated Issues panel shows all repos grouped by sections
5e3d2c83feat: repo alignment gesture — click repo name aligns whole app
38bc7c18feat: multiple repos can be expanded simultaneously in sidebar
8adcc059feat: fleet orchestrator UI — repo focus indicator + sidebar status
cc1eef1afeat: orchestrator system prompt is fleet-aware across all repos
ee4054d4feat: drag-to-reorder workspace tabs
ec5140acfeat: session rows match orchestrator row layout
3eba2a8afeat: rename CLI session tabs from 'Assistant' to 'Agent'
8d937cdbfeat: orchestrator tab is visually elevated and un-closeable
d5073897feat: agent session tabs show repo + runtime instead of "Assistant"
f8c4889dfeat: apple squircle corners on right panel (O8 + workspace review)
0a98f238feat: move permission + issues controls into composer toolbar
April 11, 2026
5 ENTRIES
c14077cbfeat: analytics apple pass + empty state respace + element picker iframe-proxy
e5948b7dfeat: midnight-aware terminal theme + navrail/titlebar consolidation
ef1ff62dperf: gate headless sprint loop on queued packets
ec9d2328perf: slim ws-server + lazy-spawn dashboard PTY
fefe98affeat: orchestrator becomes a workspace tab with integrated history + mission
April 10, 2026
7 ENTRIES
df128de8feat: mission dispatch echo + plan-mode banner in orchestrator tile
43c84672feat: NavRail launchers for Mission Control + Orchestrator History
0ee546effeat: side-effect-class tool rendering + cross-tile orchestrator bus
89386ed9feat: orchestrator/mission/history as tile-native components
98d7ef57feat: thread permissionMode through sendToOrchestrator
31287253feat: production hardening
aed9b509feat: Node pre-flight + dynamic port allocation
April 9, 2026
4 ENTRIES
1d16f4eefeat: AI provider Desktop auto-register + setupComplete schema fix
04e4c360feat: MCP production hardening — auth, config distribution, bundling
e0e70743feat: add shared token formatter
92ddffd7feat: o8 v2 observability — Ledger + Preview tabs in Memory view
April 8, 2026
7 ENTRIES
c8c14ef9feat: o8 v2 Phase 1 — directives store + session ledger + API
0bd6a4c4feat: @-mention file suggestions on mobile chat compose
69be1685feat: shared useFileDrop hook
6f94da5bfeat: enriched approval cards
79d7bc33feat: pre-dispatch file overlap gate
48a878f7feat: expandable detail rows in O8 Activity pane — click to expand inline context
ff56a196feat: specialized mobile tool call cards — diff, shell, read, search
April 7, 2026
5 ENTRIES
f3ccb7a4feat: mobile CLI chat backend
2a8f9a1afeat: CLI chat backend
95f139cafeat: o8 Assistant rebrand
0398f528feat: add OpenRouter + xAI providers + key validation on save
a6b95fe8feat: inline missions
April 6, 2026
8 ENTRIES
1425daa5feat: commit viewer in O8 Changes tab — click commit to review inline
98f5fc5afeat: click worktree to open agent transcript
c926c6f2feat: collapse tool calls in transcript bubbles
18e0d587feat: Activity tab in O8 Panel — unified activity feed
54797028feat: compact activity badges on repo cards for ambient awareness
f5eebb22feat: show conversation preview in chat tab labels instead of generic "Chat"
6e361fccfeat: show agent runtime/AI provider brand logo in chat tab headers
15d20d74feat: use official agent runtime + AI provider brand logos across all surfaces
April 5, 2026
29 ENTRIES
6bc9ebd9feat: add runtime icons to session agent rows + collapsed branch badges
9b5c03cafeat: replace CX/CC text badges with agent runtime and AI provider SVG logo icons
4e193f7aperf: extract DashboardInner state into grouped context hooks
61c81451perf: native shell IPC for SQLite endpoints
4ae7f87dperf: virtualize transcript list for long agent sessions
a6282dd4perf: lazy-load heavy Canvas tab components + o8TaskBoard
7a4da553perf: deduplicate workspaces + inbox API calls on initial load
052980c2perf: eliminate transcript render storm + 11 more polls → WS-driven + API dedup
5916e096perf: native shell IPC commands for hot-path data reads — bypass HTTP stack
312262c9perf: WS-driven invalidation for 18 polling loops + React.memo on 31 components (,)
babfed33perf: replace 2 polling loops with useReactiveQuery
ce00a347feat: TanStack Query + WS event bridge for reactive data layer
d9206f54feat: MCP dispatch DX overhaul
b7ccc195feat: truthful worktree status + cleanup stale worktrees
83743d32feat: click worktree → open agent transcript in canvas ( v1)
1ad88484feat: thinking indicator + faster polling for active agent sessions
2bd6c5bafeat: port hover popover + open ports in O8 browser tab
23a33dbffeat: open activity commits in O8 changes pane
376f426dfeat: instant PR cache invalidation after merge/approve/request changes
e8333127feat: inline file diffs + merge conflict badge in O8 PR review
04a5a761feat: PR count badge on repo card — click to open O8 PRs list
067dd2f1feat: PR list view in O8 panel — all open PRs on one page
da722f7efeat: PR review tab in O8 panel — replaces canvas PR viewer
0601aadafeat: collapsible root files section in O8 file tree
a7493851feat: editable file viewer in O8 Files tab — competing product-style editing
08a5f973feat: file browser in O8 panel Files tab — competing product-style split layout
88e94cd9feat: dispatch pipeline hardening
779d9a4cfeat: wire Edit with AI + Open Source callbacks in O8 element panel
65d73b1ffeat: visual element selection panel for O8 Browser tab
April 4, 2026
12 ENTRIES
f454b6fafeat: element picker bridge + source mapper API + rate limit fixes
5d6b8bd7feat: O8 Browser tab — wire LocalhostPreviewTabs into O8 panel
d07fd20cfeat: O8 panel Changes tab — git status + inline diff + tab bar
e55df291feat: O8 panel
cce11bbbfeat: mobile WS reconnect with exponential backoff + approval recovery
f656a6edfeat: startup lane reconciliation
46a33161feat: startup lane reconciliation
0b84a771feat: GitHub intake pipeline — issue assignment to plan approval
65272faffeat: persist runtime session costs to usage logs
b4022648feat: o8 agent safety hooks
9dc48663feat: mobile repo picker for multi-repo chat
f6777faafeat: repo-scoped tool execution + repos API
April 3, 2026
25 ENTRIES
eaf7ae52feat: apply file edits on approval approve
53c82c13feat: add github tool for AI provider — gh CLI access
88140fadfeat: expand shell allowlist — npm, npx, node, cargo
8bcba207feat: add create_file tool for AI provider
b673d369feat: syntax-highlighted tool output — expand shows real code colors
421cab7efeat: Apple-style collapsible tool call cards
bc512cb3feat: AI provider tool execution backend
4f7fe6d4feat: compact model selector + fix theme toggle in settings
e3c65623feat: restore light mode with proper theme toggle
9e18da3afeat: tool call card renderer components
9af39728feat: tool call SSE protocol types and parser
e28fcf3bfeat: theme-aware markdown renderer + light mode code blocks
898d5551feat: rebrand mobile shell for o8
dea51852feat: rebuild mobile approvals and sidebar surfaces
8b4199fdfeat: rebuild mobile approvals and sidebar surfaces
fcd91ca5feat: replace custom mobile chat with @assistant-ui/react Thread
9cce9754feat: build mobile assistant-ui thread chat
d3f045f6feat: mobile settings view + decompose monolithic client into focused modules
e89b6a65feat: mobile redesign
289f3a09feat: mobile settings view + decompose monolithic client into focused modules
0576fce9feat: mobile settings view + decompose monolithic client into focused modules
af1a7152feat: mobile settings view + decompose monolithic client into focused modules
3b7046b8feat: mobile settings view + decompose monolithic client into focused modules
b44386f9feat: mobile settings view + decompose monolithic client into focused modules
9ebbc383feat: add mobile settings view to glass sidebar
April 2, 2026
36 ENTRIES
17f58ba7feat: full glass input field + glass send button + scroll-to-bottom arrow
a4e0d289feat: glassmorphic buttons
75aa5d29feat: collapsible code blocks with diff coloring and file path labels
ec45fa7bfeat: TTS play button on assistant messages + AI provider-style input bar
c2327191feat: starred + recents sections in sidebar, revert dots back to long-press
ca8ad50cfeat: long-press context menu on chat list — star, rename, delete
d63d2172feat: AI provider-style chat list view
500dc19bfeat: AI provider-style message rendering + mobile markdown for code blocks
8763c403feat: wire mobile chat to real chat history store + conversation list in sidebar
7a1aef00feat: AI provider-style sliding sidebar + AI provider chat on mobile
3c40bb84feat: add npm run tunnel for remote mobile access via Cloudflare
3b1c52ceperf: prefetch mobile inbox on server
a6aed2a0perf: break route barrel imports
ba662510perf: switch dev to turbopack and lazy init db
14a417c0feat: bound onAgentCompletion retry loop
7d82733afeat: add attempt learning persistence
acb9bb3cfeat: add low-risk auto-approve policy
998b96e4feat: add packet self-review confidence gate
56be609efeat: objective exit criteria
471225d0feat: compact Apple-style dropdown menu, no full-screen overlay
bc19c545feat: AI provider-style tool cards in mobile chat
4228c8bbfeat: organize mobile sessions by type — Chats, Sessions, Missions
84f79425feat: warm grey + light beige palette across all 30 mobile surfaces
5631e6c4feat: slim compose bar
73ba8564feat: in-process mutex on orchestrator-state.json
4b610bbffeat: merge conflict escalation via approval card
16818234feat: persist workflow watcher state to SQLite
dc3b6355feat: orchestrator session health monitor — 90s timeout + auto-recovery
77a08e40feat: persistent SQLite-backed review queue
32fa1ce8feat: inline mission creation — no GitHub dependency
6481fce0perf: mobile page is now client-only — zero server-side bootstrap
294efd58perf: mobile optimization
79698cecfeat: copy AI provider mobile session list — clean rows, status groups, FAB
bf22b7defeat: mobile new chat — launch LLM session from phone
7da466acfeat: mobile wave 4
c7260974feat: purge 4,277 lines of remodex CSS + remaining className from mobile
April 1, 2026
20 ENTRIES
d9e2df4dfeat: mobile waves 2+3
e5b78197feat: mobile wave 1
276c93b8perf: P1 bundle + network optimizations
a648a890perf: P0 performance fixes
e161191dfeat: wire recommendMergeOrder() into merge pipeline
56443ba9feat: merge gate file size block + operator override
a9961db6feat: add FILE_SIZE_WAIVERS for layout orchestrators and multiplexers
e7dd4b3bfeat: skeleton map file size check at dispatch time
51227542feat: InfinityGlow animated status indicator for agent cards
551e9952feat: FTUX progressive feature reveal
43dd5381feat: FTUX first-merge celebration state
366bd6fafeat: FTUX mobile QR prompt
34f9348efeat: FTUX First Mission Card contextual CTA
932ee1cbfeat: FTUX empty states for all dashboard panels
bd6c7c8afeat: FTUX warm dashboard state
23b1bdb6feat: FTUX personalized chat greeting
2bba0bfdfeat: workflow transition WebSocket channel
b79ae61ffeat: workflow transition WebSocket channel for real-time status streaming
0dd778dbfeat: migrate approval store from JSON to SQLite
3b8deb9ffeat: migrate approval store from JSON to SQLite
March 31, 2026
17 ENTRIES
4f261749feat: migrate lane registry from JSON to SQLite — kill cross-process clobber
fd0baca9feat: sprint 6 wave 3
a18bc0afperf: sprint 6 wave 2
e3321db6feat: workflow watcher coordination
67d7083ffeat: route Audit Log to workspace tab instead of Inspector panel
0386c4b0feat: sprint 5
72ddf139feat: sprint 4
9fb9baa7feat: sprint 3
26592858feat: sprint 2
ff3a21c2feat: structured multi-file diff in approval review gate
fe2a36d0feat: workflow watcher triggers workflow transition
9eb53b0bfeat: agent runtime PreToolUse hook script for policy enforcement
df5857f5feat: one-shot send-as-task from ThoughtsCard chat
f388970cfeat: server-side packet auto-dispatch loop
24173f2ffeat: integrate native shell-plugin-mcp for native app automation in dev builds
3e409e61perf: JSONL tail-reads, cache-first actions, fingerprint optimization, sleep removal
947b47acperf: strip JSON pretty-printing from MCP server responses
March 30, 2026
4 ENTRIES
a58cd341feat: native shell vibrancy polish, operator bridge fix, ghost session eviction, right panel cleanup
f008f584feat: operator MCP bridge — agent runtime as o8 control surface
7644e08afeat: workspace UI overhaul
125caca2feat: UI polish pass
March 29, 2026
10 ENTRIES
52b9ba3bfeat: o8 brand mark — three-circle logo in accent blue
b1507b5afeat: orchestrator loop — plan, delegate, review, approve
234f8c00feat: governance engine
8b973087feat: refine o8 product brief from 3-turn brainstormer session
75c90b23feat: add REVIEW.md, agent delegation table in project rules, update agent descriptions
ca15b5cefeat: add o8 product brief, update project rules with orchestrator model, create subagents
6c5d722ffeat: scrollable workspace lane tabs with transparent arrow overlays
cf6807eefeat: tab scroll arrows, tool cards in Thoughts, right panel defaults to review
df8bff52feat: workspace tab shows issue context + diagnostics settings tab (,)
4a090261feat: one-click issue launch icon + lane-scoped review rail (,)
March 28, 2026
2 ENTRIES
6fc1e9c8feat: add orchestrator MCP server, delegation tools, and agent supervisor
281a4906feat: add GitHub issues to ThoughtsCard Mission Control
March 27, 2026
4 ENTRIES
463ff8defeat: add translucent desktop dark mode shell
aac8e09dfeat: harden workspace shell and terminal sessions
5c765358feat: add o8 board and restore system-wide timeline
578e411efeat: move repo selection into workspace headers
March 26, 2026
3 ENTRIES
24b6ae1ffeat: fix branch-scoped review flow
c0eacdbafeat: turn workspace side panel into repo companion surface
6cf89a78feat: route repo surfaces into workspace tabs
March 25, 2026
7 ENTRIES
ec9aee42feat: tighten workflow lifecycle and operator recovery
0981e995feat: refine desktop dark mode theme
39c7bb54feat: migrate ide to fact-backed o8 recall
153b76ecfeat: enrich workspace cli chat parity
2f2b0fcffeat: polish timeline and workspace chat surfaces
bf8d4e89feat: scope agent surfaces to ide sessions
ca06e24bfeat: route workspace launches and github flows through broker
March 24, 2026
1 ENTRY
eab62fb3feat: ship github app broker foundation
March 23, 2026
10 ENTRIES
d655dabcfeat: Unified ContextualPanel — canvas tabs merged into bottom panel
a22ec01efeat: Drop bundled Node (prerequisite) + bundle memory binary
5bb7f329feat: WS server bundled in native shell app — terminals + chat work in production
36cade24feat: GitHub App authentication — 5,450 req/hr, auto-refreshing tokens
1111c6e9feat: GitHub PAT support + config lives in the user data dir/
c5085de2feat: Bundle Node.js inside the app — zero-config for users
a9233f80feat: Standalone server bundling for native shell — real distributable app
41f1f02ffeat: Inline edit
658912fbfeat: 'Environments' filter in files dropdown — quick access to .env files
0d8a7365feat: Inline AI widget
March 22, 2026
11 ENTRIES
39ee35a4feat: Tab autocomplete — AI ghost text suggestions while typing
20074d83feat: Cmd+E inline AI edit
e813ed40feat: Resizable files panel — drag handle between files and activity
67887fdafeat: Monaco Frost v2
c9938b4efeat: Monaco 'o8 Frost' theme — icy light blue editor
6ecb9fc4feat: Monaco Editor v3 — full IDE-grade file editing
96449e5ffeat: File editor v2
dca28235feat: Inline file editor with Cmd+S save + files default to Changes view
048d3039feat(branding): add o8 logo component + concept assets
610d71affeat: In-app update banner + landing page + version sync
3866ea48feat: native shell updater + GitHub Actions release workflow
March 21, 2026
21 ENTRIES
d98a2ae3feat: add sidebar runtime capability layer
9eaeb618feat: refine sidebar approval polish
50541b1dfeat: polish sidebar approvals and file actions
7f4399cdfeat: polish sidebar file actions
40d53b58feat: add sidebar source actions
9002c69efeat: unify sidebar active turn surface
51e28207feat: show sidebar web source links
9e8e44c4feat: enrich desktop sidebar source context
6347fa0ffeat: refine desktop sidebar runtime turns
0bbef267feat: Conflict Resolution UI in Memory settings tab
7acca95ffeat: polish desktop sidebar runtime chat
05d04422feat: add intent board v1
6e79944afeat: unify desktop thoughts and sidebar chat rendering
c1af442dfeat: Codebase seeding engine — solve cold start for new users
78c8fc8cfeat: Unified chat send route + type fixes
3714eb17perf: WebSocket RPC replaces CLI fallback — agents load in <500ms
b6f3b5dafeat: First Launch Setup Wizard — blue glass onboarding flow
7097222afeat: Setup detection + config API for first-launch wizard
57c08ba1feat: Graceful degradation when gateway unreachable
0ef0b44cfeat: Production polish
af7c99cbfeat: Blocklist guard for public changelog + project rules rule
March 20, 2026
34 ENTRIES
248dbb62feat: context-aware recursive compaction — three-pass smart compression
3a510e6dfeat: project rules
3514bbf2feat: Chat compaction
cf171d8bfeat: File system tools
698ce992feat: Terminal command tool with three-tier safety + editable approval
2e69153afeat: Chat-optimized recall — structured facts over raw chunks
84e34172feat: Phase B
d5eea79dfeat: memory settings
18bead76feat: memory settings tab — configure models, view stats
44cb6d5bfeat: memory recall — Phase A
fa565a22feat: Steve Jobs polish — 5 UX refinements for LLM chat
740c2ef9feat: Unified input container — model picker moves to bottom toolbar
4554694efeat: GitHub tools for LLM chat
40a9b698feat: Syntax highlighting, thinking text style, citation hover cards
f6e81b5efeat: Chat history sidebar — search, star, open in new tab
8aa2868afeat: Streaming code highlights, keyboard shortcuts, conversation forking
b0e064f1feat: Inline citations, slash commands, Run in Terminal
09e2f7b9feat: Code block actions — Apply to File + Open in Canvas
c1a749fefeat: Smart follow-ups + beautiful empty state onboarding
6350e48dfeat: Phase 3 — Tool use with live indicators + sources
87387fa9feat: Edge TTS voice playback with animated player
e8f6b5e0feat: AI provider Desktop-style message action bar + proxy logging
3af4c3ddfeat: Chat persistence + mermaid error isolation
b6f2fcb3feat: Full image support
9a2ef511feat: Rich markdown renderer for LLM Chat
ebc58980feat: LLM Chat Phase 1+2 — workspace context + @file attachment
654b36e2feat: Add all latest AI provider models (3.1 Pro, 3 Pro, 3 Flash)
dba630fafeat: configuration settings tab
a2571da2feat: LLM Token Relay — provider proxy with metering
73cd1789feat: LLM Chat v1 — standalone model access panel
829b2ac2perf: GitHub API caching + worktrees auth fix across all routes
68b59ac3perf: Kill scroll jitter — remove per-frame CSS recalculation
7b675e6cfeat: client abstraction — Local/Cloud/Hybrid
c844b850feat: Tier 2+3 intelligence layer
March 19, 2026
22 ENTRIES
5701631bfeat: Repo switcher for Issues & PRs + deeper chat history
d25c4988feat: Issues & PRs combined page + collapsible agents + deploy
52db245ffeat: Issues + Deploy Status + CI on mobile — monitoring & deciding
4ba2f2ebfeat: land realtime control plane and shell-first render path
26afd0c3feat: Memory page
4ce4c01efeat: Tap-to-reveal message actions + Telegram-style photo grids
d5f9fbaafeat: Dark mode
f6fd5939feat: Tier 1 UX
144a5f58feat: Smooth crossfade animation between expanded header and compact pill
c27c9728feat: Hide RuntimeBar when keyboard is up — clean compose
18e70561feat: Auto-grow input + RuntimeBar at true bottom + frosted status bar
1ac71b60feat: Compaction indicator on mobile chat — matches desktop ThoughtsCard
45175e53feat: Header collapse-to-pill + repo/branch/diff in bottom footer
797df06ffeat: Costs page
e728c1dafeat: Settings + PR Reviews in Activity + panel status APIs
21413a25feat: Notifications + PR Review from mobile
f7c7f5f4feat: Activity Feed + Launch-to-chat + Fleet → Agents rename
e80ca9c7feat: Launch Agent — fire agents from mobile
de47c496feat: Fleet View — Apple-level agent dashboard for mobile
ec02c8a6feat: Glass slash commands on mobile — frosted popover matching desktop
8c5b1e9cfeat: Speed Dial navigation — floating menu like Mister Copy Trade
aadb6232feat: ThoughtsCard Apple pass
March 18, 2026
29 ENTRIES
bb31b56cfeat: Slash commands + glass attach popover in workspace chat
e3bfe466feat: Chat V2 pass 2 — model/thinking, search, media button
7c85af66feat: Chat V2
8478ec0afeat: competing product-style compact agent cards + always-visible running agents
e6fb7355feat: Add agent runtime + agent runtime to Open In dropdown
a6326d5ffeat: Open In button
a9ee6543feat: Global Repo Context Bar — first-class repo selector above tabs
75064758feat: Workspace Chat V1 — full chat tabs alongside terminals
511de9f8feat: Dedicated Checks tab on PR viewer — competing product-style CI status
cbaafa8dfeat: Files tab — Changes filter dropdown
dba6c6fcfeat: Close remaining workspace gaps
7f3e7cd3feat: Branch switching from panel — git checkout with dirty check
8742abfffeat: Running indicator on collapsed repo card
b1ee78c0feat: Dev server launch from repo card — one-click Run/Stop
f26ed102feat: Port preview pane — in-IDE iframe via proxy
5d1fba5cfeat: Agent ↔ Branch association — bidirectional linking
91d57d8cfeat: First-class ports in NavRail — auto-detect + grouped display
73caa0defeat: Branch management — create, delete, cleanup
2181b75cfeat: Optional worktree launch + stale branch detection (,)
e431c0a1feat: Expandable repo cards — branch list with worktree indicators
ad609f3dfeat: Colored file icons + repo-aware file tree
8a4eaa8efeat: PR Review opens in canvas + remove Issues/PRs/CI tabs
629cc421feat: Repo-scoped Activity
f69959ebfeat: Repo-aware Activity feed — selector, agent-scoped, PR merge banner
0c3133a7feat: Activity feed
07046189feat: Unified Activity Feed — Apple-grade timeline with GitHub data
9c726d5dfeat: Show all main agent surfaces + smart cron collapsing + fleet display setting
096f11eefeat: Pin main agents + collapse cron sessions into single card per agent
935e9eadfeat: Stall detection for launched agents — 5min silence triggers warning
March 17, 2026
31 ENTRIES
fd5b95befeat: Proxy localhost previews to strip frame-busting headers
dc767c4afeat: Agent lifecycle
4ed8d0d5feat: Live localhost preview
34dbbbcefeat: Live activity dots + elapsed time on terminal tabs
07783010feat: Terminal tab persistence — tabs survive app restarts
796e1050feat: Inline images rendered as HTML — bypass xterm IIP entirely
c77d971afeat: Inline image rendering
0adbabb6feat: Inline image rendering in terminal — Sixel + iTerm2 IIP support
c4c521b7feat: Auto-register folders opened via picker — shows as Recent next time
c3b0f1f9feat: Native folder picker
83d80632feat: Open folder picker — launch CLI agents in any directory
457ff44cfeat: Two-step CLI picker with repo selection ( foundation)
c7f59308feat: Terminal polish
a8ed6a3efeat: Terminal-first workspace
18741a2bfeat: Live review file-change push via WS — repos + worktrees
90bd3250feat: Mobile terminal surface — xterm.js on mobile + Terminal/Chat lane
128957d9feat: Terminal infrastructure
71ad1442feat: Launch modal UI
e24244b3feat: Universal launch pipeline
f6c89fd3feat: Repo registry polish
6a67da78feat: Analytics page — cost dashboard with real data
7a17612ffeat: Agents section collapsible — same pattern as Activity
9df7f9b5feat: Activity as collapsible dropdown above agent cards
5f3eef1afeat: Issue assignment panel + ThoughtsCard z-index fix
6c049e46feat: Active session pulse on timeline drill-down cards
1a6d4216feat: Session cost tracking — real token usage + spend per session
b1018474feat: Connected session panel with live SVG bezier connector
9bc30ceffeat: Timeline drill-down — double-click for per-agent breakdown
5c43c1d3feat: Clickable PR diff on agent cards — opens PR viewer in Canvas
63963edcfeat: WS-driven AgentPanel + TitleBar status dot + full dedup (-6)
670bee13perf: Wire WS for diff stats + remove redundant polls
March 16, 2026
42 ENTRIES
f2f84d67feat: Wire WebSocket to desktop chat — real-time streaming
c81120e3feat: agent runtime agents show their active repo's diff
43e2b39dfeat: Live Diffs for all 3 runtimes + UX fixes
e648662efeat: Live Diffs — beautiful real-time code change viewer
5d3075c8feat: Live Agent Output panel + agent card pulse
94c26159feat: Real diff stats on main + real timeline activity bars
0fbccc8bfeat: Real context % for agent runtime sessions + diff stats
0622226bfeat: Wire real workspace data — PR status + diff stats on agent cards
54549618feat: agent runtime sidebar chat
ce6ea21cfeat: agent runtime transcript — read session JSONL into sidebar
3fbfd2c6feat: Smart naming on collapsed card dots too
893de1aafeat: Better naming in agent cards
7e177ecefeat: agent runtime sidebar chat — send messages via CLI print mode
fef1a678feat: agent runtime synthetic sessions for unmatched live processes
8a67d35efeat: agent runtime sessions appear in fleet with live PID detection
b579ca74feat: Status-grouped agent cards + Apple design polish
662ead41feat: Full-size agent cards with everything visible
d6b4ac39feat: Show heartbeat intervals on agent cards (read-only)
6634243cfeat: Agents tab in Settings — fleet dashboard with model editing
5572534efeat: Merge WorkspacesPanel into AgentPanel — unified view
f857ea13feat: WorkspacesPanel — status-grouped workspace cards
ae1aeef7feat: Cmd+K keyboard shortcut to toggle Thoughts Card
231ecf00feat: Context-aware suggestions in Thoughts Card
508b34b3feat: Agent picker in Task chat — route to any agent
4d921c15feat: Approval routing in Thoughts Card + test simulation
c5baa97ffeat: Task mode — mini chat inside Thoughts Card
2cef4fc3feat: Thoughts Card — Issue vs Task modes + resize fix
ff5e6d1bfeat: Thoughts Card — resize handles + agent connection
818e1a6dfeat: Thoughts Card — floating glass command surface
00802a96feat: Settings page with GitHub connection status
7b5a14abfeat: Intent Canvas V0 — Fleet Command Center in workspace
6da96c2bfeat: SessionTimeline Phase 1 — hover scrubber + real data API
01ace93ffeat: Timeline Expanded View — full session replay in Canvas
bf8c66e6feat: SessionTimeline V0 — agent activity replay bar
b9e4f6d3feat: TitleBar window controls — sidebar/back/fwd/bottom/chat/settings
0146dedffeat: TitleBar search is now live UniversalSearch + red settings gear
0c0e6313feat: TitleBar
f5263e84feat: Desktop NavRail
16a2b8cafeat: Session Info Sheet
e54a7db8feat: Universal search
df7367b3feat: Proactive alert system — engine, context, bell, tray, toast
4419a11afeat: REST API resilience
March 15, 2026
55 ENTRIES
b63f3effperf: gateway REST API client — 23ms vs 38s CLI cold-start
18c90fc2feat: Heat map top-down view + fix fly-in stale closure
377f27c7feat: Search dropdown with grouped clickable results
e4d52e59feat: Knowledge Graph v3 — double-click fly-in + search fact nodes
418ef8f1feat: Knowledge Graph v2.3 — zoom-aware labels + ambient fireflies
ffc54c54feat: Knowledge Graph v2.2 — depth fog + all labels + text polish
b6b6dbc4feat: Knowledge Graph v2.1 — bar gradients + floor reflections
8be40cd0feat: Knowledge Graph v2
059b44f2feat: Auto-refresh Knowledge Graph stats every 60s
2d45dca2feat: Replace lava lamp with Interactive 3D Knowledge Graph Explorer
48c367e3feat: Memory lava lamp v2
3f487938feat: memory Lava Lamp — living particle visualization
3fbbf87dfeat: Image rendering in mobile chat + click-to-expand lightbox
4b0d8e0afeat: Image rendering in chat + click-to-expand lightbox
638a8a7ffeat: Typing indicator — animated dots while agent is thinking
f47ed9f1feat: Deployment Status (Vercel) + Git Log + Image Preview complete
2dc08c3dfeat: Git Log viewer + Image/Asset preview
ef3c82b4feat: Issue Creator with AI enhancement (AI provider)
67a5f5b0feat: Global workspace search + PR review comments with diff context
72e05c70feat: CI tab in agent panel
7ef90f9cfeat: Changed file highlighting, clickable files, CI button
a1887636feat: README viewer, CI/GitHub Actions, file diff preview
8dc375a4feat: Stop button + project-scoped data + no auto-transcript popup
b3e9d0e0feat: Project-scoped Issues, PRs, and Files — data follows workspace
5d9591dcfeat: PR Review tab + canvas viewer — full GitHub PR detail inline
3af091abfeat: Commit detail viewer — click any commit in Activity tab
0b305939feat: Agent panel groups by workspace — matches chat session picker
19b82c0bfeat: Show all agents including agent runtime/agent runtime in agent panel
352b261cfeat: Issue detail full-width + diff opens in canvas tab
ac13ffe7feat: Drag-and-drop + paste + click-to-attach files in desktop chat
86d5fbacfeat: Vertical drag handle for canvas — resize workspace/canvas split
508f8525feat: Contextual Canvas — bottom-half tabbed workspace
b4b2d9affeat: Click agent surface → switches chat to that session
c1135d56feat: Agent cards v2
653a1829feat: Proper markdown rendering in issue modal
ab157be0feat: Light theme + clickable issues with glass modal
e65be2d0feat: Three-column layout — Agent Panel | Workspace | Chat
6ab46211feat: Agent Command Center
e71d2eddfeat: Glass diff modal
e4690cb7feat: Draggable compose bar — resize input height by dragging up
2c697aa0feat: Glass modal for Mermaid diagrams — expand, zoom, pan
beedb8acfeat: Mermaid diagrams on mobile — same o8 frost theme
8c1f6b55feat: Styled CodeBlock + Mermaid diagram viewer
276067e0feat: Transport controls — message actions morph during playback
0c91779afeat: Point-to-Play
f0c24f64feat: TTS Engine + Message Action Bar — Play/Copy/Retry on every message
1338f05efeat: Desktop chat header — exact mobile TopBar clone
575541bdfeat: Desktop chat sidebar — mobile-identical chat on Dashboard v1
9560da73feat: Dashboard v1
2b53d21ffeat: wire o8 v1.2.5 fixes — fact_ids, stale flags, real graph
a6bfb253feat: grouped squad picker with expand/collapse
4b7698b2feat: native shell v2 desktop shell
9af1036afeat: squad picker dropdown on TopBar title tap
e31ca632feat: wire memory surfaces into shell
6f2b969ffeat: memory Integration — all 8 issues (-)
March 14, 2026
21 ENTRIES
fff88386feat: Phase 2
f41508cafeat: worktree isolation Phase 1
c773f3d9feat: universal runtime adapter contract + agent runtime integration
58091a6ffeat: code block rendering — fenced code + tool output cards
ae4290f3feat: native markdown table rendering — beautiful HTML tables in chat view
af6455b7feat: unified WebSocket — real-time push replaces SSE + polling
6078ff69feat: PWA
ae4baf29feat: virtual scrolling for transcript — DOM bloat eliminated
0143de0ffeat: consolidated sync API — 5 requests → 1
95b06c78feat: prompt enhancement
cffa471bfeat: approval primitive
a28dbb33feat: cost dashboard
9360ccbcfeat: wire json-render Renderer into mobile shell
ac850ea6feat: json-render integration
04965e55feat: agent runtime chat parity
4a282df2feat: seamless agent runtime chat
2cfbf887feat: auto-switch to launched agent runtime session
9d8aa6bbfeat: clean agent runtime chat view
ea09b713feat: discovered agent runtime session transcript
07f0dcd7feat: live process fallback
286f3397feat: mobile agent runtime launch
March 13, 2026
19 ENTRIES
ce3a5ef7feat: unified chat for agent runtime sessions
6d9cf064feat: show all agent runtime sessions in squad (no stale filter), dedupe by branch, show branch in pills
59dd7471feat: project-grouped squad rail
e3abcb80feat: native streaming
2766c248feat: commit summary card in diff view (zero AI
3a295cebfeat: observable agents
53bde190feat: squad cards
5efa10b5perf: diff view
d6e646b9perf: review-file 10s cache + only poll when diff open, tighter idle behavior
f27d88b6perf: request dedup, 8s inbox cache, 5s transcript cache, round usedPercent, suppress hydration
d6f0f4adperf: adaptive polling (20s idle, pause on hidden tab, resume on focus), CSS containment, layout isolation
f9c82c32perf: diff-and-patch transcript + snapshot — eliminate flash on idle polls
4384eb8fperf: skeleton loading, lazy images, send click, API caching (3s transcript, 5s inbox)
8731f592perf: smooth scroll, message fade-in, optimistic user messages, image caching, typing bubble animation
9887ba66design: red send button + red typing dots — matches hamburger accent
c9cf14f4design: solid red menu button, context pressure in bottom bar, doc tab apple redesign
1e30be56design: full mobile UX pass
2715fee5design: apple-grade controls sheet + sticky diff files survive compaction
b4ae629ddesign: apple-grade diff polish
March 12, 2026
20 ENTRIES
00c14dbffeat: surface queued agent runtime turns and clearer mobile send actions
f7f54ffcfeat: add quick thread switching for mobile agent runtime lane
b6324594feat: make owned agent runtime mobile lane feel conversational
7bf408effeat: allow owned agent runtime interrupt on mobile
e480039efeat: preload owned mobile diff context on focus
c740a25dfeat: extend owned agent runtime review and resume on mobile
b42b018dfeat: make owned review packets actionable
4a316a59feat: add owned agent runtime review packets
6de73096feat: surface owned agent runtime watch lane on mobile
e1a47bb2feat: harden owned agent runtime lifecycle and tail views
dc221164feat: add owned agent runtime launch and resume lane
6b7ffeeafeat: add runtime action ownership seam
fdc24f56feat: promote runtime inventory and agent runtime activity detection
7217d071feat: surface local agent runtime runtime discovery in desktop shell
b1650ee5feat: harden mobile operator chrome and review cockpit
6a3cdd20feat: add panel and terminal shells to mobile queue
ffd2e4a6feat: add mobile per-file review drilldown
add6a8e7feat: deepen mobile review lane and glass styling
8ca65c3dfeat: align desktop repo truth with live review state
2e94bb3cfeat: wire direct mobile actions and history
March 11, 2026
4 ENTRIES
bbe5dab3feat: add mobile control inbox foundation
e63edc8dfeat: wire live agent runtime bridge and workflow review
868b012dfeat: add native desktop shell wrapper and guardrail surfaces
8a8b0775feat: bootstrap command center shell and runtime contracts