Drexuxux
6c2d4efd02
fix(agent): keep native compaction checkpoints out of the thinking-only drop
...
A type="compaction" item is the server-side stand-in for history that has
already been pruned, and it rides the same codex_reasoning_items sidecar as
per-turn reasoning. e00965a7e taught compaction pruning to filter that
sidecar instead of popping it so checkpoints survive on every retained
message.
The thinking-only sanitizer reaches the same sidecar from the other
direction and asks a coarser question: does any item have type ==
"reasoning"? A commentary turn carrying both a reasoning item and a
checkpoint answers yes, so the whole message is dropped from the wire copy
and the only copy of the checkpoint goes with it. The request then carries
neither the compacted history nor the checkpoint standing in for it.
Extract has_compaction_checkpoint() into agent/native_compaction.py — the
module that owns the concept, and where merge_interim_reasoning_items()
already spelled the same predicate inline — and consult it before the
thinking-only verdict. A reasoning-only carrier is still dropped.
2026-08-13 03:04:45 -07:00
..
2026-08-01 21:17:51 -04:00
2026-08-08 18:11:02 -07:00
2026-07-05 13:42:46 -07:00
2026-07-24 11:45:57 -07:00
2026-08-12 19:13:32 -07:00
2026-08-10 12:43:46 -07:00
2026-08-07 10:11:05 -07:00
2026-07-22 10:58:22 -07:00
2026-08-13 03:04:31 -07:00
2026-08-13 15:24:47 +05:30
2026-08-13 02:03:40 -07:00
2026-07-18 20:01:55 +05:30
2026-07-16 04:23:12 -07:00
2026-08-13 15:24:47 +05:30
2026-08-02 10:02:33 -07:00
2026-07-26 23:41:54 -07:00
2026-08-09 16:13:52 +05:30
2026-07-21 13:54:11 -05:00
2026-07-23 11:45:07 -07:00
2026-07-22 18:08:59 -05:00
2026-07-29 11:53:39 -07:00
2026-07-29 11:53:39 -07:00
2026-07-05 14:00:20 -07:00
2026-08-10 10:45:44 -07:00
2026-08-12 19:13:32 -07:00
2026-08-12 18:38:25 -07:00
2026-08-13 01:51:24 -07:00
2026-08-12 12:42:39 +05:30
2026-07-29 15:28:15 -07:00
2026-07-26 18:06:21 -07:00
2026-08-09 16:20:48 +05:30
2026-08-08 23:09:45 +05:30
2026-08-12 18:41:59 -07:00
2026-08-09 22:29:39 +05:30
2026-08-13 03:04:31 -07:00
2026-08-12 11:04:45 -07:00
2026-07-02 13:17:41 -07:00
2026-08-08 19:17:02 -07:00
2026-08-08 12:32:23 -07:00
2026-07-28 21:36:23 +00:00
2026-08-08 15:10:35 +05:30
2026-08-03 18:21:17 +05:30
2026-08-06 03:16:26 +05:30
2026-08-10 10:45:44 -07:00
2026-08-13 01:17:02 +05:30
2026-07-17 13:49:12 -07:00
2026-08-08 05:21:09 -07:00
2026-08-12 11:04:45 -07:00
2026-08-05 17:21:01 -07:00
2026-07-26 20:59:16 -07:00
2026-07-29 15:28:15 -07:00
2026-08-08 14:49:28 -07:00
2026-08-12 19:13:32 -07:00
2026-07-23 08:32:09 -07:00
2026-08-03 18:45:43 +05:30
2026-08-02 22:15:20 +05:30
2026-07-26 12:54:45 -07:00
2026-07-14 16:47:33 +05:30
2026-08-08 05:09:43 -07:00
2026-07-29 11:53:39 -07:00
2026-07-01 16:25:48 -05:00
2026-06-30 15:16:21 -05:00
2026-07-16 07:57:51 -07:00
2026-07-23 08:19:14 -07:00
2026-07-24 13:00:53 +05:30
2026-08-03 20:35:47 +05:30
2026-06-19 15:23:41 +08:00
2026-08-07 16:57:11 +05:30
2026-08-13 15:24:47 +05:30
2026-07-01 04:07:46 -07:00
2026-08-12 13:37:04 -04:00
2026-08-12 14:42:00 -04:00
2026-07-20 11:05:52 -07:00
2026-08-13 03:04:45 -07:00
2026-07-24 17:10:39 -07:00
2026-07-22 12:10:58 -05:00
2026-06-23 08:01:50 +00:00
2026-08-02 15:01:11 -07:00
2026-08-12 16:25:20 -07:00
2026-08-12 18:38:25 -07:00
2026-07-16 01:13:43 -07:00
2026-07-05 03:14:55 -07:00
2026-08-13 01:06:51 -05:00
2026-08-09 15:25:12 +05:30
2026-08-13 15:24:47 +05:30
2026-07-10 05:41:59 -05:00
2026-08-06 22:02:37 -05:00
2026-08-12 13:37:04 -04:00
2026-08-12 18:55:14 -07:00
2026-08-08 23:46:17 -07:00
2026-08-12 19:19:54 -07:00
2026-08-08 23:46:17 -07:00
2026-07-19 08:25:35 +05:30
2026-07-29 10:13:50 -07:00
2026-07-16 04:32:23 -07:00
2026-08-02 09:59:52 -07:00
2026-08-02 16:16:36 -07:00
2026-08-12 19:44:04 -07:00
2026-07-29 12:20:34 -07:00
2026-08-09 15:25:12 +05:30
2026-07-29 15:28:15 -07:00
2026-08-06 03:16:26 +05:30
2026-08-08 15:10:24 +05:30
2026-07-02 04:51:56 +05:30
2026-07-17 18:31:09 +00:00
2026-08-02 22:15:20 +05:30
2026-08-03 20:43:34 +05:30
2026-07-22 08:11:09 +05:30
2026-08-12 16:34:58 -07:00
2026-07-16 01:07:29 +05:30
2026-06-25 19:00:48 -07:00
2026-08-06 23:08:23 -05:00
2026-08-09 04:33:58 -05:00
2026-08-03 22:53:32 +05:30
2026-08-13 01:06:51 -05:00
2026-07-26 21:27:45 -07:00
2026-07-11 05:41:58 -07:00
2026-07-24 11:45:57 -07:00
2026-08-12 19:01:30 -07:00
2026-08-12 19:13:32 -07:00
2026-08-12 19:13:32 -07:00
2026-08-09 04:33:58 -05:00
2026-08-08 12:31:19 -07:00
2026-08-08 11:24:45 -07:00
2026-07-26 17:47:51 -07:00
2026-08-12 13:58:26 +05:30
2026-08-07 10:11:05 -07:00
2026-08-12 01:15:25 -07:00
2026-06-30 00:59:29 -05:00
2026-07-02 06:07:56 +05:30
2026-08-08 14:49:28 -07:00
2026-08-12 19:13:32 -07:00
2026-07-06 02:42:24 -07:00
2026-08-12 19:13:32 -07:00