Teknium
30c9d40974
fix(compression): stop the Codex and Anthropic aux summary streams at the host deadline too ( #99692 )
...
PR #99779 gave the streamed chat.completions consumer the host's absolute
compression deadline. The two wires that consume their streams internally
still ran on their own, always-larger budgets after the host gave up:
- Codex Responses: clamp the re-armable watchdog's hard ceiling to the
published host deadline, so a live (re-arming) stream is severed the
instant the host stops waiting instead of at max(600s, 4x timeout).
- Anthropic Messages: the per-event hook now raises at the host deadline
and on an explicit hard cancel; create_anthropic_message lets that
TimeoutError abandon the stream (the with-block closes it) instead of
swallowing it as a callback failure.
Sabotage-verified: without the Codex clamp the new deadline test hangs past
its 25s harness cutoff; without the Anthropic hook the three Anthropic tests
fail.
2026-09-01 23:56:06 -07:00
..
2026-08-25 01:48:43 +05:30
2026-09-01 08:30:26 -07:00
2026-08-28 07:51:16 -07:00
2026-08-26 10:10:11 -07:00
2026-08-26 10:10:11 -07:00
2026-08-29 18:34:35 -07:00
2026-08-29 18:34:35 -07:00
2026-08-29 18:34:35 -07:00
2026-08-29 18:34:35 -07:00
2026-09-01 16:27:20 +05:30
2026-08-29 18:34:35 -07:00
2026-08-29 18:34:35 -07:00
2026-08-29 18:34:35 -07:00
2026-08-31 10:51:19 -07:00
2026-08-31 13:00:24 -07:00
2026-08-31 11:18:53 -07:00
2026-09-01 23:56:06 -07:00
2026-09-01 23:56:06 -07:00
2026-09-01 07:00:38 -07:00
2026-08-24 20:11:18 -07:00
2026-09-01 22:42:27 +05:30
2026-08-31 13:00:24 -07:00
2026-08-26 10:10:11 -07:00
2026-09-01 08:30:26 -07:00
2026-09-01 08:30:26 -07:00
2026-08-31 14:02:55 -07:00
2026-08-31 13:00:18 -07:00
2026-08-31 13:00:18 -07:00
2026-08-24 11:25:04 -07:00
2026-09-01 12:08:11 -07:00
2026-08-28 04:58:14 -07:00
2026-09-01 22:14:06 -07:00
2026-08-24 11:25:04 -07:00
2026-08-26 21:38:20 -07:00
2026-08-31 12:36:02 -07:00
2026-08-30 19:46:21 -07:00
2026-08-30 09:03:57 -07:00
2026-08-28 12:38:49 +05:30
2026-08-31 14:09:42 +05:30
2026-08-30 19:46:21 -07:00
2026-08-31 09:58:11 -07:00
2026-08-26 07:16:04 -07:00
2026-08-31 14:09:42 +05:30
2026-08-28 02:29:27 +05:30
2026-08-30 19:46:21 -07:00
2026-08-31 13:00:33 -07:00
2026-08-28 06:32:43 -07:00
2026-08-31 10:39:55 -07:00
2026-08-31 20:43:00 -05:00
2026-08-26 07:16:04 -07:00
2026-09-01 22:28:52 -07:00
2026-08-29 18:34:35 -07:00
2026-08-29 18:34:35 -07:00
2026-08-29 18:34:35 -07:00
2026-09-01 22:42:27 +05:30
2026-08-29 18:34:35 -07:00
2026-09-01 21:50:19 -07:00
2026-08-31 10:42:39 -07:00
2026-09-01 02:14:35 -07:00
2026-08-29 18:23:07 -07:00
2026-08-28 03:46:24 -07:00
2026-08-30 20:40:43 -07:00
2026-08-28 13:05:06 +05:30
2026-08-28 06:36:22 -07:00
2026-08-27 21:07:21 +05:30
2026-08-29 02:30:44 -07:00
2026-08-31 13:00:33 -07:00
2026-08-28 12:15:24 -07:00
2026-08-30 09:03:57 -07:00
2026-08-29 12:06:48 +05:30
2026-08-24 21:45:30 -07:00
2026-08-31 12:20:02 -07:00
2026-08-30 05:15:46 -07:00
2026-08-29 05:02:54 -07:00
2026-09-01 07:00:38 -07:00
2026-08-28 23:38:59 -05:00
2026-08-29 18:23:07 -07:00
2026-08-29 19:14:15 -07:00
2026-08-25 12:59:29 -07:00
2026-08-30 01:20:27 -07:00
2026-08-31 09:57:22 -07:00
2026-08-31 11:18:53 -07:00
2026-08-25 12:59:29 -07:00
2026-08-29 06:37:06 -07:00
2026-08-29 11:33:05 +05:30
2026-08-29 11:33:05 +05:30
2026-08-29 12:23:41 +05:30
2026-08-26 10:10:11 -07:00
2026-08-27 03:24:20 -07:00
2026-09-01 12:07:16 -07:00
2026-09-01 16:01:53 -04:00
2026-09-01 22:28:52 -07:00
2026-08-29 08:23:47 -07:00
2026-08-30 01:24:14 -07:00
2026-08-30 04:53:39 -07:00
2026-08-29 20:39:04 -07:00
2026-08-29 02:30:44 -07:00
2026-08-29 18:23:07 -07:00
2026-09-01 02:14:35 -07:00
2026-08-27 16:13:45 +05:30
2026-08-29 18:23:07 -07:00
2026-08-29 19:13:00 -07:00
2026-08-29 11:33:05 +05:30
2026-08-31 10:10:25 -07:00
2026-08-24 20:10:44 -07:00
2026-09-01 20:55:35 +05:30
2026-08-25 01:34:56 +05:30
2026-09-01 15:34:03 -07:00
2026-08-31 11:18:53 -07:00
2026-08-29 11:33:05 +05:30
2026-09-01 03:19:59 +05:30
2026-08-28 03:46:24 -07:00
2026-08-28 07:51:31 -07:00
2026-08-29 12:33:44 +05:30