
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-07-29 01:47:20 -07:00
2026-07-29 17:03:15 -07:00
2026-07-20 01:14:17 -07:00
2026-07-06 02:12:32 -07:00
2026-06-29 22:38:29 -07:00
2026-07-15 13:25:24 -07:00
2026-07-28 12:33:17 -07:00
2026-07-13 19:13:19 -07:00
2026-07-28 12:33:17 -07:00
2026-06-10 17:23:12 -07:00
2026-06-19 17:14:55 -07:00
2026-06-11 12:46:43 -07:00
2026-07-13 00:48:51 -07:00
2026-07-10 17:27:47 -07:00
2026-07-10 17:27:47 -07:00
2026-07-10 17:27:47 -07:00
2026-07-12 22:40:57 -07:00
2026-06-07 18:16:53 -07:00
2026-07-20 03:04:28 -04:00
2026-06-08 01:00:29 -07:00
2026-07-13 00:48:51 -07:00
2026-06-28 23:13:03 -07:00
2026-07-28 00:22:22 -07:00
2026-07-20 22:04:01 -04:00
2026-07-16 19:11:34 -07:00
2026-07-27 18:42:51 -07:00
2026-06-29 23:37:30 -07:00
2026-07-12 16:30:44 -07:00
2026-07-25 20:06:19 -07:00
2026-07-20 18:18:11 -07:00
2026-06-07 17:49:01 -07:00
2026-06-07 17:49:01 -07:00
2026-06-07 17:49:01 -07:00
2026-06-29 22:38:29 -07:00
2026-06-17 20:05:55 -07:00
2026-07-27 15:22:55 -07:00
2026-07-21 20:51:28 -07:00
2026-07-19 19:38:44 -07:00
2026-06-29 22:38:29 -07:00
2026-07-25 13:42:28 -07:00
2026-06-29 22:38:29 -07:00
2026-05-13 18:48:14 -07:00
2026-05-13 18:48:14 -07:00
2026-05-30 22:46:38 -07:00
2026-05-30 22:46:38 -07:00
2026-07-26 23:48:20 -07:00
2026-07-06 02:12:32 -07:00
2026-06-19 17:14:55 -07:00
2026-07-20 14:34:53 -07:00
2026-05-25 22:21:39 -07:00
2026-07-28 20:52:09 -07:00
2026-04-27 20:55:47 -07:00
2026-06-22 16:27:33 -07:00
2026-06-09 20:57:43 -07:00
2026-06-10 13:41:05 -07:00
2026-06-29 22:38:29 -07:00
2026-06-29 22:38:29 -07:00
2026-06-29 22:38:29 -07:00
2026-07-05 19:46:49 -07:00
2026-07-22 15:10:29 -07:00
2026-07-29 11:31:35 -07:00
2026-07-10 17:27:47 -07:00
2026-06-29 22:38:29 -07:00
2026-07-20 18:18:11 -07:00
2026-07-29 16:12:20 -07:00
2026-06-29 22:38:29 -07:00
2026-06-29 22:38:29 -07:00
2026-07-20 14:50:12 -07:00
2026-07-22 16:10:53 -07:00
2026-07-17 18:57:26 -07:00
2026-07-23 23:18:03 -07:00
2026-05-25 16:43:22 -07:00
2026-07-04 23:29:05 -07:00
2026-06-22 12:29:18 -07:00
2026-07-20 21:36:15 -07:00
2026-07-13 12:45:46 -07:00
2026-07-22 18:25:05 -07:00
2026-07-22 18:25:05 -07:00
2026-07-28 12:33:17 -07:00
2026-05-19 00:28:55 -07:00
2026-07-25 15:58:40 -07:00
2026-07-09 02:13:13 -07:00
2026-07-19 11:27:29 -07:00
2026-07-29 11:31:35 -07:00
2026-07-29 11:31:35 -07:00
2026-07-29 11:31:35 -07:00
2026-07-27 17:56:07 -07:00
2026-07-27 17:56:07 -07:00
2026-07-28 12:33:17 -07:00
2026-07-27 17:56:07 -07:00
2026-07-05 19:46:49 -07:00
2026-07-15 17:14:10 -07:00
2026-07-23 01:45:24 -07:00
2026-07-23 20:20:00 -07:00
2026-07-22 21:44:30 -07:00
2026-07-12 22:40:57 -07:00
2026-07-27 19:04:56 -07:00
2026-06-29 22:38:29 -07:00
2026-07-17 17:18:36 -07:00
2026-07-17 17:18:36 -07:00
2026-07-12 22:40:57 -07:00
2026-05-21 01:19:49 -04:00
2026-07-28 20:51:14 -07:00
2026-06-29 22:38:29 -07:00
2026-07-05 19:46:49 -07:00
2026-06-29 22:38:29 -07:00
2026-07-16 19:20:05 -07:00
2026-06-02 22:31:57 -07:00
2026-07-06 02:12:32 -07:00
2026-06-10 21:14:53 -07:00
2026-07-05 19:46:49 -07:00
2026-07-25 19:31:44 -07:00
2026-06-20 18:47:39 -07:00
2026-06-16 18:56:52 -07:00
2026-07-20 14:50:12 -07:00
2026-06-29 22:38:29 -07:00
2026-07-25 19:31:44 -07:00
2026-07-04 22:56:55 -07:00
2026-06-22 16:42:20 -07:00
2026-06-22 16:42:20 -07:00
2026-07-11 03:20:55 -07:00
2026-06-22 16:42:20 -07:00
2026-06-22 16:42:20 -07:00
2026-07-14 02:58:34 -07:00
2026-07-29 17:03:15 -07:00
2026-07-12 23:50:00 -07:00
2026-07-24 12:05:38 -07:00
2026-07-11 03:20:55 -07:00
2026-07-11 03:20:55 -07:00
2026-07-29 00:47:18 -07:00
2026-07-20 18:54:44 -07:00
2026-07-20 18:54:44 -07:00
2026-07-10 17:27:47 -07:00
2026-07-05 21:51:32 -07:00
2026-06-19 17:14:55 -07:00
2026-06-10 21:14:53 -07:00
2026-05-16 11:50:26 -07:00
2026-06-25 18:36:11 -07:00
2026-06-18 00:11:32 -07:00
2026-06-18 00:11:32 -07:00
2026-06-29 22:38:29 -07:00
2026-07-20 03:04:28 -04:00
2026-05-25 15:07:40 -07:00
2026-07-25 20:06:19 -07:00
2026-07-27 20:54:02 -07:00
2026-07-14 02:58:34 -07:00
2026-07-05 21:51:32 -07:00
2026-06-20 02:03:24 -07:00
2026-06-10 21:14:53 -07:00
2026-06-19 19:43:42 -07:00
2026-06-17 10:49:41 -07:00
2026-07-10 21:00:31 -07:00
2026-07-10 19:50:44 -07:00
2026-07-20 03:04:28 -04:00
2026-07-29 01:47:20 -07:00
2026-07-12 22:40:57 -07:00
2026-07-29 16:12:20 -07:00
2026-06-09 13:52:58 -07:00
2026-07-29 16:12:20 -07:00
2026-07-29 16:12:20 -07:00
2026-07-29 16:12:20 -07:00
2026-07-29 16:12:20 -07:00
2026-07-19 22:54:39 -04:00
2026-06-19 17:14:55 -07:00
2026-07-27 03:29:35 -07:00
2026-06-24 20:16:14 -07:00
2026-07-10 17:27:47 -07:00
2026-07-10 17:27:47 -07:00
2026-06-20 01:27:41 -07:00
2026-06-20 01:27:41 -07:00
2026-06-27 09:30:29 -07:00
2026-07-06 02:12:32 -07:00
2026-07-12 22:40:57 -07:00
2026-07-16 13:07:44 -07:00
2026-06-21 23:09:01 -07:00
2026-07-14 00:15:34 -07:00
2026-07-29 00:47:18 -07:00
2026-07-14 14:40:40 -07:00
2026-07-15 20:28:39 -07:00
2026-06-24 20:16:14 -07:00
2026-07-17 17:18:36 -07:00
2026-07-17 17:18:36 -07:00
2026-06-20 02:03:24 -07:00
2026-07-16 13:26:15 -07:00
2026-06-22 16:42:20 -07:00
2026-07-10 17:27:47 -07:00
2026-07-13 00:48:51 -07:00
2026-06-22 16:42:20 -07:00
2026-07-17 17:18:36 -07:00
2026-07-29 00:47:18 -07:00
2026-07-06 20:17:35 -07:00
2026-07-13 14:17:49 -07:00
2026-06-23 00:23:34 -07:00
2026-07-15 20:28:39 -07:00
2026-07-16 16:38:20 -07:00
2026-07-22 00:22:36 -07:00
2026-06-19 17:14:55 -07:00
2026-07-10 17:27:47 -07:00
2026-07-28 12:33:17 -07:00
2026-06-23 00:23:34 -07:00
2026-07-20 03:04:28 -04:00
2026-07-25 15:58:40 -07:00
2026-07-05 21:51:32 -07:00
2026-07-05 21:51:32 -07:00
2026-06-12 16:31:24 -07:00
2026-07-16 12:38:31 -07:00
2026-07-17 16:16:17 -07:00
2026-06-22 16:42:20 -07:00
2026-07-13 21:30:10 -07:00
2026-07-20 18:54:44 -07:00
2026-07-14 14:40:40 -07:00
2026-06-19 17:14:55 -07:00
2026-05-15 23:52:37 -07:00
2026-06-07 17:49:01 -07:00
2026-06-29 22:38:29 -07:00
2026-05-17 15:43:53 -04:00
2026-06-18 00:11:32 -07:00
2026-07-05 19:46:49 -07:00
2026-04-19 15:50:19 -07:00
2026-07-13 16:15:44 -07:00
2026-07-22 15:52:42 -07:00
2026-07-22 15:52:42 -07:00
2026-06-29 22:38:29 -07:00
2026-06-18 00:11:32 -07:00
2026-07-10 03:00:51 -07:00
2026-06-18 00:11:32 -07:00
2026-07-10 03:00:51 -07:00
2026-07-27 22:13:30 -07:00