unsupportedpastels
87fe88e377
fix(cli): redial a hung-up gateway from every gateway-backed surface
...
A hang-up set GatewayConnection.closed, and every reader of it treated the
connection as permanently gone: /sessions, /resume, /branch and /handoff
reported session history unavailable, /bg and /btw fell back to an
in-process agent, the dock and /stop lost the process view, and shared()
built a second connection. A new `final` property means only "the viewer
closed it or the first connect failed"; those readers now key off it and
let the next call redial. end_session redials before detaching, so /new
in that window still sends end_reason.
A side task's wait() now fails if the connection redialed since admission,
instead of waiting forever. start() makes every caller wait out a dial in
progress, and a request that never reached a socket gets NOT_SENT instead
of the "outcome unknown, do not resend" copy.
Refs: #138624 (review by teknium1, findings 2 and 9), #134889 (N2)
2026-10-14 20:05:34 -04:00
..
2026-10-12 21:01:49 -07:00
2026-10-10 15:20:13 +02:00
2026-10-14 05:52:49 -07:00
2026-10-09 17:34:38 +02:00
2026-10-12 16:55:20 -07:00
2026-10-14 14:54:35 -07:00
2026-09-24 14:47:06 -04:00
2026-10-06 06:22:29 -07:00
2026-10-13 04:27:43 -07:00
2026-10-08 17:22:54 +02:00
2026-10-10 15:20:13 +02:00
2026-10-08 21:38:54 -07:00
2026-10-08 17:22:54 +02:00
2026-10-10 15:20:13 +02:00
2026-10-13 04:42:06 -07:00
2026-10-10 15:20:13 +02:00
2026-10-10 15:20:13 +02:00
2026-10-09 17:34:38 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-14 14:09:29 -07:00
2026-10-06 03:44:49 -07:00
2026-10-14 00:32:22 +05:30
2026-10-08 17:22:54 +02:00
2026-10-14 00:32:21 +05:30
2026-10-09 17:34:38 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-09 17:34:38 +02:00
2026-10-13 01:35:42 +05:30
2026-10-14 00:32:21 +05:30
2026-10-09 17:34:38 +02:00
2026-10-08 17:22:54 +02:00
2026-10-07 14:19:47 -05:00
2026-10-09 17:34:36 +02:00
2026-10-08 12:41:27 -07:00
2026-10-14 00:32:21 +05:30
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-14 00:32:21 +05:30
2026-10-09 02:10:47 -07:00
2026-10-08 12:09:24 -07:00
2026-10-09 17:34:36 +02:00
2026-10-09 10:24:04 -07:00
2026-10-06 14:22:13 -07:00
2026-10-14 00:32:21 +05:30
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-10 15:20:13 +02:00
2026-09-24 01:40:31 -04:00
2026-10-08 19:54:07 +02:00
2026-10-08 17:22:54 +02:00
2026-09-28 10:21:41 -07:00
2026-09-25 12:07:32 -05:00
2026-09-28 10:21:41 -07:00
2026-10-10 15:20:13 +02:00
2026-10-14 05:52:49 -07:00
2026-10-07 10:57:34 -07:00
2026-09-28 14:16:18 -07:00
2026-09-28 14:16:18 -07:00
2026-10-14 00:29:11 +05:30
2026-10-13 11:56:57 -07:00
2026-10-12 22:50:08 -07:00
2026-10-08 17:22:54 +02:00
2026-10-13 00:40:42 -07:00
2026-09-20 13:35:09 -07:00
2026-10-13 02:51:44 -07:00
2026-10-13 05:43:48 -07:00
2026-10-12 23:37:34 -07:00
2026-10-13 00:17:27 -07:00
2026-10-11 17:21:07 +05:30
2026-10-13 11:56:57 -07:00
2026-09-28 14:16:18 -07:00
2026-10-12 22:50:08 -07:00
2026-10-12 22:50:08 -07:00
2026-09-28 14:16:18 -07:00
2026-09-23 10:05:40 -07:00
2026-10-14 05:52:49 -07:00
2026-10-12 22:48:29 -07:00
2026-10-09 10:24:04 -07:00
2026-10-12 22:50:08 -07:00
2026-10-08 21:29:48 +02:00
2026-09-28 14:16:18 -07:00
2026-10-09 17:34:38 +02:00
2026-09-28 14:16:18 -07:00
2026-10-12 03:17:33 -07:00
2026-10-12 22:50:06 -07:00
2026-09-28 14:16:18 -07:00
2026-10-06 12:50:31 -07:00
2026-10-10 15:20:13 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-10 15:20:13 +02:00
2026-10-14 00:29:11 +05:30
2026-10-14 05:52:49 -07:00
2026-09-29 20:34:45 +05:30
2026-10-14 05:52:49 -07:00
2026-10-08 12:09:24 -07:00
2026-09-28 02:00:41 -07:00
2026-09-28 14:16:18 -07:00
2026-10-08 19:09:50 -07:00
2026-10-08 17:22:54 +02:00
2026-09-23 15:05:44 -07:00
2026-10-08 17:22:54 +02:00
2026-10-10 17:59:08 -07:00
2026-10-08 17:22:54 +02:00
2026-10-11 23:38:02 -07:00
2026-10-12 16:55:20 -07:00
2026-10-11 17:21:07 +05:30
2026-10-09 10:24:04 -07:00
2026-09-28 04:04:23 -07:00
2026-10-08 17:22:54 +02:00
2026-10-10 15:20:13 +02:00
2026-10-08 19:54:07 +02:00
2026-10-09 10:24:04 -07:00
2026-10-09 17:34:36 +02:00
2026-10-09 17:31:52 +02:00
2026-10-10 15:20:13 +02:00
2026-10-14 20:05:34 -04:00
2026-10-05 13:18:19 +05:30
2026-10-14 08:50:46 -07:00
2026-10-09 17:34:38 +02:00
2026-09-26 21:43:07 -05:00
2026-10-03 21:15:17 +05:30
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-10 15:20:13 +02:00
2026-10-09 17:34:38 +02:00
2026-10-13 03:19:50 +05:30
2026-10-13 22:51:07 -04:00
2026-10-13 22:51:07 -04:00
2026-10-10 15:20:13 +02:00
2026-10-09 10:24:04 -07:00
2026-10-08 17:22:54 +02:00
2026-10-06 15:00:21 -05:00
2026-09-28 10:21:41 -07:00
2026-10-08 17:22:54 +02:00
2026-10-14 00:32:22 +05:30
2026-10-14 00:32:21 +05:30
2026-10-14 20:05:34 -04:00
2026-10-13 00:17:27 -07:00
2026-10-13 01:54:15 -07:00
2026-10-11 19:31:40 -07:00
2026-10-09 02:10:48 -07:00
2026-10-14 20:05:34 -04:00
2026-10-12 22:49:19 -07:00
2026-10-09 07:08:20 -07:00
2026-10-14 20:05:34 -04:00
2026-10-14 20:05:34 -04:00
2026-10-10 15:20:13 +02:00
2026-10-09 02:50:51 -07:00
2026-10-08 17:22:54 +02:00
2026-10-10 16:09:31 -07:00
2026-09-23 10:58:15 -07:00
2026-10-03 21:57:13 -04:00
2026-10-10 22:49:21 -07:00
2026-09-28 13:30:57 -07:00
2026-10-13 05:43:48 -07:00
2026-10-06 21:58:29 -07:00
2026-10-08 19:08:58 -07:00
2026-10-06 14:24:39 -07:00
2026-10-13 00:31:15 -07:00
2026-10-10 17:59:08 -07:00
2026-10-10 17:59:08 -07:00
2026-10-11 07:34:28 -07:00
2026-10-13 00:31:15 -07:00
2026-10-14 00:45:08 +05:30
2026-10-14 20:05:34 -04:00
2026-10-13 05:43:48 -07:00
2026-10-07 10:57:34 -07:00
2026-10-08 17:06:02 -07:00
2026-10-14 20:05:34 -04:00
2026-10-13 00:31:15 -07:00
2026-10-14 20:05:34 -04:00
2026-10-14 20:05:34 -04:00
2026-10-14 20:05:34 -04:00
2026-10-08 17:22:54 +02:00
2026-10-14 00:45:08 +05:30
2026-10-14 20:05:34 -04:00
2026-10-10 15:20:13 +02:00
2026-10-08 17:22:54 +02:00
2026-10-10 15:20:13 +02:00
2026-10-10 15:20:13 +02:00
2026-10-03 20:44:07 +05:30
2026-10-10 15:20:13 +02:00
2026-10-09 17:34:38 +02:00
2026-10-09 17:34:38 +02:00
2026-10-08 17:22:54 +02:00
2026-10-01 04:50:26 -05:00
2026-10-14 00:46:15 +05:30
2026-10-11 21:41:22 -07:00
2026-10-08 19:28:23 +02:00
2026-10-07 17:21:31 -04:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-12 16:55:20 -07:00
2026-10-12 16:55:20 -07:00
2026-10-08 17:22:54 +02:00
2026-10-10 15:20:13 +02:00
2026-10-12 16:55:20 -07:00
2026-09-28 10:21:41 -07:00
2026-09-28 10:21:41 -07:00
2026-10-12 19:43:49 +05:30
2026-10-07 11:19:10 +05:30
2026-10-08 19:09:32 -07:00
2026-09-22 13:41:11 +05:30
2026-09-28 03:37:09 -07:00
2026-10-09 17:31:52 +02:00
2026-10-06 15:15:06 -04:00
2026-09-23 08:09:47 -07:00
2026-09-23 11:41:01 -04:00
2026-10-10 17:59:08 -07:00
2026-10-07 11:19:10 +05:30
2026-10-08 17:22:54 +02:00
2026-10-12 16:55:20 -07:00
2026-10-08 12:09:24 -07:00
2026-10-09 17:34:38 +02:00
2026-10-06 03:44:49 -07:00
2026-10-09 17:34:38 +02:00
2026-09-25 14:22:12 -04:00
2026-10-10 15:20:13 +02:00
2026-10-06 21:58:23 -07:00
2026-10-10 15:20:13 +02:00
2026-10-10 15:20:13 +02:00
2026-10-09 17:34:38 +02:00
2026-10-06 05:44:21 -07:00
2026-10-10 15:20:13 +02:00
2026-10-09 17:31:52 +02:00
2026-10-10 15:20:13 +02:00
2026-09-29 15:45:52 +05:30
2026-10-08 12:41:27 -07:00
2026-10-07 10:57:35 -07:00
2026-10-13 00:31:47 -07:00
2026-09-20 16:41:21 +05:30
2026-10-14 05:52:49 -07:00
2026-10-08 17:22:54 +02:00
2026-10-10 15:20:13 +02:00
2026-10-09 17:31:52 +02:00
2026-10-08 17:22:54 +02:00
2026-09-28 10:21:41 -07:00
2026-10-09 17:34:38 +02:00
2026-09-24 11:50:30 -04:00
2026-09-23 07:49:35 -07:00
2026-10-12 01:15:04 -07:00
2026-10-02 04:39:28 -07:00
2026-10-08 17:22:54 +02:00
2026-10-06 14:57:23 -05:00
2026-10-09 17:34:38 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 18:04:50 +02:00
2026-10-08 17:22:54 +02:00
2026-09-21 19:08:19 -04:00
2026-09-28 12:43:03 -07:00
2026-10-14 12:42:02 -04:00
2026-10-03 22:32:13 -04:00
2026-10-14 00:32:21 +05:30
2026-10-14 00:32:21 +05:30
2026-10-09 10:24:04 -07:00
2026-10-14 12:42:02 -04:00
2026-10-09 17:31:52 +02:00
2026-10-13 00:29:04 +05:30
2026-10-09 17:34:38 +02:00
2026-10-13 00:29:04 +05:30
2026-10-13 01:35:42 +05:30
2026-10-13 00:29:04 +05:30
2026-10-09 17:34:38 +02:00
2026-10-13 01:35:42 +05:30
2026-10-14 00:32:22 +05:30
2026-10-14 00:32:21 +05:30
2026-10-10 15:20:13 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-09 17:34:38 +02:00
2026-10-09 17:34:36 +02:00
2026-10-13 22:08:20 +05:30
2026-10-09 17:34:36 +02:00
2026-10-08 17:22:54 +02:00
2026-10-09 17:34:38 +02:00
2026-09-24 02:03:03 -07:00
2026-10-09 17:34:38 +02:00
2026-10-08 17:22:54 +02:00
2026-10-09 17:34:38 +02:00
2026-10-09 17:34:38 +02:00
2026-10-07 01:01:14 +05:30
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 19:22:03 +02:00
2026-10-10 10:43:32 -07:00
2026-10-08 17:22:54 +02:00
2026-10-09 17:34:38 +02:00
2026-10-08 17:22:54 +02:00
2026-10-12 13:11:28 -07:00
2026-10-12 13:11:28 -07:00
2026-10-14 00:06:58 +05:30
2026-10-14 00:06:58 +05:30
2026-09-24 14:08:21 -04:00
2026-10-08 17:22:54 +02:00
2026-10-08 21:29:48 +02:00
2026-10-08 04:12:02 -07:00
2026-10-10 21:18:25 -07:00
2026-10-06 11:10:43 -07:00
2026-10-10 10:43:32 -07:00
2026-10-10 10:43:32 -07:00
2026-10-08 03:40:04 -07:00
2026-09-25 21:19:04 +05:30
2026-10-07 16:57:01 -07:00
2026-10-12 14:00:32 -07:00
2026-10-07 16:01:10 -07:00
2026-10-12 14:00:32 -07:00
2026-10-09 10:24:04 -07:00
2026-10-05 17:11:30 -07:00
2026-10-09 17:34:38 +02:00
2026-10-09 10:24:04 -07:00
2026-10-10 10:43:32 -07:00
2026-10-10 15:20:13 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-10 21:18:25 -07:00
2026-10-10 15:20:13 +02:00
2026-10-09 10:24:04 -07:00
2026-10-01 16:22:28 +05:30
2026-10-09 17:34:36 +02:00
2026-10-14 00:32:21 +05:30
2026-10-08 17:22:54 +02:00
2026-10-13 01:11:36 +05:30
2026-09-28 10:21:41 -07:00
2026-10-14 00:29:12 +05:30
2026-09-23 05:37:40 -07:00
2026-10-14 23:29:57 +05:30
2026-10-07 10:57:35 -07:00
2026-10-13 01:38:59 +00:00
2026-10-11 19:31:37 -07:00
2026-09-28 04:04:23 -07:00
2026-10-14 12:41:58 -07:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-07 11:27:35 +05:30
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-09 17:34:38 +02:00
2026-10-09 17:34:38 +02:00
2026-09-27 02:30:04 -07:00
2026-10-10 15:20:13 +02:00
2026-10-10 06:49:02 -07:00
2026-10-14 08:50:46 -07:00
2026-10-09 17:34:38 +02:00
2026-10-08 17:22:54 +02:00
2026-10-08 12:09:24 -07:00
2026-10-14 12:41:58 -07:00
2026-10-13 00:56:48 -07:00
2026-10-06 16:21:16 -07:00
2026-09-28 04:44:29 -07:00
2026-09-28 03:34:07 -07:00
2026-10-10 15:20:13 +02:00
2026-09-28 10:21:41 -07:00
2026-09-24 11:50:30 -04:00
2026-10-05 12:37:47 +05:30
2026-10-09 17:31:52 +02:00
2026-10-08 17:22:54 +02:00
2026-10-09 17:34:36 +02:00
2026-10-09 17:34:36 +02:00
2026-10-09 17:34:36 +02:00
2026-09-26 20:40:40 -05:00
2026-10-10 17:47:35 -07:00
2026-10-08 17:22:54 +02:00
2026-09-27 02:30:04 -07:00
2026-10-08 17:22:54 +02:00
2026-10-06 14:24:24 -07:00
2026-09-27 20:49:04 +05:30
2026-09-24 18:08:24 +05:30
2026-10-08 17:22:54 +02:00
2026-10-10 05:52:02 -07:00
2026-10-09 02:10:47 -07:00
2026-10-09 07:08:20 -07:00
2026-10-09 10:24:04 -07:00
2026-10-06 14:24:24 -07:00
2026-10-08 19:00:45 -07:00
2026-10-10 15:20:13 +02:00
2026-10-08 17:22:54 +02:00
2026-10-02 02:58:18 +05:30
2026-10-08 21:38:54 -07:00
2026-10-08 17:22:54 +02:00
2026-10-09 13:58:16 -07:00
2026-10-08 17:22:54 +02:00
2026-09-28 10:21:41 -07:00
2026-10-08 19:54:07 +02:00
2026-10-09 04:16:17 -07:00
2026-10-13 04:42:06 -07:00
2026-10-08 17:22:54 +02:00
2026-10-10 20:53:13 -07:00
2026-10-09 17:34:36 +02:00
2026-09-25 14:22:12 -04:00
2026-09-28 10:21:41 -07:00
2026-10-09 17:34:38 +02:00
2026-10-09 17:34:36 +02:00
2026-09-27 07:43:23 -05:00
2026-10-06 14:24:24 -07:00
2026-09-28 19:02:20 +05:30
2026-10-09 17:34:38 +02:00
2026-10-09 10:24:04 -07:00
2026-10-08 17:22:54 +02:00
2026-09-28 10:21:41 -07:00
2026-09-27 02:30:04 -07:00
2026-09-28 14:16:18 -07:00
2026-10-10 15:20:13 +02:00
2026-10-08 17:22:54 +02:00
2026-10-12 14:00:32 -07:00
2026-10-06 12:08:49 -07:00
2026-10-12 14:00:32 -07:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-06 21:58:27 -07:00
2026-10-09 17:34:38 +02:00
2026-10-10 15:20:14 +02:00
2026-10-09 19:46:19 -07:00
2026-10-13 04:42:06 -07:00
2026-10-10 15:20:13 +02:00
2026-10-09 17:34:38 +02:00
2026-10-07 10:57:35 -07:00
2026-09-26 20:07:47 +05:30
2026-10-06 04:36:02 -07:00
2026-09-23 18:48:33 -05:00
2026-10-06 06:21:10 -07:00
2026-10-09 17:34:38 +02:00
2026-10-10 15:20:13 +02:00
2026-10-09 17:34:36 +02:00
2026-10-10 17:47:35 -07:00
2026-10-06 06:27:57 -07:00
2026-10-07 04:39:00 -07:00
2026-10-06 03:44:49 -07:00
2026-10-09 17:34:36 +02:00
2026-10-10 15:20:13 +02:00
2026-10-09 17:34:36 +02:00
2026-10-07 06:15:58 -07:00
2026-10-10 06:49:02 -07:00
2026-10-08 17:22:54 +02:00
2026-09-24 14:08:22 -04:00
2026-10-10 15:20:13 +02:00
2026-10-11 23:38:02 -07:00
2026-10-08 17:22:54 +02:00
2026-10-06 06:18:39 -07:00
2026-10-06 03:44:49 -07:00
2026-10-06 06:22:29 -07:00
2026-10-14 20:05:34 -04:00
2026-10-10 15:20:13 +02:00
2026-09-28 05:33:25 -07:00
2026-10-07 04:39:00 -07:00
2026-10-09 14:22:08 -07:00
2026-09-27 14:09:15 -05:00
2026-10-06 03:44:49 -07:00
2026-09-21 19:32:37 -04:00
2026-10-06 14:23:00 -04:00
2026-09-22 15:55:23 +05:30
2026-10-12 03:18:48 -07:00
2026-10-06 04:36:02 -07:00
2026-10-10 15:20:13 +02:00
2026-10-09 17:34:38 +02:00
2026-10-06 11:15:27 -04:00
2026-10-07 17:13:11 -04:00
2026-10-08 17:22:54 +02:00
2026-10-10 15:20:13 +02:00
2026-10-13 01:38:59 +00:00
2026-10-14 05:52:49 -07:00
2026-10-09 07:08:21 -07:00
2026-10-09 10:24:04 -07:00
2026-10-09 14:25:07 -07:00
2026-10-08 17:22:54 +02:00
2026-10-08 21:38:54 -07:00
2026-10-08 17:22:54 +02:00
2026-10-08 17:22:54 +02:00
2026-10-09 14:25:07 -07:00
2026-10-09 14:25:07 -07:00
2026-10-08 17:22:54 +02:00
2026-10-04 00:08:20 -07:00
2026-10-09 17:34:36 +02:00
2026-10-03 19:51:54 +05:30
2026-10-09 10:24:04 -07:00
2026-10-12 21:01:49 -07:00
2026-10-09 17:31:52 +02:00
2026-10-14 05:52:49 -07:00
2026-10-08 17:22:54 +02:00
2026-10-14 00:32:22 +05:30
2026-10-09 17:34:38 +02:00
2026-10-08 17:22:54 +02:00
2026-10-10 15:20:13 +02:00
2026-10-08 17:22:54 +02:00
2026-10-10 15:20:13 +02:00
2026-10-11 23:38:02 -07:00
2026-10-12 21:34:13 -04:00
2026-10-09 17:34:38 +02:00