Teknium
c0495c6bce
fix(cli): context meter no longer sawtooths on reasoning models — show durable transcript, not last-request replay
...
On reasoning models a long tool loop replays the current turn's thinking +
scaffolding on every request, so the LAST request's prompt_tokens can exceed
the durable transcript by hundreds of K — all of which evaporates at the turn
boundary. The status bar and /context breakdown rendered that raw figure, so
users watched 'context' jump (e.g.) 850K -> 600K across a turn boundary and
read it as a broken compaction.
- conversation_loop: capture a turn-base usage anchor from the turn's FIRST
provider response (api_call_count == 1), where replay is minimal.
- anchored_context_tokens: new charge_stale_thinking kwarg forwarded to the
delta estimate (stale reasoning excluded on all but the newest assistant
message).
- cli status snapshot + context_breakdown: prefer the turn-base anchored
figure; fall back to last-response anchor / raw last_prompt_tokens.
- All _usage_anchor invalidation sites also clear _turn_base_usage_anchor.
Display-only: compression trigger math keeps using real last-request usage
(the inflated request is what actually risks the window mid-loop).
2026-09-01 15:34:03 -07:00
..
2026-08-25 01:48:43 +05:30
2026-08-25 14:02:40 -07:00
2026-08-28 23:38:59 -05:00
2026-07-24 11:45:57 -07:00
2026-08-15 13:28:14 -07:00
2026-09-01 10:56:49 -07:00
2026-08-07 10:11:05 -07:00
2026-07-22 10:58:22 -07:00
2026-08-26 10:10:11 -07:00
2026-09-01 15:34:03 -07:00
2026-09-01 14:56:30 +05:30
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-07-18 20:01:55 +05:30
2026-07-16 04:23:12 -07:00
2026-09-01 17:53:28 -04:00
2026-08-02 10:02:33 -07:00
2026-07-26 23:41:54 -07:00
2026-09-01 16:27:13 +05:30
2026-07-21 13:54:11 -05:00
2026-09-01 08:30:26 -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-09-01 16:01:53 -04:00
2026-08-31 09:58:51 -07:00
2026-08-28 04:58:14 -07:00
2026-09-01 15:34:03 -07:00
2026-08-24 20:25:10 -07:00
2026-08-15 03:16:21 -07:00
2026-08-21 21:53:11 +05:30
2026-09-01 15:34:03 -07:00
2026-09-01 14:33:23 +05:30
2026-08-08 23:09:45 +05:30
2026-08-12 18:41:59 -07:00
2026-09-01 15:34:03 -07:00
2026-09-01 15:34:03 -07:00
2026-08-26 10:10:11 -07:00
2026-08-29 18:34:35 -07:00
2026-09-01 22:42:27 +05:30
2026-08-08 12:32:23 -07:00
2026-08-28 15:39:23 -03:00
2026-08-16 22:06:41 -07:00
2026-08-31 10:08:13 -07:00
2026-08-31 10:42:39 -07:00
2026-08-06 03:16:26 +05:30
2026-08-13 09:34:36 -07:00
2026-08-16 22:06:08 -07:00
2026-08-28 04:58:06 -07:00
2026-08-21 15:24:03 -07:00
2026-07-17 13:49:12 -07:00
2026-09-01 00:35:29 +05:30
2026-08-28 06:36:22 -07:00
2026-08-27 21:07:21 +05:30
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-19 16:10:01 -07:00
2026-09-01 16:01:53 -04:00
2026-08-14 02:04:24 +05:30
2026-08-23 18:25:19 -07:00
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-08-19 22:41:05 -07:00
2026-08-31 09:57:22 -07:00
2026-08-25 03:55:55 -07:00
2026-06-19 15:23:41 +08:00
2026-08-15 01:04:19 -07:00
2026-08-30 20:40:43 -07:00
2026-08-29 12:06:48 +05:30
2026-08-13 23:10:16 +05:30
2026-09-01 15:34:03 -07:00
2026-08-14 03:31:22 +05:30
2026-07-20 11:05:52 -07:00
2026-08-30 05:16:10 -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-29 19:14:15 -07:00
2026-08-12 16:25:20 -07:00
2026-08-12 18:38:25 -07:00
2026-09-01 02:14:35 -07:00
2026-09-01 12:08:11 -07:00
2026-09-01 07:32:45 -07:00
2026-08-29 11:33:05 +05:30
2026-09-01 02:14:35 -07:00
2026-08-29 12:23:41 +05:30
2026-08-26 10:10:11 -07:00
2026-07-10 05:41:59 -05:00
2026-08-29 20:39:44 +05:30
2026-08-06 22:02:37 -05:00
2026-08-27 03:24:20 -07:00
2026-09-01 12:07:16 -07:00
2026-08-19 08:52:01 -07:00
2026-08-19 08:52:03 -07:00
2026-08-08 23:46:17 -07:00
2026-08-16 01:55:51 -07:00
2026-07-19 08:25:35 +05:30
2026-07-29 10:13:50 -07:00
2026-08-23 19:04:37 -07:00
2026-09-01 16:01:53 -04:00
2026-07-16 04:32:23 -07:00
2026-08-21 13:21:46 +10:00
2026-08-29 13:02:13 +05:30
2026-08-15 23:03:52 -07:00
2026-08-29 08:23:47 -07:00
2026-07-29 12:20:34 -07:00
2026-08-30 01:24:14 -07:00
2026-07-29 15:28:15 -07:00
2026-09-01 07:32:45 -07:00
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-23 18:25:19 -07:00
2026-08-28 05:45:00 -07:00
2026-07-22 08:11:09 +05:30
2026-08-31 10:10:25 -07:00
2026-08-24 20:10:44 -07:00
2026-08-24 20:10:44 -07:00
2026-07-16 01:07:29 +05:30
2026-06-25 19:00:48 -07:00
2026-08-15 00:33:01 -07:00
2026-08-16 22:10:02 -07:00
2026-08-25 15:24:15 -07:00
2026-08-28 23:10:01 -07:00
2026-08-25 02:45:10 -07:00
2026-07-11 05:41:58 -07:00
2026-08-14 21:41:26 -07:00
2026-08-29 11:33:05 +05:30
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-09-01 16:01:53 -04:00
2026-08-31 14:02:55 -07:00
2026-09-01 03:19:59 +05:30
2026-08-28 03:46:24 -07:00
2026-07-26 17:47:51 -07:00
2026-08-24 03:23:07 -07:00
2026-08-16 00:14:58 -07:00
2026-08-12 01:15:25 -07:00
2026-06-30 00:59:29 -05:00
2026-08-29 12:33:44 +05:30
2026-08-28 05:10:33 -07:00
2026-08-19 16:10:01 -07:00
2026-09-01 10:56:49 -07:00
2026-09-01 10:56:49 -07:00