
Jinwoo-HandOrca
6f5585551b
Merge origin/main (v1.4.129-rc.1) into orca-performance
Brings in 41 commits: SSH/Remote Orca Server reconnect + per-environment SSH
state, AI Vault runtime-host scanning, terminal query-reply/#7329 snapshot
escape-tail, #7604 WebGL glyph-atlas-preserving refocus, #7718 stale-handle
guard, daemon file log, watcher process isolation, mobile fixes.
Conflict resolutions (our restructure kept, main's new semantics grafted in):
- shared/agent-detection.ts: kept OUR barrel (superset — exports
isCursorNativeAgentTitle + AGENT_NAMES main dropped); main's terminal-title-*
modules coexist on disk for their direct resolveTerminalTitleAgentType /
synthetic-agent-title consumers.
- daemon/headless-emulator.ts: kept OUR TerminalOscCwdTitleScanner +
TerminalMouseModeMirror (main's TerminalPrivateModeTracker is a functionally
identical rename); grafted main's pendingEscapeTailAnsi snapshot field (#7329,
our Bug E).
- pty-connection.ts: kept both query-extraction imports + isTerminalQueryReply;
grafted sendInputImmediate for mode-2031 replies (#7329).
- use-terminal-window-wake-recovery.ts: took main's clearGlyphAtlases-aware
onSystemResumed (#7604); updated its test to assert the new focus(false)/
resume(true) atlas behavior.
- remote-runtime-terminal-multiplexer.ts: kept OUR recovery-snapshot branch +
grafted main's pendingEscapeTailAnsi into onSnapshot.
- daemon-server.ts: kept both stream-backlog probe (ours) and file-log (main).
- terminal-multiplex.test.ts: kept both our view-subscriber tests + added
main's stale-handle test; stubbed resolveLiveLeafForHandle (#7718 subscribe
path) in stubRuntime default.
- Dedup: pendingEscapeTailAnsi (types.ts), onSystemResumed (api-types/preload/
web-preload) auto-merge duplicates.
Gates: typecheck 0 errors; terminal suites 327 files pass; both fuzz suites +
snapshot roundtrip pass; oxlint clean.
Co-authored-by: Orca <help@stably.ai>
2026-07-08 17:21:24 -04:00
..
2026-05-31 01:41:23 -07:00
2026-07-02 18:41:23 -04:00
2026-06-09 10:43:04 -07:00
2026-06-22 19:13:32 -07:00
2026-06-10 01:22:11 -07:00
2026-06-09 15:59:17 -07:00
2026-06-29 23:37:30 -07:00
2026-05-30 16:33:09 -07:00
2026-06-29 23:37:30 -07:00
2026-06-29 23:37:30 -07:00
2026-07-06 17:12:27 -07:00
2026-07-06 17:12:27 -07:00
2026-07-03 22:32:11 -07:00
2026-07-03 19:58:07 -07:00
2026-05-20 10:38:23 -07:00
2026-06-03 16:59:02 -04:00
2026-07-03 01:44:20 -04:00
2026-06-09 21:42:47 -07:00
2026-06-09 15:59:17 -07:00
2026-06-22 19:13:32 -07:00
2026-06-29 23:37:30 -07:00
2026-06-29 23:37:30 -07:00
2026-06-07 17:49:01 -07:00
2026-06-07 17:49:01 -07:00
2026-07-03 20:53:16 -07:00
2026-07-03 20:53:16 -07:00
2026-06-02 11:49:00 -07:00
2026-07-07 22:10:22 -04:00
2026-05-30 19:32:24 -07:00
2026-05-30 19:32:24 -07:00
2026-06-29 23:37:30 -07:00
2026-05-31 17:35:15 -07:00
2026-06-05 01:15:54 -07:00
2026-07-04 01:30:44 -04:00
2026-06-09 21:42:47 -07:00
2026-06-28 21:16:02 -07:00
2026-06-15 12:56:22 -07:00
2026-06-29 23:37:30 -07:00
2026-06-29 23:37:30 -07:00
2026-05-30 13:26:48 -07:00
2026-06-03 23:42:33 -07:00
2026-06-04 16:11:51 -04:00
2026-06-03 12:48:00 -07:00
2026-06-28 19:43:18 -07:00
2026-06-28 19:43:18 -07:00
2026-06-28 19:43:18 -07:00
2026-06-18 21:26:12 -07:00
2026-06-19 15:52:05 -07:00
2026-06-17 15:14:35 -07:00
2026-06-17 19:21:42 -07:00
2026-06-19 15:52:05 -07:00
2026-06-21 21:23:36 -07:00
2026-07-04 14:43:57 -07:00
2026-06-29 23:37:30 -07:00
2026-06-19 15:52:05 -07:00
2026-06-09 15:59:17 -07:00
2026-06-09 15:59:17 -07:00
2026-06-19 17:14:55 -07:00
2026-06-29 11:56:26 -07:00
2026-06-17 15:14:35 -07:00
2026-06-17 15:14:35 -07:00
2026-06-19 15:52:05 -07:00
2026-06-29 11:56:26 -07:00
2026-06-10 19:24:16 -07:00
2026-06-17 15:14:35 -07:00
2026-06-29 11:56:26 -07:00
2026-06-19 15:52:05 -07:00
2026-06-16 10:41:50 -07:00
2026-06-17 15:14:35 -07:00
2026-06-09 15:59:17 -07:00
2026-06-16 10:41:50 -07:00
2026-06-10 13:38:51 -07:00
2026-06-02 21:15:00 -07:00
2026-05-28 20:41:10 -04:00
2026-06-28 21:19:10 -07:00
2026-06-28 23:40:55 -07:00
2026-06-22 01:07:16 -07:00
2026-06-22 01:07:16 -07:00
2026-06-29 23:37:30 -07:00
2026-05-15 05:44:25 -04:00
2026-06-17 16:08:14 -07:00
2026-06-29 23:37:30 -07:00
2026-06-29 23:37:30 -07:00
2026-07-06 00:05:49 -07:00
2026-07-05 22:50:48 -07:00
2026-05-30 13:09:17 -07:00
2026-05-30 21:46:13 -07:00
2026-05-30 21:46:13 -07:00
2026-05-31 17:35:15 -07:00
2026-06-17 16:08:14 -07:00
2026-06-30 16:36:59 -07:00
2026-07-03 21:25:35 -04:00
2026-05-30 21:46:13 -07:00
2026-06-10 01:22:11 -07:00
2026-07-02 18:41:23 -04:00
2026-06-22 01:07:16 -07:00
2026-07-05 23:56:37 -07:00
2026-06-29 23:37:30 -07:00
2026-06-29 23:37:30 -07:00
2026-05-16 17:44:42 -04:00
2026-07-07 15:41:05 -04:00
2026-06-30 16:36:59 -07:00
2026-06-22 16:42:20 -07:00
2026-06-07 04:15:26 -07:00
2026-06-07 11:01:02 -07:00
2026-07-03 01:44:20 -04:00
2026-06-09 17:06:57 -07:00
2026-06-22 01:07:16 -07:00
2026-07-07 13:51:25 -07:00
2026-06-28 23:41:14 -07:00
2026-05-30 20:18:49 -07:00
2026-07-03 01:44:20 -04:00
2026-06-22 19:13:32 -07:00
2026-06-29 22:38:29 -07:00
2026-06-22 19:13:32 -07:00
2026-06-22 19:13:32 -07:00
2026-06-09 21:42:47 -07:00
2026-06-29 23:37:30 -07:00
2026-06-29 23:37:30 -07:00
2026-06-29 23:37:30 -07:00
2026-06-28 22:58:27 -07:00
2026-06-28 22:58:27 -07:00
2026-06-07 17:49:01 -07:00
2026-06-28 19:43:18 -07:00
2026-06-10 11:13:01 -07:00
2026-06-10 11:13:01 -07:00
2026-06-29 23:37:30 -07:00
2026-04-09 12:28:52 -07:00
2026-07-05 23:56:37 -07:00
2026-06-22 01:07:16 -07:00
2026-06-29 23:37:30 -07:00
2026-06-29 22:38:29 -07:00
2026-07-02 12:11:58 -07:00
2026-07-02 12:11:58 -07:00
2026-06-09 10:43:04 -07:00