Repository navigation
android-v1.21.0
·
259 commits
to master
since this release
What's Changed
- fix: SSE lag UX, Needs You row icon, Claude Code in picker by @Th0rgal in #434
- perf(dashboard): opt-in ?debug=perf overlay (P0 #1-2) by @Th0rgal in #437
- perf(control): P1 quick wins — SSE filter, poll guard, rAF coalesce, leak fix, markdown cap by @Th0rgal in #438
- perf(control): shared NowTickProvider replaces per-row setInterval (P1 #7) by @Th0rgal in #439
- perf(control): in-process /metrics endpoint (P0 #3) by @Th0rgal in #440
- feat(settings/providers): video-game Resource HUD for AI usage by @Th0rgal in #441
- perf(control): memoize tail slice + agent-working predicate (P2 #14) by @Th0rgal in #442
- perf(control): lazy-mount markdown via IntersectionObserver (P2 #13) by @Th0rgal in #443
- docs(perf): STREAMING.md + PERF_OVERHAUL log (P5 #27) by @Th0rgal in #444
- perf(control): client health-budget telemetry (P5 #25) by @Th0rgal in #445
- perf(backend): coalesce text_delta emissions (P3 #21) by @Th0rgal in #446
- perf(control): tool-output preview cap (P4 #24) by @Th0rgal in #447
- docs(perf): unify event endpoints around /events?since_seq (P3 #18) by @Th0rgal in #449
- perf(control): per-mission broadcast channels (P3 #20) by @Th0rgal in #450
- fix(control): surface /goal reasoning + preserve partial work on cancel by @Th0rgal in #451
- refactor(settings/providers): minimalist UsageOverview (replaces HUD) by @Th0rgal in #448
- feat(control): workers strip + declutter top toolbar by @Th0rgal in #452
- feat(grok): stream reasoning into the Thinking panel by @Th0rgal in #453
- feat(usage): smooth area chart with hourly resolution by @Th0rgal in #454
- add Android app by @adrienlacombe in #418
- Add OKX security skill for Build X-Agent hackathon by @Th0rgal in #431
- fix(usage): address chart review follow-ups by @Th0rgal in #455
- perf(control): finish streaming and virtualization overhaul by @Th0rgal in #456
- Fix control timeline scroll and trace cache stability by @Th0rgal in #457
- feat(telegram): add Paloma ops controls by @Th0rgal in #458
- Improve Telegram agent proactivity by @Th0rgal in #459
- Reduce Paloma alert spam and polish iOS mission states by @Th0rgal in #460
- Adapt Paloma toward QwenPaw runtime model by @Th0rgal in #461
- Paloma: rolling mission cards + per-mission cooldown to kill overnight spam by @Th0rgal in #462
- Add durable background jobs for long-running agent work by @Th0rgal in #466
- iOS perf diagnostics + Codex OAuth concurrency + OpenAI account-id sync by @Th0rgal in #463
- Improve mission control quality of life by @Th0rgal in #467
- Improve control stream reliability and persistence by @Th0rgal in #468
- Drop oh-my-opencode support by @Th0rgal in #469
- Add Claude Opus 4.8 support (set as default) by @Th0rgal in #471
- assistant: add Hermes migration surface and MCP by @Th0rgal in #470
- Fix provider reconnect to open the OAuth flow instead of failing by @Th0rgal in #472
- model-routing: support Grok/xAI via OAuth (direct to api.x.ai) by @Th0rgal in #474
- control: light-theme banner contrast + graceful empty question payload by @Th0rgal in #473
- control: carry reasoning across backend switches (run-settings handoff) by @Th0rgal in #475
- dashboard: render paired tags with inner-text labels by @Th0rgal in #476
- control: 'Agent is working' pill + Claude Code thinking capture + watchdog fix by @Th0rgal in #481
- control: conversation-anchored mission snapshot (fast load + recent messages always visible) by @Th0rgal in #477
- control: align IDB cache anchoring with server for short missions by @Th0rgal in #482
- ios: drain full delta backlog on resume so mission tail isn't stale by @Th0rgal in #483
- Remove RTK (command output compression) support by @Th0rgal in #484
- control: trim dead space around the working/thinking indicators by @Th0rgal in #485
- control: float the auto-scroll chip above the composer (was behind input) by @Th0rgal in #486
- control: goal pill no longer overlaps indicators + readable in light mode by @Th0rgal in #487
- fix(grok): non-interactive auth, valid default model, composer-2.5, OAuth reconcile by @Th0rgal in #488
- codex: stop falling back to retired gpt-5.3-codex; prune dead models by @Th0rgal in #490
- metadata_llm: fix Cerebras title model 404 + handle reasoning models by @Th0rgal in #489
- Ask Assistant — non-interrupting sidecar co-pilot (M1–M4) by @Th0rgal in #491
- ask: unify co-pilot composer + thinking with the main mission UI by @Th0rgal in #492
- ask: SSE streaming, assistant gateway redesign, and dashboard light-mode polish by @Th0rgal in #494
- missions: optional per-mission memory cap via systemd scope (env-gated) by @Th0rgal in #495
- proxy: direct provider/model passthrough on /v1 (call any supported model) by @Th0rgal in #497
- Combine open PRs: Sonnet 4.6 catalog, memory-health endpoint, Wayland app stream, codex thoughts + cost tiles by @Th0rgal in #500
- dashboard: stabilize inline image heights so virtualized scroll-up doesn't jump by @Th0rgal in #501
- Assistant workspace access, /v1 usage stats, Overview polish by @Th0rgal in #502
- Codex rotation + Ask panel fold + freshness-aware Ask copilot with secrets bridge by @Th0rgal in #504
- Expose mission shared files in assistant MCP by @Th0rgal in #505
- queue: fix ghost rows after delete + scope clear-all per mission by @Th0rgal in #506
- docs: Hermes remote endpoints (/hermes-remote vs /hermes-desktop) on the prod server by @Th0rgal in #507
- settings/llm: Copilot rename, metadata model selector, twin-card redesign by @Th0rgal in #508
- control: successful turns supersede the interrupted status by @Th0rgal in #509
- Model routing debug panel by @Th0rgal in #510
- Copilot steering: stop_agent + send_to_agent tools by @Th0rgal in #511
- Fence history in turn prompts so models answer the current request by @Th0rgal in #512
- missions: memory isolation v2 — missions.slice, PTY scope fix, live caps by @Th0rgal in #513
- proxy: inject Claude Code identity for Anthropic OAuth requests (fixes Opus 429) by @Th0rgal in #514
- Codex (ChatGPT subscription) usage & limits panel + all-accounts-capped messaging by @Th0rgal in #515
- assistant-mcp: mission babysitting tools for Hermes + skill by @Th0rgal in #516
- Consolidated deploy: memory isolation, codex usage, production fixes by @Th0rgal in #517
- Thinking history fixes, container veth networking fix, ask_worker advisor tool by @Th0rgal in #518
- refactor(runners): Phase 1 — extract error classification + golden marker tests by @Th0rgal in #519
- feat(grok): reliable tool + thinking streaming via ACP (grok agent stdio) by @Th0rgal in #520
- fix(grok): drop unloadable session id on pre-prompt ACP fallback by @Th0rgal in #521
- fix(opencode): proxy-aware liveness — don't kill long reasoning segments as stalls by @Th0rgal in #522
- fix(rendering): keep inter-tool narration and strip MiniMax mm:think markup by @Th0rgal in #523
- fix(lifecycle): robust workspace deletion + single pending wakeup per mission by @Th0rgal in #524
- fix(claudecode): bound post-result process wait — lingering MCP children stalled completed turns by @Th0rgal in #525
- fix(runner): don't misreport provisioned containers as missing CLI under host load by @Th0rgal in #526
- fix(ask): parse MiniMax sentinel/invoke-style text tool calls; stop overpromising follow-ups by @Th0rgal in #527
- fix(ask+control): keep final answers when tools are disabled; allow live run-settings updates by @Th0rgal in #529
- fix(ask): strip leaked think blocks from final Ask answers by @Th0rgal in #530
- fix(control): no silent target-mission inference for messages without mission_id by @Th0rgal in #531
- feat(orchestrator-mcp): enforce no-Claude-workers policy at create_worker by @Th0rgal in #532
- feat(claudecode): opt-in stream-json input — inject operator notes mid-turn by @Th0rgal in #528
- fix(ios): mission monitoring fixes, worker-count consistency, polish + ControlView split by @Th0rgal in #533
- fix(claudecode): one encrypted-thinking marker per CLI run by @Th0rgal in #534
- android release by @adrienlacombe in #535
- feat(workbench): plan + up-next panels; richer Ask co-pilot mission context by @Th0rgal in #536
- feat(ui): resizable Ask panel; hide chat avatars when narrow by @Th0rgal in #537
- fix(skills-editor): real YAML round-trip for skill frontmatter by @Th0rgal in #538
- feat(automations): collapse completed wakeups into a history section by @Th0rgal in #539
- feat(supervision): auto-resume orphaned worker missions once by @Th0rgal in #540
- android release by @adrienlacombe in #541
- Board control-plane separation (pull model + strict delivery) by @Th0rgal in #543
- [codex] fix container curl bootstrap by @adrienlacombe in #545
- fix dashboard sends on non-secure HTTP origins by @Th0rgal in #547
- fix(console): join running container via nsenter for workspace shell by @adrienlacombe in #548
- feat(github): zero-config GitHub integration for mission workspaces by @adrienlacombe in #549
- feat(dashboard): add disk usage to inspect/system view by @adrienlacombe in #551
- docs: fix inaccuracies found auditing docs against the code by @adrienlacombe in #554
- feat(dashboard): responsive mobile layout (desktop unchanged) by @adrienlacombe in #553
- fix(dashboard): show "Needs You" when an agent parks on a frontend tool (supersedes #552) by @Th0rgal in #556
- feat(missions): auto-resume agents when background shell tasks finish (supersedes #550) by @Th0rgal in #555
- fix(dashboard): truncate worker-strip chip titles by @Th0rgal in #544
- fix(oauth+control): serialize OAuth refresh + circuit-break dead tokens + orchestrator stall-guard by @Th0rgal in #558
- [codex] Add OpenRouter to model routing by @adrienlacombe in #557
- feat(ask): copilot can start missions + steer agents mid-turn (immediate) by @Th0rgal in #560
- feat: deliver mid-turn steering by harness capability by @Th0rgal in #561
- fix(control,codex): isolate mission streams and codex state by @Th0rgal in #562
- feat(providers): provider-faithful
optimizeblock on usage API by @Th0rgal in #565 - fix(library): path validation on fresh install + harden traversal guard by @Th0rgal in #566
- fix(oauth): Anthropic store↔tier reconcile + feat: MiniMax/Z.AI quota windows by @Th0rgal in #567
- fix(dashboard): default Anthropic to claudecode + opencode by @Th0rgal in #568
- feat(paloma): cleanup dead code + event-driven alerts + webhook forwarder by @Th0rgal in #569
- feat(missions): project tagging, awaiting_kind, fleet observability by @Th0rgal in #570
- feat(assistant-mcp): add ask_mission tool by @Th0rgal in #571
- feat(missions): forward project metadata on MCP create + track state + /tracks by @Th0rgal in #572
- fix(migrations): github_pr conversion concurrency-safe (prod in-memory fallback incident) by @Th0rgal in #573
- fix(control): don't show "Agent is working…" when history fetch fails by @Th0rgal in #574
- Add palomactl control-plane v0 by @Th0rgal in #575
- Fix palomactl merged PR gate fallback by @Th0rgal in #576
- fix(paloma): sign webhook forwards with HMAC (X-Hub-Signature-256) by @Th0rgal in #577
- feat(paloma): mirror status as webhook event type for route-level filtering by @Th0rgal in #578
- feat(missions): accept model_effort=xhigh for codex backend by @Th0rgal in #579
- fix(control): defer capacity-dropped targeted messages instead of orphaning missions by @Th0rgal in #580
- feat(api): atomic mission prompt, unknown-field warnings, mission digest, integrity report by @Th0rgal in #581
- feat(hermes): Hermes chat landing page + mission chips + alerts feed by @Th0rgal in #582
- fix(workspace): harden Tailscale resolver bootstrap by @Th0rgal in #583
- Improve Hermes mission control by @Th0rgal in #584
- Implement remote node runner MVP by @Th0rgal in #585
- Fix OpenCode Z.AI provider adapter config by @Th0rgal in #586
- Fix DNS preflight failure on Tailscale workspaces (dgx-spark) by @Th0rgal in #587
- Scrub inherited-but-broken TLS CA env vars for container missions by @Th0rgal in #588
- Support GPT-5.6 models by @Th0rgal in #589
- Disk hardening + scope lifecycle + remote-node fleet Phase 0 by @Th0rgal in #590
- Contain non-root node jobs in user systemd scopes by @Th0rgal in #592
- Fix shared container reuse and Anthropic OpenCode routing by @Th0rgal in #593
- fix(codex): normalize harness-qualified worker models by @Th0rgal in #595
- feat: let Hermes manage workspaces by @Th0rgal in #594
- Distribute Lean builds across remote runners by @Th0rgal in #598
- fix: prevent concurrent PR writer missions by @Th0rgal in #597
- Fix idle systemd-nspawn CPU spin by @Th0rgal in #600
- Fix OpenCode PATH and remote-build reservation accounting by @Th0rgal in #601
- Fix hardened remote node user scope access by @Th0rgal in #599
- Make Lean build concurrency capability-aware by @Th0rgal in #604
- feat: add official Grok 4.5 support by @Th0rgal in #603
- feat(workspace): add dry-run lifecycle controls by @Th0rgal in #596
- fix(node): preserve cleared env in systemd scopes by @Th0rgal in #605
- Fix legacy durable job authorization via owning mission by @Th0rgal in #606
- Reject board backend/model native-prefix mismatches by @Th0rgal in #607
- Fix Codex workspace project directory by @Th0rgal in #611
- Preserve unmatched remote-build reservations by @Th0rgal in #602
- fix: reconcile app-server tool calls after transport loss by @Th0rgal in #609
- Gate task-board success on delivery evidence by @Th0rgal in #608
- fix(board): guard retry respawns with branch and PR state by @Th0rgal in #610
- Enforce node capacity across execute and jobs by @Th0rgal in #612
- Stop idle workspace containers from spinning CPUs by @Th0rgal in #614
- Fix remote node user scope discovery by @Th0rgal in #613
- Fail closed when remote Lean runtime is unavailable by @Th0rgal in #615
- Budget Lean and Lake concurrency together by @Th0rgal in #616
- Share node CPU budget across concurrent Lean builds by @Th0rgal in #618
- Resume interrupted remote Lean builds by @Th0rgal in #617
- fix: expose live remote build state in fleet rollup by @Th0rgal in #619
- fix: keep Hermes mission reads compact by @Th0rgal in #620
- fix: preserve Hermes MCPs during shutdown drain by @Th0rgal in #621
- fix: default Hermes mission events to latest by @Th0rgal in #622
- fix: isolate remote Lean project outputs by @Th0rgal in #623
- feat: add autonomous compute placement by @Th0rgal in #624
- fix(opencode): fall back after copied CLI probe failure by @Th0rgal in #625
- fix: isolate dev and prod companion binaries by @Th0rgal in #626
- fix: surface revoked OAuth credentials by @Th0rgal in #628
- fix: migrate Hermes during self-update by @Th0rgal in #627
- feat: ship lean-slot and spark-build wrappers with the repo by @Th0rgal in #629
- fix(control): stop Fable admission guard rejecting research prompts by @Th0rgal in #630
- fix(control): research-intent carve-out for the Fable admission guard by @Th0rgal in #631
- fix(oauth): adopt fresher tier tokens instead of refreshing stale store copies by @Th0rgal in #632
- fix(oauth): harden Anthropic and Grok credential recovery by @Th0rgal in #633
- fix(env-crypto): leave doc/fixture encrypted blocks untouched in content scans by @Th0rgal in #634
- feat(grok-bridge): connected-account Grok 4.5 router with caller-owned tools by @Th0rgal in #636
- Route xAI OAuth through CLIProxyAPI by @Th0rgal in #637
- Preserve Grok CLI proxy model IDs in OpenCode missions by @Th0rgal in #638
- Fix controller OAuth telemetry and mission ACKs by @Th0rgal in #639
- Fix storage-aware Lean failover by @Th0rgal in #640
- fix: keep Hermes durable follow-ups in Desktop sessions by @Th0rgal in #641
- Harden storage lifecycle and simplify Hermes control by @Th0rgal in #643
- Fix Hermes chat proxy origin handling by @Th0rgal in #644
- Allow read-only Fable integration orchestration by @Th0rgal in #645
- Remove model-specific Fable write restriction by @Th0rgal in #646
- Make Hermes and Sandboxed orchestration restart-safe by @Th0rgal in #647
- Harden remote validation recovery and exact-head evidence by @Th0rgal in #648
- fix: reactivate queued missions before run acquisition by @Th0rgal in #649
- Keep durable remote validations attached to mission runs by @Th0rgal in #650
- Deduplicate immutable remote Lean validations by @Th0rgal in #651
- fix: coalesce superseded remote build wakes by @Th0rgal in #652
- fix: preserve live run lease on remote wake by @Th0rgal in #653
- fix: stop stale remote validations reclaiming mission leases by @Th0rgal in #654
- Preserve detached remote waits during supervision by @Th0rgal in #655
- Retain remote wait leases before actor recovery by @Th0rgal in #656
- fix(remote-build): include node in reused receipts by @Th0rgal in #657
- fix: close post-merge reliability review gaps by @Th0rgal in #658
- feat: add experimental ChatGPT UI harness by @Th0rgal in #660
- fix: complete ChatGPT UI harness integration by @Th0rgal in #661
- fix: preserve accepted remote waits across API restarts by @Th0rgal in #659
- docs: update production debugging topology by @Th0rgal in #662
- Fix dashboard Hermes session envelopes by @Th0rgal in #664
- Document DGX sentinel Tailscale recovery by @Th0rgal in #665
- fix: make ChatGPT UI setup and smoke reproducible by @Th0rgal in #666
- feat: make ChatGPT UI configurable in settings by @Th0rgal in #667
- fix: preserve ChatGPT UI auth diagnostics by @Th0rgal in #668
- fix(chatgpt-ui): support durable proxied browser sessions by @Th0rgal in #669
- Support ChatGPT Pro artifacts and Hermes escalation by @Th0rgal in #670
- Clarify ChatGPT UI mission configuration by @Th0rgal in #671
- Default Claude Code and Anthropic to Claude Opus 5 by @Th0rgal in #672
- Fix ChatGPT UI model picker hydration race by @Th0rgal in #673
- Address ChatGPT UI picker review findings by @Th0rgal in #674
- Fix guarded deployment of ChatGPT UI driver by @Th0rgal in #675
- fix(mcp): protect active ChatGPT UI reasoning by @Th0rgal in #676
- fix(chatgpt-ui): preserve long Pro reasoning runs by @Th0rgal in #677
- feat: discover Kimi models dynamically by @Th0rgal in #680
- feat(chatgpt-ui): profile pool hardening — slot health, safe Chromium cleanup, telemetry by @Th0rgal in #679
- feat(policy): versioned ChatGPT UI pool policy with lint and CI gate by @Th0rgal in #678
- Fix Codex OAuth status and false stalled turns by @Th0rgal in #681
- feat(chatgpt-ui): privacy-safe multi-hour job durability (workstream D) by @Th0rgal in #682
- Fix legacy Kimi K3 mission aliases by @Th0rgal in #683
- feat(codex): expose native fast mode to Hermes by @Th0rgal in #684
- Harden ChatGPT UI transport and conversation continuity by @Th0rgal in #685
- Harden ChatGPT pacing and read-only mission leases by @Th0rgal in #687
- feat: harness version probing + settings-managed harness version pins by @Th0rgal in #686
- Expose ChatGPT UI launch pacing setting by @Th0rgal in #688
- Classify Codex stream disconnects for bounded recovery by @Th0rgal in #689
- Harden Codex transport failure classification by @Th0rgal in #690
- Recover ChatGPT UI safely and fix Claude bootstrap by @Th0rgal in #691
- Close ChatGPT availability race windows by @Th0rgal in #692
- Derive nspawn gateways from container subnets by @Th0rgal in #693
- fix(chatgpt-ui): tolerate delayed picker hydration by @Th0rgal in #694
- Add server-controlled merge authority to Hermes missions by @Th0rgal in #696
- Enforce read-only PR certification missions by @Th0rgal in #697
- docs(hermes): make mission updates delta-driven by @Th0rgal in #698
- Support credential-free private remote builds by @Th0rgal in #700
- Teach Hermes to sign recurring monitor state by @Th0rgal in #701
- Standardize private Lean certification transport by @Th0rgal in #702
- Fix private remote-build transport limits by @Th0rgal in #703
- Secure private source transport for remote builds by @Th0rgal in #699
- Integration rollup: remote-build certification, gzip private sources, validation campaigns by @Th0rgal in #706
- feat: add native validation campaigns by @Th0rgal in #695
- fix(remote-build): gzip complete private source requests by @Th0rgal in #704
- Allow independent remote certification receipts by @Th0rgal in #705
- Fix phantom PR-writer leases and cross-tenant lease opacity by @Th0rgal in #707
- Projects board: /api/projects overview + kanban replacing the / chat by @Th0rgal in #708
- Projects board v2: triage master-detail view replacing the kanban by @Th0rgal in #709
- Projects board: minimal palette, in-session replies, pause/archive/delete by @Th0rgal in #710
- Projects board: English UI, fewer indicators, aggregated attention reasons by @Th0rgal in #711
- Fix: aggregate failed-mission attention reasons (missed in #711) by @Th0rgal in #712
- Kimi OAuth refresh margin, empty-blocker false positives, board visibility polish by @Th0rgal in #713
- Persist /goal mode at mission creation (fixes MCP goal_mode=false) by @Th0rgal in #714
- Providers page: don't paint the reconnect button red on healthy providers by @Th0rgal in #716
- Projects board polish: quiet header stat, collapsible mission list, markdown-safe titles, scrollbar integration by @Th0rgal in #717
- Projects board: fix white-on-white indicators in light mode by @Th0rgal in #718
- Weakest-spec orchestration: outcome contracts, relaxed retries, plumbing fixes by @Th0rgal in #715
- Add Hermes conversations to mission control by @Th0rgal in #720
- Polish Hermes conversations after browser QA by @Th0rgal in #721
- Close the mission-result loop: carry mission origin on the status webhook by @Th0rgal in #719
- Fix Hermes desktop prompt delivery across reconnects by @Th0rgal in #722
- iOS: Hermes sessions as first-class conversations by @Th0rgal in #723
- Projects board: open the conversation a project reports into by @Th0rgal in #724
- Cmd+K: label Hermes sessions so search results stay readable by @Th0rgal in #725
- Mission inventory: filter in the store, not after the fact by @Th0rgal in #726
- Accept the mission id humans actually have, and let Hermes read origin back by @Th0rgal in #727
- A project's control conversation is declared, not guessed by @Th0rgal in #728
- Collapse mission project families into one slug per project by @Th0rgal in #729
- Only arbitrate the PR writer lease when a patch could change it by @Th0rgal in #731
- Roll each project's missions up into one verdict per track by @Th0rgal in #732
- iOS: Hermes sessions as first-class conversations by @Th0rgal in #730
- Index track-only mission lookups by @Th0rgal in #733
- Keep a durable state timeline, and make the stall signal mean something by @Th0rgal in #734
- iOS: projects, their health, and the conversation that drives them by @Th0rgal in #735
- Tell agents which statuses send_message_to_mission actually wakes by @Th0rgal in #736
- Don't record an echoed trailer template as a project state by @Th0rgal in #737
- Let a chain test probe every entry, not just the first that answers by @Th0rgal in #738
- Tag a mission with the project of the conversation that spawned it by @Th0rgal in #739
- docs: how Hermes and sandboxed.sh run autonomous projects by @Th0rgal in #740
- Let project bindings follow conversation continuations by @Th0rgal in #741
- Let an agent ask what it can do instead of inferring it by @Th0rgal in #743
- Name the offending field when MCP params fail to deserialize by @Th0rgal in #744
- Alert when a ChatGPT UI pool slot's login expires by @Th0rgal in #745
- Back container /tmp with disk instead of a RAM tmpfs by @Th0rgal in #742
- Coalesce retry-shaped duplicate mission creates onto the mission in flight by @Th0rgal in #746
- Add adopt_mission: re-point a mission's callbacks at the waiting conversation by @Th0rgal in #747
- Add adopt_mission to the two other pinned allowlist copies by @Th0rgal in #749
- Give ask_mission real margin under the cron idle watchdog by @Th0rgal in #751
- Drop a fabricated origin_session_id instead of stamping it by @Th0rgal in #752
- Make silently-idle workers visible and debuggable by @Th0rgal in #750
- chatgpt-ui: accept sidebar nav as authentication evidence by @Th0rgal in #753
- Hide STATE_SIGNATURE trailers in Hermes views and name sessions by routing key by @Th0rgal in #754
- Reconcile missed mission-status webhooks from the store by @Th0rgal in #755
- Persist webhook forward markers; set them only on delivered POSTs by @Th0rgal in #756
- Degenerate-loop detector: require adjacency, count whole occurrences, keep the partial by @Th0rgal in #757
- Guard contract: terminal_evidence from detector to webhook by @Th0rgal in #758
- Add Meta Muse (muse-spark) as a first-class provider by @Th0rgal in #759
- Stall guards surrender their evidence by @Th0rgal in #760
- Surface controller mode and the health rollup on the projects board by @Th0rgal in #761
- Route deliveries by the CTRL trailer when the routing trailer is absent by @Th0rgal in #763
- docs: how to run an autonomous project controller by @Th0rgal in #762
- Board task workers inherit the boss mission's project tagging by @Th0rgal in #764
- Deploy recycles companion processes left on the replaced binary by @Th0rgal in #765
- Recycle stale MCPs in the deploy path that actually runs by @Th0rgal in #766
- Projects as first-class objects: store + MCP primitives (phase 1) by @Th0rgal in #767
- Fix flaky capacity-boundary test under a loaded CI runner by @Th0rgal in #768
- Ingest controller mode into the project record (phase 2) by @Th0rgal in #769
- Ingestor resolves aliases and auto-upserts the project roster (phase 3) by @Th0rgal in #770
- Ingest mode from CTRL-only deliveries (no STATE_SIGNATURE) by @Th0rgal in #771
- iOS: a Projects tab surfacing controller ↔ project ↔ session by @Th0rgal in #772
- iOS: Projects tab surfacing controller ↔ project ↔ session by @Th0rgal in #773
- README: explain the project/controller architecture by @Th0rgal in #774
- Overview includes bare roster projects by @Th0rgal in #775
- Taxonomy alignment + web/iOS unread parity + roster metadata on overview rows by @Th0rgal in #776
- Boot reconcile (scopes ↔ mission truth) + systemd watchdog by @Th0rgal in #777
- Overview reads the ingestor's store, not the Hermes DB by @Th0rgal in #778
- Campaign uniqueness guard (409) + node cordon by @Th0rgal in #779
- dashboard: fix remote-nodes-panel import (lib/api.ts shadows lib/api/) by @Th0rgal in #780
- Kimi proxy: route live OAuth over stale stored key + one-shot 401 refresh by @Th0rgal in #782
- Overview rows expose controller-stop provenance (override, mode, controller_cron_id) by @Th0rgal in #781
- Ingestor: [SILENT] deliveries advance freshness without becoming headlines by @Th0rgal in #783
- test: confirmed project delete revalidates the overview by @Th0rgal in #784
- Proxy: classify rate-limit 429s apart from quota; surface Kimi in the catalog by @Th0rgal in #785
- Anthropic OAuth: identity as its own system block — custom system prompts work by @Th0rgal in #786
- Attention: a fresh active controller outranks stale mission failures by @Th0rgal in #787
- CI: iOS build job (xcodegen drift check + compile) by @Th0rgal in #788
- MCP: answer_mission_question — controllers can unblock AskUserQuestion missions by @Th0rgal in #789
- Deploy: guarded restart — wait for port release, kill lingering holder by @Th0rgal in #790
- control events: no-cursor default returns the newest page, not the oldest by @Th0rgal in #791
- Deploy: launch guarded restart via systemd-run (outside the service cgroup) by @Th0rgal in #792
- reconcile: re-resume missions left interrupted by a prior service_restart by @Th0rgal in #793
- docs(readme): frame sandboxed.sh as the mission-execution backend for an agent coordinator by @Th0rgal in #795
- fix(deploy): orphan-safe restart on the self-update path too by @Th0rgal in #794
- Add Daybreak Blue Codex support by @Th0rgal in #796
- fix(watchdog): never silently auto-kill operator/controller-launched missions by @Th0rgal in #797
- fix(projects): humanize a project's fallback name (no raw slugs in the UI) by @Th0rgal in #798
- feat: controller-first awaiting_user triage + operator-resume reconciliation by @Th0rgal in #799
- docs: document multi-controller coordination by @Th0rgal in #800
- coordination: enforce project parallel_missions cap at create_mission by @Th0rgal in #801
- overview: collapse alias project rows onto their canonical card by @Th0rgal in #802
- overview: resolve alias trackers onto canonical (finish #802) by @Th0rgal in #803
- overview: keep newest state per canonical when collapsing aliases by @Th0rgal in #804
- overview: honesty read-model (controller/delivery/progress health axes) by @Th0rgal in #806
- control: paused/archived projects reject dispatch server-side by @Th0rgal in #807
- providers: add Grok 4.6 (xAI) support (D4) by @Th0rgal in #809
- dashboard/ios: strip [CTRL:] control trailers at human render (D2) by @Th0rgal in #808
- control: include the mission's final output in the terminal status webhook by @Th0rgal in #815
- projects: rename a slug with alias forwarding (POST /:slug/rename) by @Th0rgal in #814
- overview: scheduler heartbeat keeps a quiet controller healthy by @Th0rgal in #816
- projects: decision ledger + normalized autonomy level by @Th0rgal in #810
- projects: roadmap read-model (board tasks per project) by @Th0rgal in #811
- assistant-mcp: decision-ledger tool surface by @Th0rgal in #812
- projects: [DECISION:] delivery trailer → decision ledger by @Th0rgal in #813
- projects: chat-plannable roadmap proposals by @Th0rgal in #817
- fix(proxy): advertise cooldown retry delay by @Th0rgal in #805
- projects: roadmap hardening (controller scope, board ownership, drop board_projects) by @Th0rgal in #820
- fix: route mission-complete into the dedicated project session by @Th0rgal in #819
- fix: treat nsenter probe timeout as inconclusive, not absent by @Th0rgal in #821
- fix: auto-close merged-PR decisions and derive honest board mode by @Th0rgal in #822
- fix: resume writers killed by deploy cancel-timeout by @Th0rgal in #823
- feat: add Z.AI GLM-5.3 support by @Th0rgal in #824
- feat(proxy): expose native multi-protocol inference by @Th0rgal in #825
- feat: items are the work, missions are hidden attempts by @Th0rgal in #828
- fix: get_project items follow project aliases by @Th0rgal in #829
- docs(proxy): define reasoning-continuity routing policy by @Th0rgal in #826
- feat(projects): card and view lead with items and controller signal by @Th0rgal in #832
- feat(projects): show owner questions and rank live items first by @Th0rgal in #833
- feat(projects): flag next_action when nothing is running by @Th0rgal in #834
- feat(projects): keep paused and awaiting_user out of Moving by @Th0rgal in #835
- feat(projects): flag when the controller lags live work by @Th0rgal in #836
- fix(controllers): treat cancel-timeout flaps as infra, not campaign news by @Th0rgal in #837
- fix(mcp): cap get_project so controllers stop blowing Hermes context by @Th0rgal in #838
- feat(projects): show item-first project rail on bound Hermes sessions by @Th0rgal in #839
- fix(supervision): do not watchdog-kill Hermes-tagged writers by @Th0rgal in #840
- fix(control): do not idle-interrupt Hermes-tagged writers by @Th0rgal in #841
- fix(supervision): do not 2h-autoclose Hermes-tagged writers by @Th0rgal in #842
- fix(projects): session rail alias/title 404 by @Th0rgal in #843
- fix(supervision): keep Hermes tags on the 2h stale scan by @Th0rgal in #844
- fix(supervision): stale scan keeps Hermes tags so #842 can skip by @Th0rgal in #845
- docs(proxy): prefer measured best protocol per model by @Th0rgal in #831
- fix(dashboard): readable ACTIVE chip and unread count in light theme by @Th0rgal in #846
- fix(dashboard): hide empty-tag [CTRL:] status lines by @Th0rgal in #847
- fix(projects): get_project must follow the live conversation tip by @Th0rgal in #848
- feat(proxy): CLI-proxy native Responses/Messages for OAuth accounts + Z.AI reasoning replay by @Th0rgal in #830
- skills: conversational start_mission is a worker, not a ritual by @Th0rgal in #849
- fix(projects): stop callback/ingest from painting stale blocked by @Th0rgal in #852
- fix(projects): delete wipes missions instead of keeping them by @Th0rgal in #856
- fix(grok): refuse cross-arch host CLI copies into containers by @Th0rgal in #855
- fix(projects): surface controller chapters as recent activity by @Th0rgal in #857
- fix(projects): derive Active header from live missions by @Th0rgal in #858
- feat(projects): items are the only roadmap by @Th0rgal in #850
- Measure mission storage on the workspace filesystem by @Th0rgal in #851
- fix(projects): do not flag controller-behind on a long-running writer by @Th0rgal in #859
- fix(workspace): resolve MCP launchers across workspace-root symlinks by @Th0rgal in #860
- fix(control): hold disk leases only for live missions by @Th0rgal in #861
- fix(control): treat paper disk leases as a warning, not a refuse by @Th0rgal in #862
- fix(dashboard): poll the projects board and lead with live processes by @Th0rgal in #863
- feat(providers): show Kimi Code 5h and weekly quota in Usage & limits by @Th0rgal in #864
- fix: Codex lease, honest board, Grok container auth, deploy drain by @Th0rgal in #865
- fix(clippy): clear -D clippy::all leftovers from #865 by @Th0rgal in #866
- chore(vercel): disable automatic Git deployments by @Th0rgal in #867
- fix(opencode): route Muse Spark through native meta Responses provider by @Th0rgal in #869
- fix: OpenCode Grok proxy route + untagged writer first message by @Th0rgal in #868
- fix(opencode): spare silent lake/lean children from the 300s idle kill by @Th0rgal in #870
- fix(ci): accommodate Rust 1.98 result_large_err by @Th0rgal in #873
- fix(workspace): path-validated isolated-fixture commit exception for pr-readonly missions by @Th0rgal in #871
- docs: define the agent-native control plane by @Th0rgal in #872
- feat(projects): tracks as the only durable truth — situation builder, tracks v2, receipts, accept/invalidate (steps 1-3) by @Th0rgal in #874
- feat(projects): absorb mission tracks at write time, one writer lease per track (step 4) by @Th0rgal in #875
- chore(patches): type mission-callback rows for display (hermes mirror) by @Th0rgal in #876
- merge: feat/roadmap-evidence-projection into master — one roadmap model, both API surfaces by @Th0rgal in #878
- feat(remote-build): versioned content identity (tree SHA) and SQL mirror of the job ledger (step 6) by @Th0rgal in #877
- Roadmap truth step 7: attach to live builds, per-mission wakes, lineage guard by @Th0rgal in #879
- Roadmap truth step 8: DGX Spark as a fleet node (arbiter slot provider) by @Th0rgal in #880
- Classify Claude 'out of usage credits' as rate-limited so account rotation runs by @Th0rgal in #881
- Board: deliveries never create projects; unrouted inbox carries a reason by @Th0rgal in #882
- Board attention: supersede relays, acknowledge failed missions, handoff auto-resume by @Th0rgal in #883
- Board: structured attention items + resolution entries by @Th0rgal in #884
- Meta Muse: Spark 1.3 on the contributor tier by default by @Th0rgal in #885
- workspace: link the Codex code-mode sidecar in containers by @Th0rgal in #886
- Codex: gpt-6-astra as the default model by @Th0rgal in #887
- situation: dormant absorbed rows by @Th0rgal in #888
- fix(remote-build): support pinned submodules in full-source transport by @Th0rgal in #890
- fix(remote-build): negotiate source capacity and enforce transport bounds by @Th0rgal in #891
- Preserve writer ownership through queued work, native stops and remote execution loss by @Th0rgal in #889
- fix: reconcile terminal track owners during mission creation by @Th0rgal in #893
- fix(mcp): return current mission state after resume by @Th0rgal in #894
- Preserve healthy Grok ACP tools and bound transport recovery by @Th0rgal in #895
- fix(mcp): make durable workspace execution explicit by @Th0rgal in #896
- fix(codex): preserve native threads and goal usage across resumes by @Th0rgal in #897
- fix(codex): enroll fresh missions with bookkeeping session IDs by @Th0rgal in #898
- fix(codex): ignore restored goal snapshots before reactivation by @Th0rgal in #899
- Preserve terminal native execution identity in callbacks by @Th0rgal in #900
- Authenticate idle continuations and preserve explicit reader admission by @Th0rgal in #901
- Fix parked mission recovery and native workspace continuity by @Th0rgal in #903
- fix(proxy): gate stateful affinity on previous_response_id only by @Th0rgal in #905
- fix(kimi): fill empty assistant turns and route OpenCode through the proxy by @Th0rgal in #904
- fix(grok): authenticate over ACP and always sync the cached login by @Th0rgal in #906
- fix: distinguish project ACKs from pending decisions by @Th0rgal in #892
- fix(oauth): give CLIProxyAPI sole ownership of Claude/Codex/xAI refresh tokens by @Th0rgal in #907
- fix(oauth): only a live CLIProxyAPI auth file grants credential ownership by @Th0rgal in #908
- refactor(dashboard): remove Projects tab and Hermes web chat (Phase 1) by @Th0rgal in #910
- feat(providers): UI-driven CLIProxyAPI OAuth login + live usage token by @Th0rgal in #912
- feat(projects): project roster + hosted file storage endpoints by @Th0rgal in #913
- fix(proxy): strip JSON Schema meta keys from tool input_schema by @Th0rgal in #911
- fix(providers): device-code login flows (kimi) for cli-proxy-login by @Th0rgal in #914
- feat(control): all=true param for missions list by @Th0rgal in #915
- fix(projects): roster folds alias rows and hides archived projects by @Th0rgal in #916
- feat(projects): controller view for desktop clients by @Th0rgal in #917
- fix(remote): native Grok /goal on Spark plus ordered events and follow-up leases by @Th0rgal in #921
- feat(orb): add the new desktop client by @Th0rgal in #909
- Fix remote Claude continuation and integrate Orb reliability improvements by @Th0rgal in #927
- Orb: folder delete, move, copy and real rename; move files between projects by @Th0rgal in #929
- Integrate Orb reliability improvements and unified MCP execution by @Th0rgal in #928
- Orb: stop archived missions flashing at startup by @Th0rgal in #930
- iOS: quizzes, message images and cloud progress like the desktop client by @Th0rgal in #931
- Repository cleanup: docs, dead code, Docker build and test isolation by @Th0rgal in #933
- Orb: open the machine menu instantly and refresh local replies by @Th0rgal in #932
- Orb: interrupted local mission stuck on "Working"; review follow-ups for #929 and #930 by @Th0rgal in #934
- Docs: keep the repair notes of 2026-09-28 by @Th0rgal in #936
- Review follow-ups: cloud agents, remote Codex goals, iOS images and quizzes, CI by @Th0rgal in #935
- Orb: local missions resume after an app restart and advance while the window is hidden by @Th0rgal in #937
- Orb: Cursor-style follow-up queue with in-place editing by @Th0rgal in #938
- Orb: project names next to their icon in the project picker by @Th0rgal in #939
- Orb: slightly more translucent sidebar and background by @Th0rgal in #940
- Orb: keep the caret line in view while typing a long draft by @Th0rgal in #943
- Orb: replies and background tasks lost in resumed local Claude sessions by @Th0rgal in #944
- Orb: explain provider usage limits instead of a generic failure by @Th0rgal in #941
- Fix harness switch refused with workspace_occupied on the default host workspace by @Th0rgal in #942
- Remote Claude: long prompts via stdin; don't resume a session Claude never created by @Th0rgal in #945
- Orb: background-task wakes are automatic status lines, not user messages by @Th0rgal in #947
- ChatGPT cloud agent: answers to long prompts lost as "submission uncertain" by @Th0rgal in #948
- fix(claude): skip a resumed session's stale empty result, stop the real CLI on teardown by @Th0rgal in #950
- Orb: resume interrupted work and keep the queue moving by @Th0rgal in #949
- fix(claude): skip every leading stale result of a resumed session by @Th0rgal in https://github.com/Th0rgal/orb/pull/953
- Orb: recover a launch that met a restarting Core by @Th0rgal in https://github.com/Th0rgal/orb/pull/954
- Orb: darker queued-messages panel, as in Cursor by @Th0rgal in https://github.com/Th0rgal/orb/pull/955
- Orb: running agents per machine, least busy machine first by @Th0rgal in https://github.com/Th0rgal/orb/pull/946
- Orb: local agents write mentioned project folders in the live context by @Th0rgal in https://github.com/Th0rgal/orb/pull/956
- Orb: no second opaque layer behind the queue and composer by @Th0rgal in https://github.com/Th0rgal/orb/pull/957
- feat(claude): keep the session while its background tasks run by @Th0rgal in https://github.com/Th0rgal/orb/pull/951
- fix(store): serve polled queries from read-only connections by @Th0rgal in https://github.com/Th0rgal/orb/pull/958
- fix(exec): run host mission harnesses in their own mission scope by @Th0rgal in https://github.com/Th0rgal/orb/pull/959
- fix(orb): render bold that wraps a code span by @Th0rgal in https://github.com/Th0rgal/orb/pull/960
- perf(transfer): cache node capabilities for destination listings by @Th0rgal in https://github.com/Th0rgal/orb/pull/961
- fix(restart): fast exit, automatic resume, session-limit rotation, bounded decision log by @Th0rgal in https://github.com/Th0rgal/orb/pull/962
- feat: per-project colors on iOS, synced with desktop through the server by @Th0rgal in https://github.com/Th0rgal/orb/pull/952
- perf(transfer): leave the archived conversation out of the polled transfer view by @Th0rgal in https://github.com/Th0rgal/orb/pull/964
- feat(orb): show disabled accounts and let Providers enable or disable them by @Th0rgal in https://github.com/Th0rgal/orb/pull/966
- test(control): wait for the run lease after a remote job completes by @Th0rgal in https://github.com/Th0rgal/orb/pull/967
- feat(orb): ask the agent about background tasks it left running by @Th0rgal in https://github.com/Th0rgal/orb/pull/963
- fix(transfer): carry symlinks and redesign the transfer dialog by @Th0rgal in https://github.com/Th0rgal/orb/pull/965
- Switch accounts on usage limits, wait and resume when all are exhausted by @Th0rgal in https://github.com/Th0rgal/orb/pull/969
- feat(transfer): choose what moves, leave ignored and build paths behind by @Th0rgal in https://github.com/Th0rgal/orb/pull/968
- fix(exec): run host harnesses without a PTY in their own mission scope by @Th0rgal in https://github.com/Th0rgal/orb/pull/970
- fix(deploy): leave the launchers of live missions to the shutdown by @Th0rgal in https://github.com/Th0rgal/orb/pull/971
- fix(codex): park an account whose usage limit arrives after the reply by @Th0rgal in https://github.com/Th0rgal/orb/pull/972
- feat(catalog): add Grok 4.7 by @Th0rgal in https://github.com/Th0rgal/orb/pull/973
- fix(orb): queue side questions and show the side agent's thoughts by @Th0rgal in https://github.com/Th0rgal/orb/pull/974
- fix(opencode): record the model's reasoning as thoughts by @Th0rgal in https://github.com/Th0rgal/orb/pull/975
- feat: change the effort of a running Claude session by @Th0rgal in https://github.com/Th0rgal/orb/pull/976
- feat(orb): performance diagnostics, fewer idle requests by @Th0rgal in https://github.com/Th0rgal/orb/pull/977
- feat(codex): live plan and limits, GPT-6.1 Sol, fast tier by @Th0rgal in https://github.com/Th0rgal/orb/pull/978
- fix(orb): less noise in diagnostics by @Th0rgal in https://github.com/Th0rgal/orb/pull/979
- feat(orb): nest launched missions under their parent by @Th0rgal in https://github.com/Th0rgal/orb/pull/981
- feat(codex): GPT-6.1 Sol is the default model by @Th0rgal in https://github.com/Th0rgal/orb/pull/980
- fix(orb): side question no longer freezes the page by @Th0rgal in https://github.com/Th0rgal/orb/pull/982
- fix(orb): side-question thread opens at its end by @Th0rgal in https://github.com/Th0rgal/orb/pull/983
- ci(orb): retry browser specs on CI by @Th0rgal in https://github.com/Th0rgal/orb/pull/984
- fix(orb): no stall record for the first beat after the window shows by @Th0rgal in https://github.com/Th0rgal/orb/pull/985
- perf(orb): paint thinking deltas once per frame by @Th0rgal in https://github.com/Th0rgal/orb/pull/986
- perf(orb): no re-render for events that change nothing by @Th0rgal in https://github.com/Th0rgal/orb/pull/987
- fix(orb): controller-launched missions nest under the controller by @Th0rgal in https://github.com/Th0rgal/orb/pull/989
- fix(orb): stop re-fetching large transcripts every 5 s by @Th0rgal in https://github.com/Th0rgal/orb/pull/990
- Use host directories and reliable child worker delivery in Orb by @Th0rgal in https://github.com/Th0rgal/orb/pull/988
- fix: a worker mission does not wake Hermes without a conversation by @Th0rgal in https://github.com/Th0rgal/orb/pull/992
- perf(orb): long replies stream without copying the whole bubble by @Th0rgal in https://github.com/Th0rgal/orb/pull/993
- Persist mission wake-ups and show scheduled continuations in Orb by @Th0rgal in https://github.com/Th0rgal/orb/pull/991
- feat(orb): shared SSH address book and native iOS settings by @Th0rgal in https://github.com/Th0rgal/orb/pull/994
- fix(orb): stabilize conversations and Codex execution by @Th0rgal in https://github.com/Th0rgal/orb/pull/995
- fix(codex): set startup permissions and retry provider capacity failures by @Th0rgal in https://github.com/Th0rgal/orb/pull/996
- fix(orb): refine sidebar alignment and section hierarchy by @Th0rgal in https://github.com/Th0rgal/orb/pull/999
- Expose synchronized project skills through native harness discovery by @Th0rgal in https://github.com/Th0rgal/orb/pull/998
- fix(ios): align Xcode Cloud releases with validated project generation by @Th0rgal in https://github.com/Th0rgal/orb/pull/1001
- fix(orb): align cron timeline fade with steering input by @Th0rgal in https://github.com/Th0rgal/orb/pull/1003
- feat(orb): select and persist cyber access per Codex mission by @Th0rgal in https://github.com/Th0rgal/orb/pull/1002
- fix(cyber): fence model and confirmation across machine transfers by @Th0rgal in https://github.com/Th0rgal/orb/pull/1004
- fix(deploy): preserve colocated node agents during Core updates by @Th0rgal in https://github.com/Th0rgal/orb/pull/1005
- Sync the shared development identity across Core, fleet nodes and Orb by @Th0rgal in https://github.com/Th0rgal/orb/pull/1000
- fix: queue remote follow-ups and reconcile legacy native skills by @Th0rgal in https://github.com/Th0rgal/orb/pull/1006
- fix: accept ordinary Codex follow-ups after completed goals by @Th0rgal in https://github.com/Th0rgal/orb/pull/1007
- feat(orb): launch durable Hermes conversations from Cloud agents by @Th0rgal in https://github.com/Th0rgal/orb/pull/1009
- feat: add native Google Antigravity support to Core and Orb by @Th0rgal in https://github.com/Th0rgal/orb/pull/1011
- fix(orb): show Antigravity CLI and account models in Providers by @Th0rgal in https://github.com/Th0rgal/orb/pull/1013
- fix(orb): refresh local ownership bindings before follow-up by @Th0rgal in https://github.com/Th0rgal/orb/pull/1012
- fix: restore iOS follow-ups on remote missions by @Th0rgal in https://github.com/Th0rgal/orb/pull/1015
- fix(chatgpt): recognize wrapped replies instead of hanging on Thinking by @Th0rgal in https://github.com/Th0rgal/orb/pull/1008
- fix(ios): distinguish ready, disabled, and sending states by @Th0rgal in https://github.com/Th0rgal/orb/pull/1017
- fix(orb): recover replies and polish conversation controls by @Th0rgal in https://github.com/Th0rgal/orb/pull/1016
- fix(orb): keep Antigravity progress visible between tools by @Th0rgal in https://github.com/Th0rgal/orb/pull/1019
- Use CLIProxyAPI for subscription login and renewal through Orb, web and iOS by @Th0rgal in https://github.com/Th0rgal/orb/pull/1021
- fix: preserve proxy accounts across reconnect and cancel login correctly by @Th0rgal in https://github.com/Th0rgal/orb/pull/1022
- fix: keep Orb machine picker within viewport by @Th0rgal in https://github.com/Th0rgal/orb/pull/1023
- fix(orb): repair follow-up queue admission and simplify cyber controls by @Th0rgal in https://github.com/Th0rgal/orb/pull/1018
- fix(claude): refresh scoped MCP credentials before recovery launches by @Th0rgal in https://github.com/Th0rgal/orb/pull/1020
- fix(orb): preserve sidebar position after edits by @Th0rgal in https://github.com/Th0rgal/orb/pull/1024
- fix(orb): keep off-screen tree updates from scrolling the sidebar by @Th0rgal in https://github.com/Th0rgal/orb/pull/1026
- fix(orb): render file links and collapse remote diagnostic logs by @Th0rgal in https://github.com/Th0rgal/orb/pull/1027
- fix(orb): allow deleting blocked/not_feasible/paused agents by @Th0rgal in https://github.com/Th0rgal/orb/pull/1030
- Add Orb subscription account management and Antigravity proxy routing by @Th0rgal in https://github.com/Th0rgal/orb/pull/1029
- refactor: retire Gemini CLI in favor of Antigravity by @Th0rgal in https://github.com/Th0rgal/orb/pull/1025
- fix(codex): offer models routable through CLIProxyAPI by @Th0rgal in https://github.com/Th0rgal/orb/pull/1032
- fix(btw): run side agents when ordinary node slots are full by @Th0rgal in https://github.com/Th0rgal/orb/pull/1028
- feat(proxy): native Gemini and live subscription model routing by @Th0rgal in https://github.com/Th0rgal/orb/pull/1033
- fix(orb): retain Gemini progress and show queued follow-ups immediately by @Th0rgal in https://github.com/Th0rgal/orb/pull/1034
- fix(orb): load conversations sooner and nest agent reviews by @Th0rgal in https://github.com/Th0rgal/orb/pull/1035
- Fix Antigravity effort selection and sidebar archiving by @Th0rgal in https://github.com/Th0rgal/orb/pull/1036
- Stream Antigravity thought summaries and use local mission models by @Th0rgal in https://github.com/Th0rgal/orb/pull/1037
- Fix slow conversation deletion and consolidate Antigravity provider details by @Th0rgal in https://github.com/Th0rgal/orb/pull/1038
- fix(orb): anchor prompt editing and clarify Claude startup by @Th0rgal in https://github.com/Th0rgal/orb/pull/1039
- fix(antigravity): retain streamed responses through tools and replay by @Th0rgal in https://github.com/Th0rgal/orb/pull/1040
- fix(btw): follow recovered side sessions with fresh event boundaries by @Th0rgal in https://github.com/Th0rgal/orb/pull/1031
- feat(orb): update macOS and iOS app icons to liquid chrome silver orb by @Th0rgal in https://github.com/Th0rgal/orb/pull/1041
- feat(orb): archive bulk delete actions and /btw right-panel unification by @Th0rgal in https://github.com/Th0rgal/orb/pull/1042
- feat(orb): add Cursor-style message queue actions and fix immediate remote send by @Th0rgal in https://github.com/Th0rgal/orb/pull/1043
- fix(orb): resolve project-context file links and harness line ranges by @Th0rgal in https://github.com/Th0rgal/orb/pull/1044
- feat(icons): render macOS and iOS orb icons directly from procedural WebGL2 shader by @Th0rgal in https://github.com/Th0rgal/orb/pull/1045
- feat(icons): add anodized metallic micro-grain to macOS and iOS orb icons by @Th0rgal in https://github.com/Th0rgal/orb/pull/1046
- feat(orb,hermes): router catalog models, mid-mission model/effort switching, thoughts & tool streaming, arbitrary file uploads, Default crons, and Hermes settings by @Th0rgal in https://github.com/Th0rgal/orb/pull/1048
- feat(orb): add unified Inbox across Desktop and iOS by @Th0rgal in https://github.com/Th0rgal/orb/pull/1049
- feat(providers): add Mistral Vibe subscription sign-in by @Th0rgal in https://github.com/Th0rgal/orb/pull/1051
- perf(orb): skip per-keystroke layout and offscreen transcript layout; enable devtools by @Th0rgal in https://github.com/Th0rgal/orb/pull/1052
- feat(orb): manage proxy API keys in routing settings by @Th0rgal in https://github.com/Th0rgal/orb/pull/1053
- feat: native Mistral Vibe harness and clear routing model choices by @Th0rgal in https://github.com/Th0rgal/orb/pull/1054
- fix(orb): restrict bulk archive deletion to group menus by @Th0rgal in https://github.com/Th0rgal/orb/pull/1055
- fix: route Core control missions through the Vibe runner by @Th0rgal in https://github.com/Th0rgal/orb/pull/1056
- fix: recover transient mission failures without cancelling live jobs by @Th0rgal in https://github.com/Th0rgal/orb/pull/1057
- feat: add isolated Muse Code subscription provider by @Th0rgal in https://github.com/Th0rgal/orb/pull/1058
- fix(orb): unify menu highlights and return to Inbox with Space by @Th0rgal in https://github.com/Th0rgal/orb/pull/1059
- Unify mobile and desktop Inbox summaries and state by @Th0rgal in https://github.com/Th0rgal/orb/pull/1060
- Prevent native node jobs from exhausting host memory by @Th0rgal in https://github.com/Th0rgal/orb/pull/1062
- Validate remote Cyber routes before creating missions by @Th0rgal in https://github.com/Th0rgal/orb/pull/1061
- Add Spark-powered dictation to iOS conversation and Inbox composers by @Th0rgal in https://github.com/Th0rgal/orb/pull/1063
- fix(ios): prevent microphone audio-notification thread crashes by @Th0rgal in https://github.com/Th0rgal/orb/pull/1064
- fix(ios): double-tap the conversation to close the keyboard by @Th0rgal in https://github.com/Th0rgal/orb/pull/1065
- fix(ios): photo picker opens, queued follow-ups stay out of the chat by @Th0rgal in https://github.com/Th0rgal/orb/pull/1066
- feat: add Codex Fast and Ultrafast speed controls by @Th0rgal in https://github.com/Th0rgal/orb/pull/1068
- feat(orb): bottom notifications for transient errors by @Th0rgal in https://github.com/Th0rgal/orb/pull/1069
- test: fix master CI (upload stat mocks, Codex follow-up mode) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1070
- fix(ios): split OrbProjectsHome body so CI type-checks it by @Th0rgal in https://github.com/Th0rgal/orb/pull/1072
- feat(ios): dictation language setting with device default by @Th0rgal in https://github.com/Th0rgal/orb/pull/1067
- chore(orb): remove unused SSH address book and custom machines by @Th0rgal in https://github.com/Th0rgal/orb/pull/1071
- feat(orb): render
tags and workspace images in replies by @Th0rgal in https://github.com/Th0rgal/orb/pull/1073
- orb: compact message edit box and tall composer field by @Th0rgal in https://github.com/Th0rgal/orb/pull/1075
- fix(orb,mobile): duplicate sends, mission long-press actions, icons, TestFlight build by @Th0rgal in https://github.com/Th0rgal/orb/pull/1076
- fix(bitwarden): keep the bws access token out of argv by @Th0rgal in https://github.com/Th0rgal/orb/pull/1077
- fix(btw,proxy): fail over empty OpenAI SSE completions, auto-recover reused side sessions, and space error actions by @Th0rgal in https://github.com/Th0rgal/orb/pull/1081
- fix(orb): allow removing API key providers by @Th0rgal in https://github.com/Th0rgal/orb/pull/1078
- fix(orb): Resume on failed local missions silently did nothing by @Th0rgal in https://github.com/Th0rgal/orb/pull/1079
- orb: fix Touch ID ACL, smoother unlock, clearer sync failures by @Th0rgal in https://github.com/Th0rgal/orb/pull/1080
- chore: fix clippy errors that keep CI red by @Th0rgal in https://github.com/Th0rgal/orb/pull/1082
- orb: collapse the Resume prompt instead of showing it as a user message by @Th0rgal in https://github.com/Th0rgal/orb/pull/1084
- Hide per-account proxy aliases from the Codex model picker by @Th0rgal in https://github.com/Th0rgal/orb/pull/1083
- orb: one failure card per failure, no stale image tiles in forks by @Th0rgal in https://github.com/Th0rgal/orb/pull/1085
- orb: don't download a file twice; reveal the saved copy by @Th0rgal in https://github.com/Th0rgal/orb/pull/1087
- orb: polish settings navigation and Secrets page by @Th0rgal in https://github.com/Th0rgal/orb/pull/1086
- Show forks as versions of one conversation, not subagents by @Th0rgal in https://github.com/Th0rgal/orb/pull/1088
- feat(control): Orb client link WebSocket for local mission events by @Th0rgal in https://github.com/Th0rgal/orb/pull/1089
- Mission secrets broker: Bitwarden access through Core with Touch ID / Face ID approval by @Th0rgal in https://github.com/Th0rgal/orb/pull/1091
- feat(orb): stream local runs to Core over the client link (flagged) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1090
- fix(orb): follow Core placement for /btw and clear launches Core never placed locally by @Th0rgal in https://github.com/Th0rgal/orb/pull/1094
- fix(ios): unique TestFlight build number per Xcode Cloud archive by @Th0rgal in https://github.com/Th0rgal/orb/pull/1095
- chore(ios): bump Orb to 1.5.0 (2026101601) for TestFlight by @Th0rgal in https://github.com/Th0rgal/orb/pull/1096
- feat: start missions on online computers from iOS, Android and other clients by @Th0rgal in https://github.com/Th0rgal/orb/pull/1092
- fix(cyber): retire gpt-daybreak-*-latest aliases ahead of OpenAI's 2026-10-28 cutoff by @Th0rgal in https://github.com/Th0rgal/orb/pull/1097
- Device-signed approvals: Secure Enclave (macOS, iOS) and Android Keystore by @Th0rgal in https://github.com/Th0rgal/orb/pull/1093
- feat(ios): local TestFlight upload script by @Th0rgal in https://github.com/Th0rgal/orb/pull/1103
- feat(ios): Orb parity — secret requests, /btw, fork/clone, Codex speed, admin settings by @Th0rgal in https://github.com/Th0rgal/orb/pull/1099
- fix(ios): sign secret approvals from the waiting-requests banner by @Th0rgal in https://github.com/Th0rgal/orb/pull/1104
- feat(providers): live Mistral Vibe and Muse Code subscription usage by @Th0rgal in https://github.com/Th0rgal/orb/pull/1102
- Android: Orb parity (secrets broker, /btw, fork/clone, plan review, reply images, Spark dictation) + route fixes by @Th0rgal in https://github.com/Th0rgal/orb/pull/1101
- Orb: hide the stopped banner after a follow-up message by @Th0rgal in https://github.com/Th0rgal/orb/pull/1100
- feat: disable harness commit/PR attribution on every machine by @Th0rgal in https://github.com/Th0rgal/orb/pull/1098
- fix(control): forks keep the Codex speed the client picked by @Th0rgal in https://github.com/Th0rgal/orb/pull/1105
- Android: Side questions settings for /btw harness and model by @Th0rgal in https://github.com/Th0rgal/orb/pull/1106
- iOS: /btw history from every session; fix crash when tapping a notification by @Th0rgal in https://github.com/Th0rgal/orb/pull/1108
- fix(orb): keep /btw open across mission refreshes; cloud model pickers below the field by @Th0rgal in https://github.com/Th0rgal/orb/pull/1107
- fix(orb,btw): read /btw placement from Core and report a missing snapshot accurately by @Th0rgal in https://github.com/Th0rgal/orb/pull/1109
- Antigravity: coalesce streamed reply snapshots (fixes multi-minute answer delays) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1110
- feat(antigravity): one Google sign-in for routing and native runs; plan + quota by @Th0rgal in https://github.com/Th0rgal/orb/pull/1111
- Event logger: batch writes so busy missions stop dropping events by @Th0rgal in https://github.com/Th0rgal/orb/pull/1112
- feat(orb): compact secret request notice with a fingerprint glyph by @Th0rgal in https://github.com/Th0rgal/orb/pull/1113
- fix(control): answer mission queue reads from the durable snapshot when the actor is busy by @Th0rgal in https://github.com/Th0rgal/orb/pull/1114
- Remote jobs: don't republish a job's whole log after each Core restart by @Th0rgal in https://github.com/Th0rgal/orb/pull/1115
- Delegation: let mission children run on other nodes; Orb: drop stale lost-run rows and keep the transcript scrolled to the bottom by @Th0rgal in https://github.com/Th0rgal/orb/pull/1116
- feat(antigravity): read shared 5h and weekly quotas per model group by @Th0rgal in https://github.com/Th0rgal/orb/pull/1117
- feat(orb): 5-minute Touch ID grace, compact Allow/Deny notice, optimistic Send now by @Th0rgal in https://github.com/Th0rgal/orb/pull/1118
- fix(orb): bottom padding on settings pages, drop redundant secret ID copy button by @Th0rgal in https://github.com/Th0rgal/orb/pull/1120
- fix(orb): keep response copy inside the pane, float /btw composer over its faded thread by @Th0rgal in https://github.com/Th0rgal/orb/pull/1122
- fix(node): let a conversation turn run beside its own workspace's background jobs by @Th0rgal in https://github.com/Th0rgal/orb/pull/1119
- fix(missions): move a superseded mission's workers under its successor by @Th0rgal in https://github.com/Th0rgal/orb/pull/1123
- feat(orb): secret requests in one card with a Touch ID grace timer by @Th0rgal in https://github.com/Th0rgal/orb/pull/1121
- feat(orb-ios): fleet summary Live Activity by @Th0rgal in https://github.com/Th0rgal/orb/pull/1125
- fix(secrets): Touch ID grace for every decision, Bitwarden 429 retry, card-style Secrets page by @Th0rgal in https://github.com/Th0rgal/orb/pull/1124
- orb: fix conversation paste failing with NotAllowedError by @Th0rgal in https://github.com/Th0rgal/orb/pull/1126
- fix(remote): follow-ups keep the native session for track writers; replacement prompts fit 64 KiB by @Th0rgal in https://github.com/Th0rgal/orb/pull/1127
- secrets: secret_delete and secret_move MCP tools by @Th0rgal in https://github.com/Th0rgal/orb/pull/1128
- Skills: scoped Library delivery to every mission, project skills, remote nodes by @Th0rgal in https://github.com/Th0rgal/orb/pull/1130
- Orb: skills manager — edit, delete, scopes, Library as single source by @Th0rgal in https://github.com/Th0rgal/orb/pull/1129
- Skills: deliver project skill selection on control-turn missions by @Th0rgal in https://github.com/Th0rgal/orb/pull/1131
- orb: UX quick wins from the 2026-10-18 UI audit by @Th0rgal in https://github.com/Th0rgal/orb/pull/1132
- orb-ios: turn status, Changes card, /btw feedback, Hermes fields (UX audit 2026-10-18) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1134
- Android Orb: UX audit fixes (loading state, no-jump landing, tasks, Changes, /btw) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1133
- Orb: normalized task list, diffs and subagent rows across harnesses by @Th0rgal in https://github.com/Th0rgal/orb/pull/1135
- android: fresh refreshes replace stale project caches by @Th0rgal in https://github.com/Th0rgal/orb/pull/1136
- orb: steadier send flow, optimistic send-now, Antigravity plan mode by @Th0rgal in https://github.com/Th0rgal/orb/pull/1137
- orb: Retry stops the previous run's own orphaned processes by @Th0rgal in https://github.com/Th0rgal/orb/pull/1138
- orb: turn status as opaque pill above composer by @Th0rgal in https://github.com/Th0rgal/orb/pull/1139
- orb: parallel machine-transfer copy by @Th0rgal in https://github.com/Th0rgal/orb/pull/1140
- orb: Cloud agents parity and a quieter turn status line by @Th0rgal in https://github.com/Th0rgal/orb/pull/1141
- orb: turn status shows the activity, not the step again by @Th0rgal in https://github.com/Th0rgal/orb/pull/1142
- core: replacement missions stay under their coordinator by @Th0rgal in https://github.com/Th0rgal/orb/pull/1143
- orb: fix queue duplicate, host/node label flip and 'Working' while queued by @Th0rgal in https://github.com/Th0rgal/orb/pull/1144
- orb: remove redundant Side question / Files tabs by @Th0rgal in https://github.com/Th0rgal/orb/pull/1145
- Replacements join the live coordinator; honest delete error by @Th0rgal in https://github.com/Th0rgal/orb/pull/1146
- Cancel orphaned transfers when a chat is deleted by @soispoke in https://github.com/Th0rgal/orb/pull/1147
- Keep harmless Claude warnings from failing successful turns by @soispoke in https://github.com/Th0rgal/orb/pull/1149
- Keep queued messages safe when Send now fails by @soispoke in https://github.com/Th0rgal/orb/pull/1148
- orb: single working indicator in the transcript by @Th0rgal in https://github.com/Th0rgal/orb/pull/1150
- ios: calmer fleet Live Activity by @Th0rgal in https://github.com/Th0rgal/orb/pull/1151
- android: refactor (remove legacy UI and background loop, logging + debug screen, shared mission states) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1153
- ios: refactor (remove legacy UI, logging + debug screen, shared mission states) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1155
- orb: native layer refactor (harness abstractions, logging, lifecycle fixes) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1157
- orb: desktop UI refactor (dead code, shared modules, logging, tests) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1160
- node: more than one side question at a time by @Th0rgal in https://github.com/Th0rgal/orb/pull/1154
- core: un-stick missions left pending by a failed remote dispatch by @Th0rgal in https://github.com/Th0rgal/orb/pull/1156
- core: follow-ups queue on replacement missions by @Th0rgal in https://github.com/Th0rgal/orb/pull/1158
- core: reliable Antigravity recovery (fallback session, real errors, native schedule) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1161
- orb: older history loads even when the transcript can't scroll by @Th0rgal in https://github.com/Th0rgal/orb/pull/1162
- orb: optimistic moves between projects by @Th0rgal in https://github.com/Th0rgal/orb/pull/1163
- ci: faster, safer CI (rust-cache, Tauri gate, sharded browser tests, mobile unit tests) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1152
- core: move running missions between projects (atomic lease transfer, precise conflicts) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1164
- fix(hermes): relax fork capability gate and suppress child worker / /btw webhook wakes by @Th0rgal in https://github.com/Th0rgal/orb/pull/1159
- orb: desktop plan items (ProjectFiles split, logs + debug info, shared spec, local folder follows project) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1168
- chore: remove stale repo dot-folders by @Th0rgal in https://github.com/Th0rgal/orb/pull/1165
- orb: non-blocking stop and kill by recorded process group by @Th0rgal in https://github.com/Th0rgal/orb/pull/1167
- chore: remove stale top-level files by @Th0rgal in https://github.com/Th0rgal/orb/pull/1166
- mobile: APIService into OrbCore, Android GitHub sign-in, FIDO trust window, backend version by @Th0rgal in https://github.com/Th0rgal/orb/pull/1169
- node: detect vanished job processes; cancel finalizes dead jobs; Core unblocks follow-ups by @Th0rgal in https://github.com/Th0rgal/orb/pull/1170
- core: queued-job rebalancing, send-now promote, deterministic grok tests, track repair by @Th0rgal in https://github.com/Th0rgal/orb/pull/1171
- Core: server-side transfer archive, FIDO pending/filtered stream, GitHub OAuth state by @Th0rgal in https://github.com/Th0rgal/orb/pull/1172
- core: Antigravity idle-wait interruptions resume instead of failing by @Th0rgal in https://github.com/Th0rgal/orb/pull/1173
- orb: smooth, reliable message sending (handoff state, atomic queue→transcript, edit in place, no duplicates, faster send-now) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1174
- mobile: device insets, actionable connection errors, smooth sending (Android + iOS) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1175
- orb: dropdowns show their value when options load later by @Th0rgal in https://github.com/Th0rgal/orb/pull/1176
- orb: send-now — no glued or duplicated text, no empty queue flash by @Th0rgal in https://github.com/Th0rgal/orb/pull/1177
- orb: one downward fold for consecutive thoughts by @Th0rgal in https://github.com/Th0rgal/orb/pull/1178
- orb: no dangling Thinking row after the final answer by @Th0rgal in https://github.com/Th0rgal/orb/pull/1181
- orb: sidebar multi-move moves all selected missions, optimistically by @Th0rgal in https://github.com/Th0rgal/orb/pull/1182
- core: respect /goal completion, user Stop and plain replies by @Th0rgal in https://github.com/Th0rgal/orb/pull/1179
- send: a follow-up during a running turn is queued, never a "turn still running" error by @Th0rgal in https://github.com/Th0rgal/orb/pull/1180
- Orb: refresh harness choices after provider account changes by @zudsniper in https://github.com/Th0rgal/orb/pull/1183
- Orb settings: load cloud accounts per connection; explain a Core without Hermes by @zudsniper in https://github.com/Th0rgal/orb/pull/1184
- ios: bump to 1.6.0 (2026102002) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1185
- fix(orb): don't mark a starting local-origin run interrupted by @Th0rgal in https://github.com/Th0rgal/orb/pull/1187
- orb: no red flash on send, no scroll bounce, one sidebar row, live /btw by @Th0rgal in https://github.com/Th0rgal/orb/pull/1190
- Delete never removes descendant sessions silently by @Th0rgal in https://github.com/Th0rgal/orb/pull/1188
- Usage analytics: any window, filters, router attribution, Usage page by @Th0rgal in https://github.com/Th0rgal/orb/pull/1191
- fix(hermes): complete terminal runs when the events page is missing or not JSON by @Th0rgal in https://github.com/Th0rgal/orb/pull/1192
- Orb folder picker: explain refused paths instead of blaming the connection by @zudsniper in https://github.com/Th0rgal/orb/pull/1186
- fix: create a missing mission working directory at launch by @zudsniper in https://github.com/Th0rgal/orb/pull/1189
- fix(ios): reconcile delivered queued follow-ups and keep the conversation live by @Th0rgal in https://github.com/Th0rgal/orb/pull/1193
- refactor(core): split control/mod.rs and SqliteMissionStore into modules (no behaviour change) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1194
- fix(hermes): keep 400/422 rejections terminal for the events page by @Th0rgal in https://github.com/Th0rgal/orb/pull/1195
- fix(ios): never drop a send tap, start the Working clock from the new turn by @Th0rgal in https://github.com/Th0rgal/orb/pull/1196
- fix(btw): show only the side agent's final answer by @Th0rgal in https://github.com/Th0rgal/orb/pull/1197
- fix(ios): post a follow-up tapped during a send as soon as that send is acked by @Th0rgal in https://github.com/Th0rgal/orb/pull/1198
- fix(cloud_agents): reject expired Grok Bot credentials up front by @Th0rgal in https://github.com/Th0rgal/orb/pull/1199
- orb: cloud agent conversations behave like missions by @Th0rgal in https://github.com/Th0rgal/orb/pull/1200
- orb: show parents whose workers pushed them off the missions page by @Th0rgal in https://github.com/Th0rgal/orb/pull/1202
- node: hot-reload capacity without killing running jobs by @Th0rgal in https://github.com/Th0rgal/orb/pull/1201
- fix(ios): /btw side-question sheet matches the conversation tab by @Th0rgal in https://github.com/Th0rgal/orb/pull/1203
- fix(orb,btw): /btw tab shows Core's full, current thread history by @Th0rgal in https://github.com/Th0rgal/orb/pull/1204
- ios: bump to 1.6.1 (2026102101) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1205
- fix(remote-opencode): real 1M context window for direct Gemini 4 models by @Th0rgal in https://github.com/Th0rgal/orb/pull/1206
- fix(opencode): unique remote tool ids, durable narration, unquoted prompts by @Th0rgal in https://github.com/Th0rgal/orb/pull/1207
- fix(opencode): a closing line after compaction no longer replaces the /btw answer by @Th0rgal in https://github.com/Th0rgal/orb/pull/1208
- fix(opencode): narration printed after its tool call stays narration by @Th0rgal in https://github.com/Th0rgal/orb/pull/1209
- fix(remote-opencode): a goal turn waiting on a wake-up is paused, not complete by @Th0rgal in https://github.com/Th0rgal/orb/pull/1210
- fix(remote): price remote turns from their usage by @Th0rgal in https://github.com/Th0rgal/orb/pull/1211
- proxy: account circuit breaker, pre-first-byte retry, Gemini budget, reliability metrics by @Th0rgal in https://github.com/Th0rgal/orb/pull/1212
- fix(orb): an ended turn's Tasks card shows where the plan stopped by @Th0rgal in https://github.com/Th0rgal/orb/pull/1213
- fix(orb): keep nested menus beside their parent row by @Th0rgal in https://github.com/Th0rgal/orb/pull/1214
- orb: centre mission pills in the title-bar row by @Th0rgal in https://github.com/Th0rgal/orb/pull/1215
- iOS: bottom-anchored transcript, jump-to-latest, fast-scroll thumb, first-tap menu by @Th0rgal in https://github.com/Th0rgal/orb/pull/1217
- proxy: stop streaming 502s and one-blip chain cooldowns by @Th0rgal in https://github.com/Th0rgal/orb/pull/1216
- Orb cloud composer: Hermes default, shared '+' attachments, flash-free launch by @Th0rgal in https://github.com/Th0rgal/orb/pull/1218
- iOS: bump to 1.6.2 (2026102102) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1219
- orb: draw rows scrolled in from above in their first frame by @Th0rgal in https://github.com/Th0rgal/orb/pull/1220
- iOS: cheaper list/conversation rendering, no search field over the composer on push by @Th0rgal in https://github.com/Th0rgal/orb/pull/1222
- fix(remote): startup watchdog counts proxy traffic and resumes once by @Th0rgal in https://github.com/Th0rgal/orb/pull/1221
- Inbox: stable summary status; throttle summary regeneration in Core by @Th0rgal in https://github.com/Th0rgal/orb/pull/1224
- iOS: split OrbConversation into a transcript model and focused files by @Th0rgal in https://github.com/Th0rgal/orb/pull/1223
- iOS: Dynamic Type for reading text and large-text layouts by @Th0rgal in https://github.com/Th0rgal/orb/pull/1225
- fix(remote-opencode): Core drives the goal loop instead of marking a turn end complete by @Th0rgal in https://github.com/Th0rgal/orb/pull/1226
- iOS: Move project picker, Inbox shared composer + error state, one haptics API, 44 pt targets by @Th0rgal in https://github.com/Th0rgal/orb/pull/1227
- iOS: bump to 1.6.3 (2026102103) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1228
- desktop: bump Orb version to 0.13.0 by @Th0rgal in https://github.com/Th0rgal/orb/pull/1231
- Orb: managed (boat.dev) machines UI by @Th0rgal in https://github.com/Th0rgal/orb/pull/1229
- Managed machines on boat.dev: provider, ledger, dial-out enrollment, MCP tools by @Th0rgal in https://github.com/Th0rgal/orb/pull/1230
- Managed machines: idle-destroy default 15 min by @Th0rgal in https://github.com/Th0rgal/orb/pull/1233
- Managed image hardening: no-sudo node account, pinned sha256 artifacts by @Th0rgal in https://github.com/Th0rgal/orb/pull/1232
- Orb: managed machines UX fixes by @Th0rgal in https://github.com/Th0rgal/orb/pull/1237
- feat(ios): managed machines in Settings > Machines by @Th0rgal in https://github.com/Th0rgal/orb/pull/1234
- feat(android): managed machines section by @Th0rgal in https://github.com/Th0rgal/orb/pull/1236
- Managed machines: destroy on owner end; fix raw-command false failure by @Th0rgal in https://github.com/Th0rgal/orb/pull/1235
- Managed VMs: per-job memory ceiling = 90% of VM RAM by @Th0rgal in https://github.com/Th0rgal/orb/pull/1238
- feat(orb): turn completion time + "Worked for" in the response row by @Th0rgal in https://github.com/Th0rgal/orb/pull/1239
- fix(orb): plain muted turn time label by @Th0rgal in https://github.com/Th0rgal/orb/pull/1242
- feat: mission access requests (read-only, Touch ID / Face ID approval) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1240
- feat(orb): Mermaid diagrams in transcripts (desktop + iOS) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1241
- feat(mobile): shared file chips, previews and a Files tab (iOS + Android) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1243
- Managed machines: short names; Antigravity on the owner's managed VMs by @Th0rgal in https://github.com/Th0rgal/orb/pull/1245
- Orb: managed machines v2 (optimistic create, names, grouped pickers, Antigravity toggle) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1244
- orb: deselect on archive, no reveal into Archived by @Th0rgal in https://github.com/Th0rgal/orb/pull/1247
- feat(ios): managed machine names and optimistic destroy by @Th0rgal in https://github.com/Th0rgal/orb/pull/1246
- feat(android): managed machine names + optimistic destroy by @Th0rgal in https://github.com/Th0rgal/orb/pull/1248
- Subagent cards for MCP start_mission + machine cards; origin=mission for mission-started children by @Th0rgal in https://github.com/Th0rgal/orb/pull/1249
- fix(tasks): don't label a stale task list after a finished turn as 'Stopped' by @Th0rgal in https://github.com/Th0rgal/orb/pull/1251
- docs(agents): principles, client parity, UX/perf rules, mobile releases by @Th0rgal in https://github.com/Th0rgal/orb/pull/1252
- Sidebar hierarchy: no subagent flicker, no vanishing Hermes missions; cloud resume by @Th0rgal in https://github.com/Th0rgal/orb/pull/1253
- Render Hermes MEDIA attachments as mission shared files by @Th0rgal in https://github.com/Th0rgal/orb/pull/1255
- Managed machines: no caps by default by @Th0rgal in https://github.com/Th0rgal/orb/pull/1254
- Orb: managed machine row redesign + unlimited budgets by @Th0rgal in https://github.com/Th0rgal/orb/pull/1256
- Remote: post-restart reconciler must not cancel live launches by @Th0rgal in https://github.com/Th0rgal/orb/pull/1262
- Providers: per-account Anthropic usage and friendly limit status by @Th0rgal in https://github.com/Th0rgal/orb/pull/1258
- fix(control): derive callback parents for Hermes webhook v2 sessions by @Th0rgal in https://github.com/Th0rgal/orb/pull/1263
- Hermes media: resolve the unit alias (hermes-gateway.service) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1260
- feat(ios): desktop-style managed machine rows, unlimited budgets (1.7.0) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1257
- feat(android): managed machine row redesign + unlimited budgets (1.7.0) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1259
- Providers: pool-specific quota status, unclipped quota chips by @Th0rgal in https://github.com/Th0rgal/orb/pull/1265
- perf(proxy): request timing, opt-in hedging of slow streams, HTTP/2 upstream, Gemini cache usage by @Th0rgal in https://github.com/Th0rgal/orb/pull/1250
- fix(orb): render loose pipe rows as tables (desktop, iOS, Android) + ask Hermes for GFM tables by @Th0rgal in https://github.com/Th0rgal/orb/pull/1261
- Sidebar: don't resurface long-dead open missions beyond the history page by @Th0rgal in https://github.com/Th0rgal/orb/pull/1267
- build.rs: build the Lean C-ABI kernel on macOS by @Th0rgal in https://github.com/Th0rgal/orb/pull/1268
- iOS: calm sends in long conversations, lighter streaming refresh, trim suspended memory by @Th0rgal in https://github.com/Th0rgal/orb/pull/1269
- Show agent SVG images safely on desktop, iOS and Android by @Th0rgal in https://github.com/Th0rgal/orb/pull/1270
- orb: fold narration between tool calls into the work fold by @Th0rgal in https://github.com/Th0rgal/orb/pull/1271
- orb: keep the reader's place while an agent streams below by @Th0rgal in https://github.com/Th0rgal/orb/pull/1272
- Fix master build: target_title is Option by @Th0rgal in https://github.com/Th0rgal/orb/pull/1275
- Fix master build: size_rank u8 for orb_spec by @Th0rgal in https://github.com/Th0rgal/orb/pull/1276
- Orb desktop: cut idle polling and re-render churn by @Th0rgal in https://github.com/Th0rgal/orb/pull/1274
- Fix master build after orb-spec extraction by @Th0rgal in https://github.com/Th0rgal/orb/pull/1277
- Managed spend chart (7-day daily spend) on desktop, iOS, Android by @Th0rgal in https://github.com/Th0rgal/orb/pull/1273
- Managed VMs: ownership, lifecycle reaper, reconciler, owner chips by @Th0rgal in https://github.com/Th0rgal/orb/pull/1278
- fix(orb): mermaid diagrams render instead of an empty "Diagram" box by @Th0rgal in https://github.com/Th0rgal/orb/pull/1279
- proxy: route Gemini 4 Argon to GA id gemini-4-argon by @Th0rgal in https://github.com/Th0rgal/orb/pull/1280
- fix(proxy): classify CLIProxyAPI subscription-quota 429s as quota_exhausted by @Th0rgal in https://github.com/Th0rgal/orb/pull/1282
- fix(remote): default Codex remote launches to the configured Codex model by @Th0rgal in https://github.com/Th0rgal/orb/pull/1281
- Antigravity: account priority, eligibility and quota failover; Gemini quota group; skip unoffered chain models by @Th0rgal in https://github.com/Th0rgal/orb/pull/1283
- Managed VMs: pre-rent validation, image fixes, mission budgets, shorter idle tails by @Th0rgal in https://github.com/Th0rgal/orb/pull/1284
- Remove the ChatGPT web-UI integration (chatgpt_ui, cloud_chatgpt) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1288
- Providers: one quota level language (80% warning, 100% exhausted) + compact account rows by @Th0rgal in https://github.com/Th0rgal/orb/pull/1286
- Usage attribution: verified caller kind for every token by @Th0rgal in https://github.com/Th0rgal/orb/pull/1285
- Log skipped legacy cloud execution rows at trace level by @Th0rgal in https://github.com/Th0rgal/orb/pull/1290
- Managed VMs: project snapshots, fork, stop/resume, cleanup, boat-machines skill by @Th0rgal in https://github.com/Th0rgal/orb/pull/1289
- orb: reliability panel as a ranked table + shared stats primitives by @Th0rgal in https://github.com/Th0rgal/orb/pull/1292
- Lean/build hardening: sorry/axiom gates, Android C drift check, fixtures vs kernel, Lean pin by @Th0rgal in https://github.com/Th0rgal/orb/pull/1293
- orb: /btw resends after a dropped connection; a question that never reached Core stays as 'Question not sent' by @Th0rgal in https://github.com/Th0rgal/orb/pull/1294
- Add consult_model MCP tool and actionable launch errors by @Th0rgal in https://github.com/Th0rgal/orb/pull/1291
- Antigravity recurring schedule: Core-owned cron, unblocked stream, verified orb_schedule_step by @Th0rgal in https://github.com/Th0rgal/orb/pull/1297
- Orb uploads: reuse restored attachments; folder and multi-file uploads by @Th0rgal in https://github.com/Th0rgal/orb/pull/1287
- fix(ios): sending on a long finished mission froze the app (scroll-position feedback loop) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1298
- Mission spend statistics: served-model + VM cost, verified settle step, Stats section by @Th0rgal in https://github.com/Th0rgal/orb/pull/1295
- Bound agent-created schedules (min period, per-mission cap, TTL, stop on finished mission) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1299
- fix(orb): show turn time on every finished answer by @Th0rgal in https://github.com/Th0rgal/orb/pull/1301
- test: pin orchestration decision tables (review of Lean spec branch) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1266
- Orb: Lean-specified conversation scroll, sidebar move dedupe, /btw across forks by @Th0rgal in https://github.com/Th0rgal/orb/pull/1302
- identity: optional proxy_jump for SSH hosts by @Th0rgal in https://github.com/Th0rgal/orb/pull/1303
- Orb: PDF and lightbox zoom, lightbox title placement, side-by-side file panel by @Th0rgal in https://github.com/Th0rgal/orb/pull/1304
- Orb: fix scroll anchor at the top of a conversation (CI) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1305
- Orb: edit-and-resend replaces from the edited message; one focus ring by @Th0rgal in https://github.com/Th0rgal/orb/pull/1306
- Orb mobile performance: coalesced streaming, incremental Markdown, bounded tool output (Orb.Stream) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1307
- fix(antigravity): route around spent logins and let users order accounts by @Th0rgal in https://github.com/Th0rgal/orb/pull/1308
- Edit and resend: show the edited text, not the fork context; keep the old version by @Th0rgal in https://github.com/Th0rgal/orb/pull/1310
- docs-site: sidebar flush to the left edge on wide screens by @Th0rgal in https://github.com/Th0rgal/orb/pull/1311
- Orb: sidebar is non-selectable and never outlines the Projects region by @Th0rgal in https://github.com/Th0rgal/orb/pull/1312
- feat(security): biometric session-scoped privilege broker, orb-privd, and formal kernel specs by @Th0rgal in https://github.com/Th0rgal/orb/pull/1309
- Codex remote: recover from missing rollouts instead of failing the mission by @Th0rgal in https://github.com/Th0rgal/orb/pull/1313
- iOS: transcript fills the screen in landscape (no side bands) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1314
- feat(mesh): integrate formally verified lean-mesh control plane & capability ACL engine by @Th0rgal in https://github.com/Th0rgal/orb/pull/1315
- fork: keep the job's own HOME on remote nodes (fixes Antigravity auth in forks) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1316
- CI: format lean-mesh; isolate Android JNI kernel loads per test class by @Th0rgal in https://github.com/Th0rgal/orb/pull/1318
- antigravity: name the per-model Gemini window after its reset by @Th0rgal in https://github.com/Th0rgal/orb/pull/1317
- gateway: consult_model/start_mission no longer rejected for missions on remote nodes by @Th0rgal in https://github.com/Th0rgal/orb/pull/1320
- lean: unpack horizontally packed spec lines (turbo-lean audit-spec) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1319
- feat(models): discover Claude subscription models from Claude Code by @fricoben in https://github.com/Th0rgal/orb/pull/1296
- fix(control): say when a pending mission is waiting for a parallel slot by @fricoben in https://github.com/Th0rgal/orb/pull/1300
- orb: start new Codex launches on Automatic cyber access by @Th0rgal in https://github.com/Th0rgal/orb/pull/1323
- docs: production deploy gate + CI/build rules by @Th0rgal in https://github.com/Th0rgal/orb/pull/1322
- Orb: keep 'Read ' on one line in the mission access card by @Th0rgal in https://github.com/Th0rgal/orb/pull/1335
- iOS: fix client parity call types breaking the master build by @Th0rgal in https://github.com/Th0rgal/orb/pull/1336
- Fix every remote Codex mission crashing at startup (file in inline script) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1338
- fix(ci): green master — hermetic run_recovery test, Cyber-default browser specs, Prism pre-bundle by @Th0rgal in https://github.com/Th0rgal/orb/pull/1337
- Orb desktop: Settings in five plain sections (Account, Models, Agents, Security, Notifications) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1342
- Orb desktop: Models tabs and a Usage tab with history charts (stacked on #1342) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1346
- Skills pane redesign: repo line, one badge per row, editor that commits to the Library (stacked on #1342) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1348
- iOS + Android: Settings in five sections, Models › Usage, Skills design, compact quotas (after #1342, #1346, #1348) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1345
- docs, tests: point at the merged Library skills by @Th0rgal in https://github.com/Th0rgal/orb/pull/1349
- Support gpt-6.1-terra (Codex) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1350
- antigravity: prefer the login still serving a pool when none serves all by @Th0rgal in https://github.com/Th0rgal/orb/pull/1334
- feat(security,lean): process whitelist, high-signal Bitcoin bait, and Lean 4 Wave 10 specs by @Th0rgal in https://github.com/Th0rgal/orb/pull/1340
- Orb: a click on an inline diagram opens the zoom view by @Th0rgal in https://github.com/Th0rgal/orb/pull/1352
- Security: privilege leases only run on the machine they name by @Th0rgal in https://github.com/Th0rgal/orb/pull/1353
- Antigravity: replay a turn agy ends with 'CLI error: interrupted' by @Th0rgal in https://github.com/Th0rgal/orb/pull/1354
- Skills: files-and-folders layout, one panel per skill, inline delete with Retry by @Th0rgal in https://github.com/Th0rgal/orb/pull/1356
- iOS Skills: long-press menu, plain-words delete with Retry, skill files (follow-up to #1356) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1357
- feat(security): formalize SOC 2 Type I policies in LeanMesh & Orb specs, enforce mesh_output egress, add B2 audit shipper by @Th0rgal in https://github.com/Th0rgal/orb/pull/1358
- fix(security): persist lease_token_sha256 and re-mint ephemeral lease token for active grants across Core restart by @Th0rgal in https://github.com/Th0rgal/orb/pull/1359
- Library git: use the development identity (fixes skill deletion, frozen Library) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1355
- lean: unpack two packed spec lines (turbo-lean audit-spec) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1325
- Opt-in Orb usage telemetry to the telemetry hub by @Th0rgal in https://github.com/Th0rgal/orb/pull/1351
- Archiving a mission cancels its reminders; due reminders never wake archived missions by @Th0rgal in https://github.com/Th0rgal/orb/pull/1321
- Privileged access: Approve all with one signed batch (desktop, iOS, Android) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1324
- cleanup: dead desktop code/files, stop mounting ~/.ssh by default by @Th0rgal in https://github.com/Th0rgal/orb/pull/1326
- docs: 2026-10 repository review and refactor plan by @Th0rgal in https://github.com/Th0rgal/orb/pull/1327
- mobile: drop dead symbols; fix /goals title prefix on Android by @Th0rgal in https://github.com/Th0rgal/orb/pull/1328
- backend: drop dead health/lease helpers; one env bool parser by @Th0rgal in https://github.com/Th0rgal/orb/pull/1329
- iOS: proactive approval-device enrollment prompt and Fleet Bunker Mode card by @Th0rgal in https://github.com/Th0rgal/orb/pull/1339
- Android: Fleet Bunker Mode card and enrollment prompt on Home by @Th0rgal in https://github.com/Th0rgal/orb/pull/1341
- Antigravity: show Gemini's weekly quota window (last seen) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1347
- Approvals 1/3: one approval model, one signed batch path, one Lean gate (Core) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1330
- Approvals 2/3: one desktop approval queue card (secrets, privileged, mission access) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1332
- Approvals 3/3: one approval queue on iOS and Android by @Th0rgal in https://github.com/Th0rgal/orb/pull/1333
- Orb: one quiet focus border on text fields by @Th0rgal in https://github.com/Th0rgal/orb/pull/1365
- fix(orb): green master browser shards — empty upload mentions, Bunker card over transcript (includes #1362) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1366
- CI: regenerate the iOS project; settings subtitle test by @Th0rgal in https://github.com/Th0rgal/orb/pull/1362
- Antigravity: always show both Gemini windows (5h and Weekly) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1363
- Require explicit lifecycle authority for mission workspace purge by @Th0rgal in https://github.com/Th0rgal/orb/pull/1368
- Skills: edit a skill in place like a file; Removed from Library state; old copies apart by @Th0rgal in https://github.com/Th0rgal/orb/pull/1370
- Orb: the Next reminder line no longer blinks by @Th0rgal in https://github.com/Th0rgal/orb/pull/1371
- Approvals: fall back to the per-kind lists when Core has no queue by @Th0rgal in https://github.com/Th0rgal/orb/pull/1369
- Approvals: restore the full audit on a failed batch commit; cap Approve all at 20 by @Th0rgal in https://github.com/Th0rgal/orb/pull/1367
- Antigravity: Google's VALIDATION_REQUIRED means verify, not re-authenticate by @Th0rgal in https://github.com/Th0rgal/orb/pull/1372
- Codex picker: document the CLIProxy model catalog that hid GPT-6.1 Terra by @Th0rgal in https://github.com/Th0rgal/orb/pull/1364
- fix(security): 'self' grants never run in Core; canary trusts only kernel-attested facts by @Th0rgal in https://github.com/Th0rgal/orb/pull/1361
- Approvals: one list, red critical rows, two approve buttons (desktop, iOS, Android) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1375
- Proxy: fail over rate-limited Gemini 4 Argon to Antigravity; report exhausted 429 chains as usage limits by @Th0rgal in https://github.com/Th0rgal/orb/pull/1374
- Orb: save, copy and share images by @Th0rgal in https://github.com/Th0rgal/orb/pull/1376
- Files: open earlier sessions' workspaces of a replacement chain by @Th0rgal in https://github.com/Th0rgal/orb/pull/1373
- Fix harness transfer on iOS, Android and desktop by @Th0rgal in https://github.com/Th0rgal/orb/pull/1360
- Orb desktop: lazy KaTeX and Settings chunks, startup bundle budget (−23% startup JS) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1377
- Orb desktop: streaming patches the live turn only (−46% main-thread time), whole-app perf harness by @Th0rgal in https://github.com/Th0rgal/orb/pull/1378
- Orb desktop: stop 'Fetch is aborted' — sane deadlines, plain-word timeouts, keep last good lists by @Th0rgal in https://github.com/Th0rgal/orb/pull/1379
- Orb: cap Models page lists at 10, readable provider column with logos by @Th0rgal in https://github.com/Th0rgal/orb/pull/1381
- Orb: space the skills Needs attention pill from the header and list by @Th0rgal in https://github.com/Th0rgal/orb/pull/1382
- Core enforces the Inbox AI summary setting by @Th0rgal in https://github.com/Th0rgal/orb/pull/1383
- Orb + Core: shorten large tool payloads in event pages, load the full call on expand (heavy mission opens ~4.6× faster) by @Th0rgal in https://github.com/Th0rgal/orb/pull/1380
- Secrets vault: compact, collapsed-by-default active grants by @Th0rgal in https://github.com/Th0rgal/orb/pull/1384
- Keep Antigravity background-task handoffs active while Core replays them by @Th0rgal in https://github.com/Th0rgal/orb/pull/1385
- Operator deploy CLI with health-checked rollback, one deploy routine by @Th0rgal in https://github.com/Th0rgal/orb/pull/1386
- Settle remote jobs whose managed VM is destroyed so resume/cancel are not blocked forever by @Th0rgal in https://github.com/Th0rgal/orb/pull/1387
- fix: resolve operator deploy destination from systemd unit by @Th0rgal in https://github.com/Th0rgal/orb/pull/1388
- ci: pin turbo-lean and enforce fresh tight spec audits by @Th0rgal in https://github.com/Th0rgal/orb/pull/1390
- Name backend Core and unify Inbox summary selection across clients by @Th0rgal in https://github.com/Th0rgal/orb/pull/1389
- Add raw managed VMs and owner-scoped provider operations by @Th0rgal in https://github.com/Th0rgal/orb/pull/1391
- Improve provider quota layout and show missing Gemini windows explicitly by @Th0rgal in https://github.com/Th0rgal/orb/pull/1392
- Keep productive OpenCode missions running and clean up failed writers by @Th0rgal in https://github.com/Th0rgal/orb/pull/1393
- fix(node): reclaim owned execution scratch and report retained storage by @Th0rgal in https://github.com/Th0rgal/orb/pull/1394
- Make conversation loading progressive and cache images across clients by @Th0rgal in https://github.com/Th0rgal/orb/pull/1395
New Contributors
- @soispoke made their first contribution in https://github.com/Th0rgal/orb/pull/1147
- @zudsniper made their first contribution in https://github.com/Th0rgal/orb/pull/1183
- @fricoben made their first contribution in https://github.com/Th0rgal/orb/pull/1296
Full Changelog: v0.12.0...android-v1.21.0