kshitijk4poor
d20ca3bc80
refactor(compression): consolidate fast-lane certification onto one predicate
...
resolve_compression_fast_lane and _compression_config_claims_fast_lane
each hand-parsed the same four config fields (provider, model,
reasoning_effort, max_output_tokens) with copy-pasted normalization and
int-coercion. Extract _fast_lane_config_fields() as the single source of
truth for both.
This also fixes a real inconsistency the duplication hid: certification
checked the literal string 'none' while _get_task_extra_body routes
reasoning_effort through parse_reasoning_effort, which treats 'false',
'disabled', and YAML boolean false as disabled too. A user writing
reasoning_effort: false got reasoning disabled but silently lost the
fast-lane cap. Certification now delegates to parse_reasoning_effort so
the two predicates can never disagree.
Regression test: every disabled-spelling certifies; empty/real efforts
do not. Mutation-checked (reverting to the literal check fails the new
test).
2026-08-28 12:48:40 +05:30
..
2026-08-25 01:48:43 +05:30
2026-08-23 02:14:35 -07:00
2026-08-26 10:10:11 -07:00
2026-08-26 10:10:11 -07:00
2026-08-18 20:34:46 -04:00
2026-08-20 12:29:11 -05:00
2026-08-23 02:54:30 -07:00
2026-08-16 19:53:07 -07:00
2026-08-27 04:37:36 -07:00
2026-08-24 20:11:18 -07:00
2026-08-26 10:10:11 -07:00
2026-08-16 10:27:52 -07:00
2026-08-22 19:30:10 -07:00
2026-08-22 19:30:10 -07:00
2026-08-20 20:20:23 -07:00
2026-08-24 11:25:04 -07:00
2026-08-24 21:46:05 -07:00
2026-08-26 12:58:35 +05:30
2026-08-23 19:02:30 -07:00
2026-08-24 11:25:04 -07:00
2026-08-23 18:27:07 -07:00
2026-08-26 21:38:20 -07:00
2026-08-23 18:27:07 -07:00
2026-08-28 12:38:49 +05:30
2026-08-27 12:42:38 +05:30
2026-08-28 02:47:34 +05:30
2026-08-26 07:16:04 -07:00
2026-08-28 02:29:27 +05:30
2026-08-23 15:03:29 +05:30
2026-08-23 18:27:07 -07:00
2026-08-26 07:16:04 -07:00
2026-08-26 07:16:04 -07:00
2026-08-24 04:14:26 +05:30
2026-08-23 20:01:18 -07:00
2026-08-22 04:20:48 +05:30
2026-08-16 22:06:41 -07:00
2026-08-25 00:31:14 -07:00
2026-08-23 20:01:18 -07:00
2026-08-27 17:22:02 +05:30
2026-08-16 22:06:08 -07:00
2026-08-23 20:02:07 -07:00
2026-08-23 18:43:12 -07:00
2026-08-28 12:48:40 +05:30
2026-08-27 21:07:21 +05:30
2026-08-23 17:47:50 -07:00
2026-08-23 18:25:19 -07:00
2026-08-23 13:34:32 +05:30
2026-08-19 22:41:05 -07:00
2026-08-24 21:45:30 -07:00
2026-08-20 00:03:50 +05:30
2026-08-17 12:58:51 -07:00
2026-08-17 12:58:51 -07:00
2026-08-19 13:56:11 -05:00
2026-08-24 03:20:57 -07:00
2026-08-23 02:14:35 -07:00
2026-08-27 18:56:21 -07:00
2026-08-21 00:24:32 -07:00
2026-08-24 20:25:10 -07:00
2026-08-25 12:59:29 -07:00
2026-08-18 02:12:30 -07:00
2026-08-25 03:55:55 -07:00
2026-08-23 17:47:50 -07:00
2026-08-25 12:59:29 -07:00
2026-08-17 14:06:16 -07:00
2026-08-25 12:59:29 -07:00
2026-08-21 12:23:47 +05:30
2026-08-26 10:10:11 -07:00
2026-08-19 22:56:04 -07:00
2026-08-19 16:04:22 -07:00
2026-08-27 03:24:20 -07:00
2026-08-22 16:47:39 +02:00
2026-08-19 22:11:13 -04:00
2026-08-19 08:52:03 -07:00
2026-08-19 08:52:03 -07:00
2026-08-19 09:14:12 -07:00
2026-08-19 08:52:01 -07:00
2026-08-23 19:04:37 -07:00
2026-08-19 16:32:17 -07:00
2026-08-20 11:36:54 +05:30
2026-08-23 20:00:30 -07:00
2026-08-21 13:21:46 +10:00
2026-08-16 11:32:02 -07:00
2026-08-23 13:34:32 +05:30
2026-08-19 19:41:42 -07:00
2026-08-21 13:24:43 +05:30
2026-08-25 02:45:10 -07:00
2026-08-18 20:34:46 -04:00
2026-08-23 18:25:19 -07:00
2026-08-27 16:13:45 +05:30
2026-08-16 22:07:43 -07:00
2026-08-25 12:59:29 -07:00
2026-08-24 20:10:44 -07:00
2026-08-16 22:10:02 -07:00
2026-08-23 18:24:43 -07:00
2026-08-25 01:34:56 +05:30
2026-08-20 12:35:20 +05:30
2026-08-24 03:23:07 -07:00
2026-08-22 16:07:12 +05:30