Summary
SSH / remote-server reliability series since 1.4.169. If you skipped 1.4.170–1.4.172, this build includes the whole stack.
What broke / what we fixed (by theme):
- Remote terminals that would not reattach or stay live — truthful handle liveness, seed titles/previews from restore, attach never-activated daemon sessions, materialize the host surface on reconnect.
- Outages and flaky reconnect UX — stop error-toast floods and stuck panes after reconnect; stop remote tab titles / agent status flapping.
- Wedged SSH sessions — recover instead of staying “connected” on a dead multiplexer (“Multiplexer disposed”); preserve agent generation timeouts; let terminate reach abandoned remote PTYs.
- Rejected PTY frames killing the whole relay — explicit non-destructive owner admission, then targeted recovery for rejected deliveries instead of tearing down the channel (new in this line vs 1.4.171).
- 1.4.172 attempted the rejected-delivery fix but failed the release build; 1.4.173 adds the watcher isolation-gate fix so packaging can complete.
New in 1.4.173 (vs 1.4.171)
- fix(ssh): make PTY owner admission explicit and non-destructive by @Jinwoo-H in #12673
- fix(ssh): recover rejected PTY deliveries without killing the relay channel by @AmethystLiang in #12746
- fix(release): admit PTY consumer in SSH watcher isolation gate by @AmethystLiang in #12754
Note: 1.4.172 was cut with #12673 + #12746 but never published (build failed on the relay watcher harness). Prefer 1.4.173.
Also included from 1.4.171
- fix(remote-runtime): keep a remote outage from flooding the error surface and dead-ending the pane by @Jinwoo-H in #12650
- fix(remote-runtime): stop the host tab mirror from fighting renderer-owned agent status by @Jinwoo-H in #12641
- Recover automatically instead of getting stuck on "Multiplexer disposed" when an SSH relay drops by @nwparker in #12216
Also included from 1.4.170
- fix(terminal): truthful handle liveness + no forked resume tabs for hidden restorable panes by @Jinwoo-H in #12574
- fix(runtime): reject leaf terminal sends only on controller-proven PTY absence by @Jinwoo-H in #12578
- fix(runtime): seed terminal previews and titles from restore payloads by @Jinwoo-H in #12579
- fix(terminal): attach never-activated daemon sessions on remote subscribe and provider-read fallback by @Jinwoo-H in #12589
- fix(remote-runtime): materialize the host surface when reconnecting a terminal pane by @planderdev in #11542
- fix(ssh): preserve agent generation timeout budget by @Jinwoo-H in #12644
- fix(ssh): let terminate reach remote PTYs the app gave up reattaching (STA-3376) by @Jinwoo-H in #12642
Full Changelog: v1.4.169...v1.4.173