Innokentiy Solntsev
4d9c4d3d8f
fix(codex): fail the stream when the websocket closes before a terminal event ( #12737 )
...
* fix(codex): fail the stream when the websocket closes before a terminal event
* docs(changelog): add fragment for Codex websocket premature-close fix
* chore(quality): rebaseline file-size baselines for #12737 test and executor growth
* fix(codex): log websocket failures and harden premature-close tests
Review follow-up: failController now logs the failure (code + message)
via nextInput.log, and onclose surfaces the WS close code/reason in the
log line (the public payload stays sanitized through the allowlist).
Adds regression tests for the onerror-before-onclose sequence and a
close with zero prior events.
* chore(quality): re-measure the #12737 codex.ts file-size rebaseline after the release merge
The PR's own annotation was written against base 1505 and the frozen cap was
already at 1528 on release/v3.8.51 (which grew the file independently). With
this PR's +13 lines the merged file measures 1530, so the frozen entry moves
1528->1530 (+2 of genuine PR growth; the remaining 11 lines fit the headroom
the tip already had). No other frozen entry touched.
---------
Co-authored-by: diegosouzapw <8016841+diegosouzapw@users.noreply.github.com >
2026-09-17 18:37:51 -03:00
..
2026-09-03 07:50:41 -03:00
2026-07-02 10:47:13 -03:00
2026-08-05 23:51:43 -03:00
2026-06-26 23:14:27 -03:00
2026-07-17 11:32:25 -03:00
2026-04-24 13:20:59 -03:00
2026-07-17 10:40:56 -03:00
2026-07-17 10:40:56 -03:00
2026-07-27 17:24:43 -03:00
2026-08-11 10:02:48 -03:00
2026-09-02 10:31:41 -03:00
2026-09-02 10:31:41 -03:00
2026-09-02 10:31:41 -03:00
2026-09-02 10:31:41 -03:00
2026-09-02 10:31:41 -03:00
2026-09-02 10:31:41 -03:00
2026-06-17 19:26:32 -03:00
2026-08-11 10:02:48 -03:00
2026-07-04 13:00:30 -03:00
2026-09-17 18:37:51 -03:00
2026-07-17 10:40:22 -03:00
2026-09-03 08:29:14 -03:00
2026-08-24 19:44:12 -03:00
2026-04-28 02:41:19 -03:00
2026-09-15 13:24:30 -03:00
2026-09-15 12:52:41 -03:00
2026-09-15 12:52:41 -03:00
2026-09-16 15:34:54 -03:00
2026-04-17 11:56:52 -03:00
2026-08-13 00:02:25 -03:00
2026-06-29 08:40:06 -03:00
2026-09-17 10:45:25 -03:00
2026-09-17 12:56:30 -03:00
2026-09-17 02:30:15 -03:00
2026-09-17 12:56:30 -03:00
2026-08-18 10:57:31 -03:00
2026-09-16 06:14:14 -03:00
2026-09-17 16:25:49 -03:00
2026-09-11 22:28:50 -03:00
2026-09-15 08:51:45 -03:00
2026-08-09 09:53:21 -03:00
2026-08-26 20:49:55 -03:00
2026-07-23 05:03:44 -03:00
2026-09-15 20:10:57 -03:00
2026-06-26 02:51:06 -03:00
2026-08-09 09:52:09 -03:00
2026-08-26 08:13:22 -03:00
2026-09-03 23:38:37 -03:00
2026-05-29 12:44:29 -03:00
2026-06-20 14:55:24 -03:00
2026-08-29 17:37:26 -03:00
2026-09-02 00:01:59 -03:00
2026-09-02 00:01:59 -03:00
2026-06-28 06:58:29 -03:00
2026-06-08 00:47:34 -03:00
2026-07-27 17:24:09 -03:00
2026-07-18 21:19:42 -03:00
2026-08-21 04:25:56 -03:00
2026-09-16 15:34:54 -03:00
2026-06-26 02:51:06 -03:00
2026-05-11 00:41:36 +02:00
2026-09-17 02:30:54 -03:00
2026-08-30 02:31:09 -03:00
2026-08-28 06:52:46 -03:00
2026-08-30 18:03:47 -03:00
2026-05-26 23:51:47 -03:00
2026-08-30 05:28:07 -03:00
2026-08-05 22:41:06 -03:00
2026-08-18 10:52:33 -03:00
2026-08-16 02:20:59 -03:00
2026-09-03 21:31:13 -03:00
2026-08-30 11:09:15 -03:00
2026-09-17 17:17:09 -03:00
2026-09-15 18:26:15 -03:00
2026-09-15 12:59:27 -03:00
2026-08-05 21:43:55 -03:00
2026-09-15 12:59:27 -03:00
2026-06-13 17:27:40 -03:00
2026-08-05 21:43:55 -03:00
2026-09-17 02:30:15 -03:00
2026-09-15 18:09:02 -03:00
2026-08-28 05:16:59 -03:00
2026-09-16 06:10:13 -03:00
2026-09-03 08:29:14 -03:00
2026-08-05 23:52:21 -03:00
2026-09-16 17:01:51 -03:00
2026-09-03 07:50:41 -03:00
2026-09-14 23:14:35 -03:00
2026-09-16 06:13:29 -03:00
2026-09-11 20:45:16 -03:00
2026-09-03 13:00:08 -03:00
2026-08-29 19:52:02 -03:00
2026-07-12 18:07:49 -03:00
2026-08-05 21:43:40 -03:00
2026-09-03 21:31:13 -03:00
2026-09-10 10:18:58 -03:00
2026-09-01 00:50:15 -03:00
2026-09-03 08:29:14 -03:00
2026-08-18 10:53:05 -03:00
2026-09-11 22:05:11 -03:00
2026-07-27 11:29:49 -03:00
2026-08-11 09:16:23 -03:00
2026-04-23 16:28:33 +00:00
2026-08-29 03:06:50 -03:00
2026-08-20 09:49:55 -03:00
2026-09-17 12:56:30 -03:00
2026-08-11 08:50:10 -03:00
2026-09-11 22:05:44 -03:00
2026-08-09 18:47:22 -03:00
2026-09-03 21:31:13 -03:00
2026-09-03 21:31:13 -03:00
2026-09-03 21:31:13 -03:00
2026-09-17 13:22:09 -03:00
2026-09-16 06:10:28 -03:00
2026-09-10 10:19:06 -03:00
2026-09-03 21:06:28 -03:00
2026-08-31 14:10:39 -03:00
2026-09-03 23:38:37 -03:00
2026-08-23 14:38:57 -03:00
2026-09-02 03:15:19 -03:00
2026-07-24 09:35:51 -03:00
2026-08-07 20:52:51 -03:00
2026-08-16 00:16:36 -03:00
2026-09-16 06:17:57 -03:00
2026-09-11 22:06:09 -03:00
2026-07-07 21:48:27 -03:00
2026-06-26 02:51:06 -03:00
2026-09-03 21:31:13 -03:00
2026-09-03 21:31:13 -03:00
2026-09-03 20:48:58 -03:00
2026-09-15 18:26:15 -03:00
2026-07-02 10:47:13 -03:00
2026-09-10 10:19:02 -03:00
2026-09-15 16:22:51 -03:00
2026-09-02 03:15:19 -03:00