## stablyai/orca — v1.4.219…v1.4.220

_203+ commits._

### Features
- **feat(terminal): point an old terminal's Codex shared-server banner at a new terminal (STA-9051) (#24501)** (41473da)
- **feat(orcad): source-side dormant export of a relay-hosted SSH target (#16741 T6-8) (#24519)** (783101b)
- **feat(orchestration): tell each agent its own orchestration address (#22636)** (6e7e964)
- **feat(ssh): update, roll back, recover and stop a managed orcad server (#16741 T6-5 follow-up) (#24463)** (38c2d1d)
- **feat(terminal): warn when a typed Codex joins Codex's shared server (STA-9051) (#24217)** (eefc49f)
- **feat(ssh): deploy and pair an empty managed orcad server over SSH (#16741 T6-5) (#24453)** (8b76683)
- **feat(ssh): remote orcad stop by request file and journaled decommission (#16741 T6-4) (#24449)** (43d9b43)
- **feat(orcad): supervisable server: stop requests, managed stop receipts and a lifetime that keeps its lock on failed teardown (#16741 T6-3) (#24433)** (b093d3a)
- **feat(relay): declare US cells c32 and c33 at the 3,000-host shape (#24444)** (051ca4d)
- **feat(ssh): crash-safe orcad activation, rollback and recovery (#16741 T6-2) (#24423)** (1a9ac0e)
- **feat(runtime): SSH access links for paired servers in a downgrade-safe sidecar (#16741 T5-1+T5-2) (#24420)** (99db2bf)
- **feat(relay): capability-gated owner reset with a durable preparation journal (#16741 T3 R1) (#24418)** (34a582b)
- **feat(ssh): track connection-manager drains, test probes and provider continuations (#16741 T2 P3+P8a) (#24407)** (d53063d)
- **feat(orcad): migration manifest and dormant-state contracts (#16741 T6-7) (#24422)** (3fbdaba)
- **feat(ssh): remote orcad primitives on the pinned Node runtime (#16741 T6-1) (#24419)** (dd87ae5)
- **feat(ssh): add pty.resumeClient and split SSH PTY process listing (#16741 T2 P5+P6) (#24414)** (92cb717)
- **feat(daemon): idle retirement, session census and recovery-only provider (#16741 T2 P4b) (#24409)** (ff212db)
- **feat(session): retry failed renderer session writes and verify local folder PTYs (#16741 T2 P9) (#24406)** (d23ecef)
- **feat(relay): await owned watcher and agent children on shutdown (#16741 T2 P1) (#24400)** (6b36e4f)
- **feat(ssh): wire SshConnection through the work and transport close ledgers (#16741 T2 P2) (#24401)** (4e8edc8)
- **feat(profiles): carry markdown frontmatter visibility in project transfers (#16741 T2 P7) (#24405)** (60c9326)
- **feat(daemon): tag daemon stream data with the PTY incarnation id (#16741 T2 P4a) (#24402)** (817af76)
- **feat(ssh): port the SSH connection work ledger and transport close ledger (#16741 T2) (#24210)** (c991893)
- **feat(relay): fence and drain file and git response streams on shutdown (#24185)** (dc08ffe)
- **feat(relay): route relay handlers through work admission; producer publication drain (#24181)** (0b812bd)
- **feat(relay): land the #16741 T1 seam (work drain, publication drain, release gate) (#24156)** (3aa2d3a)
- **feat(ssh): rung B glibc 2.17 compat runtime; gate remote vault on host node:sqlite (#24148)** (8afa1db)
- **feat(packaging): ship the orcad server template in desktop builds (#24155)** (554f7f4)
- **feat(ssh): plain SSH terminals and SFTP browsing when no Orca runtime can run (#24147)** (dfdcfcf)
- **feat(ssh): runtime-store GC in production and exec-stdin upload fallback (#24136)** (38cb4a0)
- **feat(ssh): pinned-Node relay on Windows SSH hosts (#24135)** (67014c8)
- **feat(ssh): relay runtime fallback ladder, telemetry and host runtime setting (#24133)** (53fd2de)
- **feat(ssh): opt-in SSH relay on the pinned Node with prebuilt addons (#24129)** (a560137)
- **feat(ai-vault): read remote OpenCode history with the pinned Node; remove Bun (#24128)** (8c2cd7d)
- **Switched orcad to pinned Node runtime** — Orcad now runs on Node 24.21.0 instead of Bun, with prebuilt node-pty binaries for each platform and a generic runtime materializer system. The packaged orcad references the pinned Node by hash and includes runtime verification checks, while Bun slots remain available for rollback. (6593d7d)

### Fixes
- **fix(packaging): ship serve-sim only in macOS builds (#25128)** (411507f)
- **fix(windows): link the CLI launcher's C runtime statically so orca.exe runs without the VC++ Redistributable (#24484)** (ebd5cac)
- **fix(release): accept the build identity as a later declarator in the minified telemetry check (#24219)** (f0a7337)
- **Fix terminal width cutoff on wide panes (#24687)** (de8bffe)
- **fix(files): ignore nested generated directories on macOS (#24620)** (4d2f235)
- **fix(antigravity): launch POSIX hooks through sh with bounded JSON stdin (#24596)** (92d2b71)
- **fix(antigravity): keep quota probes free and visible without Gemini OAuth (#24593)** (b45f403)
- **fix(antigravity): discover global skills from the CLI configuration root (#24592)** (700d4de)
- **fix(opencode): preserve turn outcomes and avoid auto permission attention (#24612)** (8765f8c)
- **fix(mobile): preserve terminal mode query variables in WebView builds (#24626)** (8186ded)
- **fix(terminal): pass single-pane TUI tab clicks through drag strip (#24591)** (d140b72)
- **fix(terminal): fill OpenCode DOM block glyphs in repainted rows (#24582)** (a21d328)
- **fix(opencode): keep absent session stores quiet (#24577)** (cb03a05)
- **fix(dsh): recognize 0.2 profiles and open workspace composer (#24589)** (cd8d03b)
- **fix(cursor): preserve UTF-8 in Windows hook transport (#24585)** (4e46969)
- **fix(cursor): distinguish usage failures from expired login (#24575)** (d627b13)
- **fix(cursor): read desktop login outside the main thread (#24572)** (0a81211)
- **fix(ai-vault): honor ZCode transcript sequence order (#24584)** (7b1449a)
- **fix: recover renderer launch failures in the running app (#24250)** (b49abdb)
- **fix(recovery): prompt instead of reloading into a repeat Windows OOM when commit is exhausted (#23886)** (f20836c)
- **fix(linux): move Chromium shared memory off a tiny /dev/shm (#23751)** (76c79f4)
- **fix(markdown): cap rendered size of large Markdown previews to stop renderer freezes (#23634)** (54be527)
- **fix(terminal): stop parking pass queueing no-op renders that trip React #185 during worktree removal (#23636)** (a050afb)
- **fix(native-chat): an older Orca keeps a chat with a newer row kind read-only instead of deleting the rest of its history (#24477)** (e2c5414)
- **fix(worktrees): keep creation fast in large repositories (#24346)** (34ae093)
- **fix(ssh): name missing build tools when the relay has no node-pty (#22670)** (da51e5a)
- **fix(runtime): settle tui-idle on hook state for agents whose hooks cover the whole turn (#24388)** (cdfdadf)
- **fix(claude): an informational note is a warning row in its own words, never a raw frame row (#24471)** (9dea72f)
- **Revert "fix(markdown): return focus to editor from find bar (#23175)" (#24500)** (9e34bd0)
- **fix(native-chat): move the chat-tab surface out of the session host so main passes lint (#24496)** (9f39520)
- **fix(build): import the Electron remote capability list from its own module (#24494)** (4534087)
- **fix(native-chat): a paired server admits structured chat by client capability, not its own chat setting (#24203)** (7577366)
- **Fix Codex status after Ctrl+C copy and side-chat navigation (#24339)** (02790c5)
- **fix(native-chat): a Stop still reads as yours after Orca restarts, because the turn's end reads the Stop's event (#24311)** (ccb63af)
- **fix(terminal): reattach a background terminal to its own tab instead of opening a duplicate (#24458)** (1553bc3)
- **fix(ssh): orcad GC honors the activation journal; readiness requires proven daemon coverage (#16741 T6 follow-up) (#24451)** (d3f8c50)
- **fix(native-chat): after a Stop whose exit can't be confirmed, the next message retries the stop instead of failing (#24333)** (fd5804d)
- **fix(native-chat): Stop's pause is worked out from the chat's history, so a steered message is never re-sent (#24072)** (976dc00)
- **fix(codex): install Codex's Interrupt hook so an Esc-cancelled turn settles (#24332)** (477e699)
- **fix(terminal): give plain fish tabs Orca's codex function without changing fish's startup (#24284)** (ae41eb4)
- **fix(relay): admit drained hosts through their own lane and stagger their return (#24446)** (b823079)
- **fix(native-chat): report a failed Stop child end through the host logger (#24437)** (9bcdb6a)
- **fix(native-chat): a Codex Stop that Codex refuses or never answers ends the Codex process (#24334)** (beccdec)
- **fix(i18n): correct Korean working and shell labels (#24341)** (35c8887)
- **fix(runtime): fence runtime-environment subscriptions and status probes by identity (#16741 T5-3) (#24421)** (ece9e4d)
- **fix(orchestration): call the Orca session ID orca_session_id everywhere agents see it (#24230)** (e42c0b3)
- **fix(native-chat): every chat action press is its own action (re-land #23916 on main) (#24301)** (7176648)
- **fix(drop): route local terminal and composer drops through the resolver (#24009)** (449b8ca)
- **fix(runtime): project the PTY incarnation onto mobile session tabs (#24413)** (99e0303)
- **fix(ssh): launch the Windows relay outside sshd's job so standard users work (#24224)** (6d1a97e)
- **fix(relay): accept MIG version-name reconciliation and recreate stranded cells without rewriting the MIG (#24373)** (744e772)
- **fix(relay): detach a socket client as peer-closed when a write fails with EPIPE or ECONNRESET (#24209)** (2e3bd20)
- **fix(relay): anchor same-cap monitor evidence freshness to the run's authorisation, not job startup (#24349)** (c422936)
- **fix(ssh): Windows hosts without Add-Type staging; runtime-store GC on Windows (#24149)** (14d4bb2)
- **fix(relay): let a draining cell pass restart-safe through refused redials (#24347)** (5f728f7)
- **fix(relay): run the same-cap headroom gate in the modes the job actually receives (#24343)** (9ed7b39)
- **fix(ssh): collect relay versions only when provably exited; runtimes/ store GC (#24130)** (9ddcc9b)
- **Refine Asia canary fallback monitoring** — Updated the Asia relay canary validation to only gate on Asia-targeted region fallbacks, while recording but not failing on US-targeted fallbacks that come from hosts outside the canary's control. Staging tests now verify exactly one intentional fallback, and documentation clarifies the distinction. (94f6c53)

### Backend
- **release: v1.4.220** (a7927b2)
- **Update README downloads badge** (1fc24d3)
- **Preserve Mermaid exports through mobile bundling (#24661)** (ddcc279)
- **Check E2E packages where the installer reads them (#24785)** (5706d14)
- **Stop stalled unit jobs after an hour (#24583)** (ff45266)
- **Reuse prepared Windows native builds in SSH CI (#24555)** (13ecf05)
- **Reduce CI setup costs and fixture failures (#24537)** (efbf651)
- **Keep SSH typing replies inside narrow split terminal panes (#24682)** (d9fbb4e)
- **Keep paired browser terminal insertion in the host's requested position (#24676)** (66799f7)
- **Reduce redundant headless server CI work (#24527)** (6153fbc)
- **Keep SSH typing replies visible during background pressure (#24629)** (53930a1)
- **Remove empty passing sentinels from opt-in socket tests (#24621)** (e362129)
- **Bound E2E package setup and retain cancellation traces (#24617)** (5a56636)
- **revert: take the 26 Phase 3 (#16741 port) PRs back out of main (#24559)** (5f308bf)
- **Enable Option shortcuts for ABC keyboards in Auto mode (#24528)** (306b457)
- **Speed up serializer checks and keep native caches stable (#24476)** (8ff6296)
- **Reuse qualified Windows server builds and dependency verification records (#24448)** (f69052e)
- **Free PR CI capacity by avoiding repeated setup and real-time test waits (#24355)** (197ea3a)
- **Update README downloads badge** (198fe72)

### Tests
- **test: check plugin fixture worktree cleanup (#24779)** (0f167ac)
- **test: classify acknowledged remount input as driving (#24750)** (adf447d)
- **test: update sidebar setup and remove obsolete permission sentinel (#24734)** (99b2628)
- **test: align source-control fixtures with current store contracts (#24571)** (3f37fcc)
- **test: classify terminal driver input with the current PTY contract (#24560)** (ba9af21)
- **test: restore delayed PTY writes in large-paste coverage (#24556)** (c9a9b8d)
- **test: update worktree setup and enforce cleanup results (#24552)** (b666d07)
- **test: hold the usage snapshot burst clock fixed (#24551)** (7ad76f8)
- **test: isolate seeded Git repositories per Playwright worker (#24550)** (1fbfb13)
- **test: isolate session fixtures and wait for completed indexing (#24544)** (0b7b9a9)
- **test(wire): make release compatibility probes deterministic (#24538)** (026b837)
- **test(e2e): dismiss the browser tour before starting screenshot markup (#24534)** (11b1c8f)
- **test(e2e): retry the crash probe's main-process reads through the transient-evaluate helper (#24479)** (0d2300c)
- **test: send Codex Ctrl+C to a live raw terminal fixture (#24480)** (4e919f3)
- **test(e2e): fake Codex answers the --no-daemon --help probe without a spawn (#24440)** (8c1670f)
- **test(runtime): add a readiness census that pins every tui-idle verdict (#24336)** (b804c13)
- **test(e2e): give the sparse preset proof room to finish on CI (#24442)** (8bf90ce)
- **test(e2e): select the onboarding Codex card by its exact name (#24439)** (9912042)
- **test(e2e): drag the manual-order worktree to a slot that changes the order (#24441)** (b3577b7)
- **test(orcad): skip the live-terminal runtime hand-over across a protocol bump (#24429)** (56c7642)

### Chore
- **ci: re-sync release workflows with main for the v1.4.220 cut** (190f40d)
- **ci: sync release workflows with main for the v1.4.220 cut** (736b1c8)
- **ci: skip installed glibc tools in SSH host qualification (#24733)** (e2f2b70)
- **chore(deps): update reviewed dependencies across Orca (#24561)** (76b1a90)
- **ci: share bounded apt setup with the E2E native cache job (#24758)** (3025264)
- **refactor(runtime): read Codex, Claude, OpenCode, Pi, OMP and Gemini readiness from rule files (#24375)** (24b97e8)
- **ci: run every cross-version wire test, picked up by folder so new ones can't be skipped (#24499)** (444f195)
- **refactor(runtime): read four agents' readiness from JSON rule files through one engine (#24348)** (e3cb327)
- **refactor(relay): sample fleet health inside the same-cap roll instead of a separate monitor run (#24443)** (07dad67)
- **refactor(native-chat): structured chat failures always reach the diagnostics log (#24312)** (c6cfcc0)
- **refactor(runtime-rpc): extract the Node WebSocket lifecycle; opt-in pinned port (#24186)** (a789233)
- **ci(ssh): macOS SSH-host lane for the pinned relay; fix uploads under a symlinked root (#24179)** (f9940d5)
- **ci(ssh): Windows SSH-host lanes (inbox + preview OpenSSH) for the pinned relay (#24180)** (0ad77ea)
- **ci(ssh): hostile-host matrix for the relay runtime ladder (#24146)** (6aed054)
- **ci: share PR planning setup and reuse the static native cache (#24329)** (bd90da7)
- **refactor(native-chat): move the provider-exit proof out of structured-agent-session-adapter.ts so main's lint passes (#24323)** (3a6148e)
- **build(orcad): server node-pty slots at glibc 2.28, plus a glibc 2.17 compat slot (#24134)** (ddd4927)
- **chore(relay): move Asia cell c31 to the general same-cap lists after promotion (#24318)** (6b8ca27)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/stablyai/orca?utm_source=github-action)._