
JinjingandOrcaWin
5f7807497e
feat(ssh): bound relay PTY output end to end (#11005)
* docs: design SSH relay PTY backpressure
* fix(ssh): bound relay frame decoding
* fix(relay): bound PTY output publication
* fix(ssh): bound PTY model admission
* fix(ssh): settle closed model admissions
* feat(ssh): negotiate bounded PTY consumer sessions
* fix(ssh): fence exit on renderer settlement
* feat(ssh): track PTY source credit end to end
* fix(ssh): recover bounded PTY output across reconnect
* feat(ssh): complete relay PTY output backpressure
* fix(ssh): close final PTY source credit races
* docs(ssh): record final backpressure validation
* feat(ssh): complete relay PTY source-credit lifecycle
* test(ssh): complete provider notification fixture
* fix(ssh): preserve terminal source credit across rotation
* fix(ssh): fail closed on recovery cancellation
* fix(ssh): prioritize mux control writes after drain
* fix(ssh): retire canceled relay restore deliveries
* fix(ssh): order exit cancellation cleanup
* fix(ssh): gate provisional source activation
* test(ssh): register mux drain-priority coverage
* fix(ssh): type stale owner recovery mismatches
* fix(ssh): close projection replacement races
* fix(relay): contain streaming edge failures
* fix(ssh): secure relay endpoint credentials
* docs(ssh): reconcile final backpressure lifecycle
* fix(ssh): bound main IPC output lifecycle
* fix(ssh): close recovery ownership gaps
* docs(ssh): record exact artifact validation
* fix(ssh): reject reclaimed snapshot replacements
* fix(ssh): fence model admission across reconnect
* fix(ssh): contain migration failure per PTY
* docs(ssh): record final exact-head validation
* test(ssh): align deploy fixtures with credential publication
* feat(ssh): add per-target bounded output setting
* fix(ssh): close source recovery review gaps
* fix(ssh): latch source credit environment override
* feat(ssh): make PTY source credit the default
* docs(ssh): record always-on relay validation
* docs(ssh): bind validation to current main
* test(ssh): grant source credit in IPC fixture
* test(ssh): grant source credit in fake relay
---------
Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
2026-07-29 17:03:15 -07:00
..
2026-06-29 22:38:29 -07:00
2026-06-29 22:38:29 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-06-29 22:38:29 -07:00
2026-07-27 23:50:25 -07:00
2026-07-23 18:35:31 -07:00
2026-07-27 23:50:25 -07:00
2026-07-23 18:35:31 -07:00
2026-06-29 22:38:29 -07:00
2026-06-29 22:38:29 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-26 12:50:05 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-06-29 22:38:29 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-06-29 22:38:29 -07:00
2026-06-19 17:14:55 -07:00
2026-07-23 00:27:06 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-16 13:26:15 -07:00
2026-07-16 13:26:15 -07:00
2026-06-29 22:38:29 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-08 12:01:06 -07:00
2026-07-08 12:01:06 -07:00
2026-07-29 17:03:15 -07:00
2026-07-23 18:35:31 -07:00
2026-06-15 22:13:46 -07:00
2026-06-29 22:38:29 -07:00
2026-06-13 18:53:01 -07:00
2026-06-13 18:53:01 -07:00
2026-07-16 18:21:08 -07:00
2026-07-10 18:19:36 -07:00
2026-07-10 18:19:36 -07:00
2026-07-27 17:17:03 -07:00
2026-07-10 19:10:01 -07:00
2026-07-10 19:10:01 -07:00
2026-06-19 17:14:55 -07:00
2026-07-10 18:19:36 -07:00
2026-07-27 17:17:03 -07:00
2026-07-13 12:42:55 -07:00
2026-06-16 18:10:01 -07:00
2026-06-16 18:10:01 -07:00
2026-07-12 21:04:13 -07:00
2026-07-20 14:50:12 -07:00
2026-07-23 18:35:31 -07:00
2026-07-11 01:30:19 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-20 14:50:12 -07:00
2026-06-29 22:38:29 -07:00
2026-07-15 15:24:15 -07:00
2026-07-23 18:35:31 -07:00
2026-05-31 01:50:16 -07:00
2026-07-10 18:19:36 -07:00
2026-07-15 15:24:15 -07:00
2026-07-15 15:24:15 -07:00
2026-07-16 19:15:40 -07:00
2026-07-10 18:19:36 -07:00
2026-07-10 18:19:36 -07:00
2026-07-16 19:15:40 -07:00
2026-07-24 12:53:18 -07:00
2026-07-27 17:17:03 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-06-28 23:43:33 -07:00
2026-06-28 23:43:33 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-20 14:50:12 -07:00
2026-07-20 14:50:12 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-20 12:18:57 -07:00
2026-07-20 12:18:57 -07:00
2026-07-27 01:14:33 -07:00
2026-06-29 22:38:29 -07:00
2026-05-25 18:35:48 -07:00
2026-07-23 18:35:31 -07:00
2026-07-25 02:30:59 -07:00
2026-05-14 16:06:23 -07:00
2026-05-14 16:06:23 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-29 17:03:15 -07:00
2026-07-23 18:35:31 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-27 16:40:59 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-24 00:26:07 -07:00
2026-07-24 00:26:07 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-14 15:23:06 -07:00
2026-07-14 15:23:06 -07:00
2026-07-08 13:06:39 -07:00
2026-07-08 13:06:39 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-06-29 22:38:29 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-15 15:23:35 -07:00
2026-07-15 15:23:35 -07:00
2026-07-15 15:23:35 -07:00
2026-07-13 05:32:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-15 15:23:35 -07:00
2026-07-15 15:23:35 -07:00
2026-07-15 15:23:35 -07:00
2026-07-15 15:23:35 -07:00
2026-07-15 15:23:35 -07:00
2026-07-23 18:35:31 -07:00
2026-07-15 15:23:35 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 11:31:35 -07:00
2026-07-29 11:31:35 -07:00
2026-07-08 13:59:42 -07:00
2026-07-08 13:59:42 -07:00
2026-07-26 12:50:05 -07:00
2026-07-26 12:50:05 -07:00
2026-07-10 12:56:17 -07:00
2026-07-10 12:56:17 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-29 17:03:15 -07:00
2026-07-16 21:32:13 -07:00
2026-07-20 14:50:12 -07:00
2026-07-20 14:50:12 -07:00
2026-07-26 15:29:13 -07:00
2026-06-09 01:17:34 -07:00
2026-07-05 23:56:37 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-27 18:50:52 -07:00
2026-07-27 18:50:52 -07:00
2026-07-27 18:50:52 -07:00
2026-07-10 00:19:45 -07:00
2026-07-29 17:03:15 -07:00
2026-07-23 18:35:31 -07:00
2026-07-23 18:35:31 -07:00
2026-07-25 02:30:59 -07:00
2026-07-25 02:30:59 -07:00