Commit Graph
352 Commits
Author SHA1 Message Date
Jinwoo-HandOrca 6ef2943ded build(ssh): verify preserved Windows signatures
Co-authored-by: Orca <help@stably.ai>
2026-07-15 00:18:03 -04:00
Jinwoo-HandOrca 072c0d434e build(ssh): verify Windows runtime signatures
Co-authored-by: Orca <help@stably.ai>
2026-07-14 23:53:56 -04:00
Jinwoo-HandOrca debb13f301 build(ssh): verify macOS runtime signatures
Co-authored-by: Orca <help@stably.ai>
2026-07-14 23:21:00 -04:00
Jinwoo-HandOrca 3eeea7bdb8 build(ssh): apply native signing returns safely
Co-authored-by: Orca <help@stably.ai>
2026-07-14 22:53:48 -04:00
Jinwoo-HandOrca 1a79e49214 build(ssh): assess native signing candidates
Co-authored-by: Orca <help@stably.ai>
2026-07-14 22:22:05 -04:00
Jinwoo-HandOrca c847c4a11d build(ssh): validate native signing payloads
Co-authored-by: Orca <help@stably.ai>
2026-07-14 21:51:45 -04:00
Jinwoo-HandOrca 9c03572358 ci(ssh): run native signing plan contracts
Co-authored-by: Orca <help@stably.ai>
2026-07-14 21:21:29 -04:00
Jinwoo-HandOrca 9bdae7f5bd build(ssh): define native signing plan
Co-authored-by: Orca <help@stably.ai>
2026-07-14 21:02:44 -04:00
Jinwoo-HandOrca 05b3a4b18a build(ssh): preserve Linux runner ownership
Co-authored-by: Orca <help@stably.ai>
2026-07-14 20:29:40 -04:00
Jinwoo-HandOrca 53082dd1f9 test(ssh): normalize Windows workflow fixtures
Co-authored-by: Orca <help@stably.ai>
2026-07-14 20:07:13 -04:00
Jinwoo-HandOrca 0cb3f7510b build(ssh): prove Linux runtime floor
Co-authored-by: Orca <help@stably.ai>
2026-07-14 20:00:11 -04:00
Jinwoo-HandOrca 5f0c1417d5 build(ssh): select canonical MSVC linker
Co-authored-by: Orca <help@stably.ai>
2026-07-14 18:33:47 -04:00
Jinwoo-HandOrca d1eb45d613 build(ssh): bound linker path diagnostic
Co-authored-by: Orca <help@stably.ai>
2026-07-14 18:18:31 -04:00
Jinwoo-HandOrca 18d10da275 build(ssh): identify linker by MSVC toolset
Co-authored-by: Orca <help@stably.ai>
2026-07-14 18:09:32 -04:00
Jinwoo-HandOrca 1b775e6afe build(ssh): read numeric linker PE version
Co-authored-by: Orca <help@stably.ai>
2026-07-14 17:58:42 -04:00
Jinwoo-HandOrca 714308114d build(ssh): isolate linker version path input
Co-authored-by: Orca <help@stably.ai>
2026-07-14 17:36:56 -04:00
Jinwoo-HandOrca e85f0c700c build(ssh): record linker PE file version
Co-authored-by: Orca <help@stably.ai>
2026-07-14 17:27:55 -04:00
Jinwoo-HandOrca e3f76d3ba7 build(ssh): correct native runtime metadata contracts
Co-authored-by: Orca <help@stably.ai>
2026-07-14 17:21:26 -04:00
Jinwoo-HandOrca 26bbd7b67a build(ssh): complete runtime artifact provenance
Co-authored-by: Orca <help@stably.ai>
2026-07-14 17:06:44 -04:00
Jinwoo-HandOrca ec5461affb build(ssh): enforce exact relay runtime closure
Co-authored-by: Orca <help@stably.ai>
2026-07-14 16:52:32 -04:00
Jinwoo-HandOrca 6dfdfa0bd0 build(ssh): disable incremental relay linking
Co-authored-by: Orca <help@stably.ai>
2026-07-14 16:25:48 -04:00
Jinwoo-HandOrca e7d9a1c8d3 build(ssh): inspect Windows incremental database
Co-authored-by: Orca <help@stably.ai>
2026-07-14 16:06:27 -04:00
Jinwoo-HandOrca 6f28a8cbf5 build(ssh): scope linker discovery to release output
Co-authored-by: Orca <help@stably.ai>
2026-07-14 15:50:35 -04:00
Jinwoo-HandOrca 6198f0ddd5 build(ssh): discover native linker tracking record
Co-authored-by: Orca <help@stably.ai>
2026-07-14 15:38:24 -04:00
Jinwoo-HandOrca 4a66435b71 build(ssh): inspect native linker command tracking
Co-authored-by: Orca <help@stably.ai>
2026-07-14 15:22:44 -04:00
Jinwoo-HandOrca 36a19f525c test(ssh): evaluate Windows incremental link state
Co-authored-by: Orca <help@stably.ai>
2026-07-14 14:55:29 -04:00
Jinwoo-HandOrca 4207c207ab fix(ssh): accept native arm64 MSBuild casing
Co-authored-by: Orca <help@stably.ai>
2026-07-14 14:30:15 -04:00
Jinwoo-HandOrca 0d3a0c9d3f test(ssh): diagnose generated arm64 build inputs
Co-authored-by: Orca <help@stably.ai>
2026-07-14 14:16:12 -04:00
Jinwoo-HandOrca 6546f54d53 build(ssh): make copied MSVC inputs deterministic
Co-authored-by: Orca <help@stably.ai>
2026-07-14 13:57:00 -04:00
Jinwoo-HandOrca cd7f941365 test(ssh): summarize complete Windows PE drift
Co-authored-by: Orca <help@stably.ai>
2026-07-14 13:37:48 -04:00
Jinwoo-HandOrca 39ee3451b8 build(ssh): diagnose Windows PE reproducibility drift
Co-authored-by: Orca <help@stably.ai>
2026-07-14 13:19:46 -04:00
Jinwoo-HandOrca f864d3fa6d build(ssh): syntax-check runtime builder
Co-authored-by: Orca <help@stably.ai>
2026-07-14 12:52:15 -04:00
Jinwoo-HandOrca 3e433b3438 build(ssh): canonicalize native build path
Co-authored-by: Orca <help@stably.ai>
2026-07-14 12:36:14 -04:00
Jinwoo-HandOrca a09b02ec4e build(ssh): stabilize native runtime rebuilds
Co-authored-by: Orca <help@stably.ai>
2026-07-14 12:32:30 -04:00
Jinwoo-HandOrca e58913d1a5 test(ssh): improve native reproducibility diagnostics
Co-authored-by: Orca <help@stably.ai>
2026-07-14 12:05:53 -04:00
Jinwoo-HandOrca c70e96374c test(ssh): gate runtime clean-build identity
Co-authored-by: Orca <help@stably.ai>
2026-07-14 11:49:48 -04:00
Jinwoo-HandOrca d9a556b9c8 docs(ssh): record ConPTY worker settlement gate
Co-authored-by: Orca <help@stably.ai>
2026-07-14 11:23:18 -04:00
Jinwoo-HandOrca c04b4f6300 fix(ssh): settle copied Windows ConPTY worker
Co-authored-by: Orca <help@stably.ai>
2026-07-14 11:20:42 -04:00
Jinwoo-HandOrca 6bba900209 test(ssh): classify lingering Windows smoke resources
Co-authored-by: Orca <help@stably.ai>
2026-07-14 11:05:09 -04:00
Jinwoo-HandOrca ddf28eb8db test(ssh): settle Windows runtime PTY smoke
Co-authored-by: Orca <help@stably.ai>
2026-07-14 10:52:54 -04:00
Jinwoo-HandOrca 3aab5aff8c test(ssh): preserve runtime smoke failure details
Co-authored-by: Orca <help@stably.ai>
2026-07-14 10:36:28 -04:00
Jinwoo-HandOrca b6903b2205 fix(ssh): keep GPG verification paths portable
Co-authored-by: Orca <help@stably.ai>
2026-07-14 10:23:38 -04:00
Jinwoo-HandOrca b387ac48cd test(ssh): preserve Windows verification fixtures
Co-authored-by: Orca <help@stably.ai>
2026-07-14 10:14:48 -04:00
Jinwoo-HandOrca ef94c90663 test(ssh): keep relay CLI modules importable
Co-authored-by: Orca <help@stably.ai>
2026-07-14 10:11:21 -04:00
Jinwoo-HandOrca 55f7137c6e test(ssh): make relay tar fixture portable
Co-authored-by: Orca <help@stably.ai>
2026-07-14 10:07:55 -04:00
Jinwoo-HandOrca 922edb6ff2 build(ssh): add Windows relay runtime artifacts
Co-authored-by: Orca <help@stably.ai>
2026-07-14 09:58:21 -04:00
Jinwoo-HandOrca 151628992f fix(ssh): canonicalize runtime watcher smoke paths
Co-authored-by: Orca <help@stably.ai>
2026-07-14 09:10:28 -04:00
Jinwoo-HandOrca f2b387b21b build(ssh): assemble relay runtime artifacts
Co-authored-by: Orca <help@stably.ai>
2026-07-14 09:03:25 -04:00
Jinwoo-HandOrca c4259d94fc fix(ssh): resolve complete remote node toolchains
Co-authored-by: Orca <help@stably.ai>
2026-07-14 06:28:26 -04:00
Brennan Benson 9d51732523 perf(terminal): defer cold worktree activation tab mounts until first reveal (#8597)
* perf(terminal): defer cold worktree activation tab mounts until first reveal

Activating a worktree mounted a TerminalPane for every saved terminal tab
in one render pass. Each mount replays scrollback through xterm, attaches
a WebGL renderer, and issues a sync-IPC snapshot read, so a worktree with
many agent-session tabs froze the renderer for tens of seconds (field
trace: 200+ replay-guard stall releases inside one activation window,
plus restore-marker feedback loops re-fetching snapshots at ~4/sec).

Cold activations now mount only the tabs the user can see (active tab,
each split group's active tab, activity-portal tabs, pending spawns) plus
tabs that are already live or that parked byte watchers cannot cover.
Every other tab defers like a cold-parked tab from birth: no view until
first reveal, with the parked byte watchers owning bell/title/completion
side effects meanwhile. The restriction reuses the targeted background
mount mechanism and lifts once every tab has been revealed.

Deferral only engages when more than four tabs would mount cold, and only
while hidden-view parking is enabled, so small worktrees and the parking
kill switch keep today's behavior.

* test(terminal): prove cold-activation deferral end-to-end; unblock it past hydration's blanket spawn flag

The new e2e (child worktree, 8 tabs, renderer reload against live daemon
sessions) caught the deferral never engaging: session hydration marks
every persisted tab pendingActivationSpawn, and treating that flag as
must-mount-now put all tabs in the immediate set. Only explicit queued
startups (pendingStartupByTabId) mount eagerly; a deferred tab's reveal
consumes the hydration flag exactly like an activation mount would.
Sleep/wake respawn flows go through targeted background mounts and are
unaffected (terminal-sleep-wake-restore passes).

The spec asserts the visible tab mounts, deferred tabs stay unmounted
with parked byte-watcher coverage, and a revealed tab mounts on demand.

* fix(terminal): harden deferred activation lifecycle

* docs(reliability): correct SSH startup assertion evidence
2026-07-14 02:58:34 -07:00