Brennan Benson
7cae036ebf
fix(native-chat): a failed Codex turn shows its error, not a raw thread-status row ( #23704 )
...
* fix(native-chat): a failed Codex turn shows its error, not a raw thread-status row
Codex reports `thread/status/changed` {systemError} just before the `error`
frame of a failed turn. The translator read it for session state, then let it
fall through to the generic-frame fallback, whose payload check reads
`systemError` as a failure and printed "codex · notification:thread/status/changed"
in red above the real error row.
The translator now owns the notification: it reads the stopped-running verdict
exactly as before, then journals nothing for any arm (idle, active, notLoaded,
systemError). The error row that follows still carries Codex's sentence and
still fails the turn.
* refactor(native-chat): the Codex thread status is owned through the typed-translator registry
The translator already reads every thread status for session state. Listing
the kind beside Claude's background-task frames makes that ownership visible
where the fallback consults it, instead of a second method check in the
translator.
* chore(native-chat): the typed-translator registry key is checked against the provider table
A mistyped provider key compiled and silently brought the row back. Also
retire the renamed constant from a Claude test comment and say which path
the classifier-only fallback test covers.
* fix(native-chat): the Codex translator vouches only for the thread status it read
The covered flag means this exact frame was handled; passing it for every
notification would silently hide any Codex kind later added to the registry.
Also say why a state-only kind may be listed, and retitle the cross-provider
coverage test now that Codex has entries.
2026-09-30 14:13:51 -07:00
..
2026-09-29 10:22:27 -07:00
2026-09-30 04:23:51 -07:00
2026-09-28 20:33:59 -07:00
2026-09-29 20:47:01 -07:00
2026-09-29 01:21:53 -07:00
2026-08-15 18:25:37 -07:00
2026-09-07 23:35:26 -07:00
2026-09-26 12:57:06 -07:00
2026-09-26 12:56:32 -07:00
2026-09-30 03:30:23 -07:00
2026-09-30 03:30:23 -07:00
2026-09-30 03:30:23 -07:00
2026-09-30 14:13:51 -07:00
2026-09-29 01:21:53 -07:00
2026-09-27 14:29:19 -07:00
2026-09-30 02:49:03 -07:00
2026-09-28 18:11:25 -07:00
2026-09-30 14:13:51 -07:00
2026-09-30 01:04:43 -07:00
2026-09-25 20:50:39 -07:00
2026-09-30 03:30:23 -07:00
2026-08-27 10:48:53 -07:00
2026-09-22 01:09:26 -04:00
2026-09-07 23:35:26 -07:00
2026-09-29 18:13:18 -07:00
2026-09-15 02:00:27 -07:00
2026-09-25 18:54:11 -07:00
2026-09-30 03:30:23 -07:00
2026-08-26 23:17:34 -07:00
2026-08-26 15:44:11 -07:00
2026-08-27 10:48:53 -07:00
2026-09-27 22:44:18 -07:00
2026-09-12 19:39:40 -07:00
2026-08-27 10:48:53 -07:00
2026-08-20 09:57:55 -07:00
2026-09-30 03:30:23 -07:00
2026-09-30 03:30:23 -07:00
2026-09-30 04:58:31 -07:00
2026-09-24 20:45:15 -07:00
2026-09-14 01:45:00 -07:00
2026-09-17 20:21:45 -07:00
2026-09-26 22:13:24 -07:00
2026-09-29 23:01:06 -07:00
2026-09-03 17:32:59 -07:00
2026-09-30 03:30:23 -07:00
2026-09-30 02:13:03 -07:00
2026-08-27 16:10:51 -07:00
2026-09-26 20:56:37 -07:00
2026-09-26 23:19:45 -07:00
2026-09-30 02:13:03 -07:00
2026-09-25 18:54:11 -07:00
2026-09-12 20:35:48 -07:00
2026-09-26 00:20:00 -07:00
2026-08-23 15:24:25 -07:00
2026-09-30 02:13:03 -07:00
2026-09-27 22:44:18 -07:00
2026-09-26 12:57:35 -07:00
2026-09-30 14:13:51 -07:00
2026-09-26 23:07:24 -07:00
2026-09-26 20:48:19 -07:00
2026-09-22 18:35:18 -07:00
2026-09-25 21:04:31 -07:00
2026-09-29 16:35:49 -07:00
2026-09-28 21:09:13 -07:00
2026-09-30 03:30:23 -07:00
2026-09-30 03:30:23 -07:00
2026-09-27 01:14:53 -07:00
2026-09-29 23:10:40 -07:00
2026-09-29 16:35:49 -07:00
2026-09-27 23:13:24 -07:00
2026-09-29 01:21:53 -07:00
2026-09-28 02:32:41 -07:00
2026-09-26 20:39:42 -07:00
2026-09-30 03:30:23 -07:00
2026-09-29 22:01:08 -07:00
2026-09-30 01:07:09 -07:00
2026-09-30 01:04:43 -07:00
2026-09-24 17:25:48 -07:00
2026-09-30 14:11:41 -07:00
2026-09-21 17:23:30 -07:00
2026-09-27 01:14:53 -07:00
2026-09-26 23:06:57 -07:00
2026-09-30 02:13:03 -07:00
2026-09-28 01:53:11 -07:00
2026-09-30 13:26:06 -04:00
2026-08-15 00:54:20 -07:00
2026-09-30 02:36:22 -07:00
2026-09-24 10:12:16 -07:00
2026-09-29 14:38:47 -07:00
2026-09-30 12:12:21 -07:00
2026-09-26 12:58:32 -07:00
2026-09-30 03:30:23 -07:00
2026-09-08 19:41:15 -07:00
2026-09-30 01:03:25 -07:00
2026-09-26 15:11:17 -07:00
2026-09-12 18:01:56 -07:00
2026-09-25 02:28:40 -07:00
2026-09-26 12:56:32 -07:00
2026-09-25 22:47:33 -07:00
2026-09-30 00:05:55 -07:00
2026-09-25 22:47:33 -07:00
2026-09-11 15:28:16 -07:00
2026-09-11 15:28:16 -07:00
2026-09-11 15:28:16 -07:00
2026-09-11 15:28:16 -07:00
2026-09-30 00:02:35 -07:00
2026-09-30 00:02:35 -07:00
2026-09-29 16:03:28 -07:00
2026-09-29 16:03:28 -07:00
2026-09-29 16:03:28 -07:00
2026-09-29 16:03:28 -07:00
2026-09-30 00:02:35 -07:00
2026-09-30 00:02:35 -07:00
2026-08-24 19:45:47 -07:00
2026-08-24 19:45:47 -07:00
2026-09-30 00:05:55 -07:00
2026-09-01 14:06:16 -07:00
2026-09-03 21:04:54 -07:00
2026-09-03 21:04:54 -07:00
2026-08-16 12:48:53 -07:00
2026-09-30 02:13:03 -07:00
2026-09-30 02:13:03 -07:00
2026-09-02 20:47:09 -07:00
2026-09-25 22:47:33 -07:00
2026-09-25 22:47:33 -07:00
2026-08-15 18:25:37 -07:00
2026-08-14 19:04:54 -04:00
2026-08-14 19:04:55 -04:00
2026-08-13 22:48:24 -07:00
2026-08-14 19:04:55 -04:00
2026-08-14 19:04:55 -04:00
2026-08-13 16:23:22 -07:00
2026-08-14 19:04:55 -04:00
2026-08-14 19:04:54 -04:00
2026-08-14 19:04:55 -04:00
2026-08-14 19:04:55 -04:00
2026-08-13 16:23:21 -07:00
2026-08-13 16:23:21 -07:00
2026-08-25 02:32:21 -07:00
2026-09-30 00:02:35 -07:00
2026-09-30 00:02:35 -07:00
2026-09-17 12:59:03 -07:00
2026-08-16 23:51:53 -07:00
2026-08-17 20:43:29 -07:00
2026-09-14 14:54:53 -07:00
2026-09-14 14:54:53 -07:00
2026-08-13 22:48:24 -07:00
2026-09-26 21:35:09 -07:00
2026-09-26 21:35:09 -07:00
2026-09-28 00:07:09 -07:00
2026-09-13 22:36:01 -07:00
2026-08-15 18:25:37 -07:00
2026-09-14 14:52:35 -07:00
2026-09-15 01:19:32 -07:00
2026-08-15 18:25:37 -07:00
2026-09-18 00:53:09 -07:00
2026-08-29 01:53:31 -07:00
2026-08-15 18:25:37 -07:00
2026-08-29 01:53:31 -07:00
2026-08-15 00:54:20 -07:00
2026-09-14 14:52:35 -07:00
2026-09-15 01:19:32 -07:00
2026-09-03 21:04:54 -07:00
2026-09-03 21:04:54 -07:00
2026-08-31 15:16:38 -07:00
2026-09-26 17:03:05 -07:00
2026-08-22 16:38:00 -07:00
2026-09-18 00:53:09 -07:00
2026-09-18 00:53:09 -07:00
2026-09-26 03:59:38 -07:00
2026-08-30 18:13:36 -07:00
2026-08-30 18:13:36 -07:00
2026-09-22 05:10:03 -07:00
2026-09-22 05:10:03 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-26 12:56:32 -07:00
2026-09-02 03:08:01 -07:00
2026-09-25 18:28:22 -07:00
2026-08-30 12:11:21 -07:00
2026-08-19 17:12:17 -07:00
2026-09-26 20:43:45 -07:00
2026-09-26 20:43:45 -07:00
2026-09-01 22:47:29 -07:00
2026-09-01 22:47:29 -07:00
2026-08-29 16:06:15 -07:00
2026-08-29 16:06:15 -07:00
2026-09-14 14:52:45 -07:00
2026-09-14 14:52:45 -07:00
2026-09-24 00:46:29 -07:00
2026-08-27 13:44:03 -07:00
2026-09-01 02:07:33 -07:00
2026-08-27 13:44:03 -07:00
2026-08-31 08:17:40 -07:00
2026-09-22 01:09:26 -04:00
2026-09-22 01:09:26 -04:00
2026-09-04 16:42:42 -07:00
2026-09-04 16:42:42 -07:00
2026-09-07 09:18:38 -07:00
2026-09-04 16:42:42 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-29 13:21:24 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-28 16:12:26 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-30 03:30:23 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-08-15 00:54:20 -07:00
2026-09-29 14:38:47 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-28 12:40:26 -07:00
2026-09-26 12:56:32 -07:00
2026-09-30 04:58:31 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-29 12:28:46 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-08-15 00:54:20 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-09-26 12:56:32 -07:00
2026-08-15 21:41:01 -07:00
2026-09-01 23:21:14 -07:00
2026-09-29 21:40:53 -04:00
2026-09-20 14:41:50 -07:00
2026-08-31 20:32:59 -07:00
2026-09-18 20:39:52 -07:00
2026-09-25 22:47:33 -07:00
2026-09-25 22:47:33 -07:00
2026-09-25 22:47:33 -07:00
2026-08-31 19:08:05 -04:00
2026-08-31 19:08:05 -04:00
2026-09-07 00:12:32 -07:00
2026-09-25 14:57:31 -07:00
2026-09-25 14:57:31 -07:00
2026-09-17 20:58:02 -07:00
2026-09-25 14:57:31 -07:00
2026-09-22 04:32:26 -07:00
2026-09-22 04:32:26 -07:00
2026-08-21 21:05:24 -07:00
2026-08-21 21:05:24 -07:00
2026-09-26 12:56:32 -07:00
2026-08-26 15:09:22 -07:00
2026-09-29 18:13:18 -07:00
2026-09-30 02:45:32 -07:00
2026-08-16 23:51:53 -07:00
2026-09-26 12:54:33 -07:00
2026-09-27 00:31:46 -07:00
2026-09-30 04:58:31 -07:00
2026-09-27 00:31:46 -07:00
2026-09-03 00:49:36 -07:00
2026-09-03 00:49:36 -07:00
2026-09-20 14:41:50 -07:00
2026-09-20 14:41:50 -07:00
2026-09-03 00:49:36 -07:00
2026-09-03 00:49:36 -07:00
2026-09-05 20:02:25 -07:00
2026-09-05 20:02:25 -07:00
2026-09-05 20:02:25 -07:00
2026-09-05 20:02:25 -07:00
2026-09-01 19:06:44 -07:00
2026-09-01 19:06:44 -07:00
2026-09-14 14:54:53 -07:00
2026-09-14 14:54:53 -07:00
2026-08-31 14:58:10 -07:00
2026-08-15 18:25:37 -07:00
2026-08-15 18:25:37 -07:00
2026-09-04 23:27:30 -07:00
2026-09-04 23:27:30 -07:00
2026-08-12 20:55:29 -07:00
2026-08-30 18:13:36 -07:00
2026-08-30 18:13:36 -07:00
2026-08-12 14:31:42 -07:00
2026-08-12 14:31:42 -07:00
2026-08-18 03:12:47 -07:00
2026-08-12 20:55:29 -07:00
2026-08-12 20:55:29 -07:00
2026-08-30 18:13:36 -07:00
2026-08-18 15:59:17 -07:00
2026-08-18 15:59:17 -07:00
2026-09-25 21:55:21 -07:00
2026-09-04 16:40:28 -07:00
2026-09-20 14:41:50 -07:00
2026-09-20 14:41:50 -07:00
2026-09-03 16:13:03 -07:00
2026-09-25 22:47:33 -07:00
2026-08-13 22:48:24 -07:00
2026-08-30 18:50:56 -07:00
2026-08-30 18:50:56 -07:00
2026-09-05 21:54:37 -07:00
2026-09-05 21:54:37 -07:00
2026-08-05 01:13:13 -07:00
2026-08-05 01:13:13 -07:00
2026-08-05 01:13:13 -07:00
2026-08-05 01:13:13 -07:00
2026-08-22 21:12:23 -07:00
2026-09-26 21:22:47 -07:00
2026-08-16 23:51:53 -07:00
2026-09-26 21:22:47 -07:00
2026-09-02 13:10:05 -07:00
2026-09-26 21:22:47 -07:00
2026-08-16 23:51:53 -07:00
2026-08-22 21:12:23 -07:00
2026-09-26 21:22:47 -07:00
2026-09-26 21:22:47 -07:00
2026-09-29 16:35:49 -07:00
2026-09-02 13:10:05 -07:00
2026-08-13 22:48:24 -07:00
2026-08-22 21:12:23 -07:00
2026-08-13 22:48:24 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-08-30 12:10:11 -07:00
2026-08-30 14:42:07 -07:00
2026-08-30 12:10:11 -07:00
2026-08-30 14:42:07 -07:00
2026-09-21 11:52:37 -07:00
2026-09-21 11:52:37 -07:00
2026-09-21 11:52:37 -07:00
2026-09-21 11:52:37 -07:00
2026-09-21 11:52:37 -07:00
2026-09-21 11:52:37 -07:00
2026-09-15 01:24:30 -07:00
2026-08-31 13:22:27 -07:00
2026-08-31 13:22:27 -07:00
2026-08-31 02:17:00 -07:00
2026-08-31 13:22:27 -07:00
2026-08-31 13:22:27 -07:00
2026-08-31 13:22:27 -07:00
2026-08-31 13:22:27 -07:00
2026-09-02 03:08:01 -07:00
2026-09-26 12:58:32 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-09-30 05:43:52 -07:00
2026-09-02 03:08:01 -07:00
2026-09-02 03:08:01 -07:00
2026-08-31 13:22:27 -07:00
2026-09-30 05:43:52 -07:00
2026-08-31 13:22:27 -07:00
2026-09-25 22:47:33 -07:00
2026-09-30 05:43:52 -07:00
2026-09-25 22:47:33 -07:00
2026-08-15 00:38:13 -07:00
2026-08-15 00:38:13 -07:00
2026-08-24 18:12:42 -07:00
2026-08-24 18:12:42 -07:00
2026-09-06 17:36:29 -07:00
2026-09-06 17:36:29 -07:00
2026-09-04 16:42:42 -07:00
2026-09-12 20:10:49 -07:00
2026-09-04 16:42:42 -07:00
2026-08-28 16:45:58 -07:00
2026-09-05 21:42:34 -07:00
2026-09-12 20:45:42 -07:00
2026-09-25 22:47:33 -07:00
2026-09-26 03:59:38 -07:00
2026-09-26 03:59:38 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-09-20 14:41:50 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 22:48:24 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-08-13 23:47:20 -07:00
2026-08-30 23:05:32 -07:00
2026-08-24 22:44:08 -07:00
2026-08-24 22:44:08 -07:00
2026-09-15 01:24:30 -07:00
2026-09-02 18:04:48 -07:00
2026-08-24 22:44:08 -07:00
2026-08-24 22:44:08 -07:00
2026-08-24 22:44:08 -07:00
2026-09-29 16:03:28 -07:00
2026-09-15 01:19:32 -07:00
2026-09-15 01:19:32 -07:00
2026-09-05 22:42:06 -07:00
2026-09-05 22:42:06 -07:00
2026-08-14 22:18:36 -07:00
2026-08-14 22:18:36 -07:00
2026-09-03 16:27:13 -07:00
2026-09-03 16:27:13 -07:00
2026-09-01 19:01:59 -07:00
2026-09-05 22:30:01 -07:00
2026-09-01 20:26:00 -07:00
2026-09-01 20:26:00 -07:00
2026-09-25 21:31:25 -07:00
2026-09-25 21:31:25 -07:00
2026-09-15 19:02:50 -04:00
2026-09-25 21:31:25 -07:00
2026-09-01 20:26:00 -07:00
2026-09-25 21:31:25 -07:00
2026-09-25 21:31:25 -07:00
2026-09-01 20:26:00 -07:00
2026-08-18 03:12:47 -07:00
2026-09-01 17:20:17 -07:00
2026-08-29 16:06:15 -07:00
2026-08-29 16:06:15 -07:00
2026-08-27 15:08:40 -07:00
2026-08-17 15:57:07 -07:00
2026-08-20 01:45:17 -07:00
2026-09-15 01:24:30 -07:00
2026-09-05 22:16:57 -07:00
2026-09-14 14:52:45 -07:00
2026-09-14 14:52:45 -07:00
2026-08-13 22:48:24 -07:00
2026-09-29 13:21:24 -07:00
2026-09-16 22:24:10 -07:00
2026-09-16 22:24:10 -07:00
2026-09-20 23:26:51 -07:00
2026-09-20 23:26:51 -07:00
2026-08-17 15:57:07 -07:00
2026-08-17 15:57:07 -07:00
2026-09-30 05:43:52 -07:00
2026-09-16 22:24:10 -07:00
2026-09-26 12:56:32 -07:00
2026-09-16 22:24:10 -07:00
2026-08-29 16:06:15 -07:00
2026-09-15 01:59:58 -07:00
2026-09-15 01:59:58 -07:00
2026-09-30 05:43:52 -07:00
2026-08-20 01:45:17 -07:00
2026-08-20 01:45:17 -07:00
2026-08-20 01:45:17 -07:00
2026-08-17 12:23:50 -07:00
2026-08-17 12:23:50 -07:00
2026-08-31 21:11:09 -07:00
2026-08-31 21:11:09 -07:00
2026-08-29 01:53:31 -07:00
2026-09-14 14:52:45 -07:00
2026-09-14 14:52:45 -07:00
2026-08-07 20:35:22 -07:00
2026-09-06 18:33:12 -07:00
2026-09-06 18:33:12 -07:00
2026-08-22 05:45:21 -07:00
2026-08-07 20:35:22 -07:00
2026-08-31 22:37:23 -07:00
2026-08-31 22:37:23 -07:00
2026-08-22 20:35:59 -07:00
2026-08-22 20:35:59 -07:00
2026-09-29 16:03:28 -07:00
2026-09-02 01:39:48 -07:00
2026-09-02 01:39:48 -07:00
2026-09-25 21:55:21 -07:00
2026-09-25 21:55:21 -07:00
2026-09-26 03:59:38 -07:00
2026-09-26 03:59:38 -07:00
2026-09-12 21:18:50 -07:00
2026-09-26 03:59:38 -07:00
2026-09-15 02:00:27 -07:00
2026-09-02 01:39:48 -07:00
2026-09-02 01:39:48 -07:00
2026-09-15 02:00:27 -07:00
2026-09-20 14:41:50 -07:00
2026-09-26 03:59:38 -07:00
2026-08-19 22:37:42 -07:00
2026-08-19 22:37:42 -07:00
2026-09-01 17:21:10 -07:00
2026-09-29 21:40:53 -04:00
2026-08-18 03:12:47 -07:00
2026-08-19 22:37:42 -07:00
2026-08-19 22:37:42 -07:00