mateo-berri
e1d32fe4d1
test(translation): two-sided bedrock differential gates over the characterization corpus
...
The reference corpus (cases, recorded fixtures, canonical-JSON snapshots for
both bedrock chat routes) is copied verbatim from the translation
characterization branch; each request row asserts snapshot == v1-at-HEAD
(drift guard) == v2 (byte-equal). Responses and streams run full cycles
against v1's transform_response and the real stream decoders inside
CustomStreamWrapper at the parsed-event seam, with the corpus's
fastuuid/time freeze. A quirk corpus pins bedrock-only behaviors against v1
in-process: claude-4.5 cache ttl and parallel tool config, bedrock tool-name
normalization, thinking budget clamp, json_schema-with-effort dropping the
forced choice, tool_choice none gates, and the explained fallbacks
(pdf/file parts, non-Claude models, invoke response_format x reasoning).
Seam tests drive litellm.completion() through respx-intercepted SigV4 calls
for both routes. DIFFERENTIAL_REPORT.md gains the bedrock sections:
126 rows, 0 divergent.
2026-06-11 22:08:20 +00:00
..
2026-06-03 11:14:15 -07:00
2026-04-17 13:02:59 -07:00
2026-06-10 15:49:20 +05:30
2026-06-06 16:11:54 -07:00
2026-05-27 21:00:07 -07:00
2026-05-30 10:09:05 -07:00
2026-03-28 18:39:32 -07:00
2026-02-12 10:00:30 -08:00
2026-06-05 20:15:11 -07:00
2026-05-12 23:26:34 -07:00
2026-04-21 15:03:40 +05:30
2026-06-10 15:22:00 -07:00
2026-05-20 16:41:40 -07:00
2026-06-11 09:56:35 +05:30
2026-06-11 10:01:08 +05:30
2026-06-06 20:59:33 -07:00
2026-05-12 16:40:07 -07:00
2026-04-30 02:39:28 +00:00
2026-06-11 10:01:08 +05:30
2026-06-06 20:59:33 -07:00
2026-06-08 13:49:52 -07:00
2026-05-29 19:43:14 -07:00
2026-06-10 10:34:07 -07:00
2026-05-04 18:17:31 +00:00
2026-02-24 09:55:07 -03:00
2026-06-11 22:08:20 +00:00
2026-06-08 13:49:52 -07:00
2026-04-17 13:02:59 -07:00
2026-04-17 13:02:59 -07:00
2026-06-01 21:42:51 -07:00
2026-04-17 13:02:59 -07:00
2026-04-17 13:02:59 -07:00
2026-04-17 13:02:59 -07:00
2026-04-17 13:02:59 -07:00
2026-06-10 10:34:07 -07:00
2026-04-29 22:02:39 -07:00
2026-04-17 13:02:59 -07:00
2026-06-03 11:01:51 -07:00
2026-06-01 21:42:51 -07:00
2026-06-01 21:42:51 -07:00
2026-04-17 13:02:59 -07:00
2026-05-22 11:22:38 -07:00
2026-06-10 08:50:15 +05:30
2026-05-28 18:50:33 -07:00
2026-05-28 18:50:33 -07:00
2026-06-05 16:19:01 +05:30
2026-05-28 18:50:33 -07:00
2026-04-17 13:02:59 -07:00
2026-04-20 15:08:00 -07:00
2026-03-27 21:21:43 +05:30
2026-04-17 13:02:59 -07:00
2026-04-17 13:02:59 -07:00
2026-06-05 18:53:17 +05:30
2026-04-17 13:02:59 -07:00
2026-04-23 18:41:01 +05:30
2026-04-25 17:10:41 -03:00
2026-04-22 18:00:04 -07:00
2026-04-17 13:02:59 -07:00
2026-04-17 13:02:59 -07:00
2026-04-17 13:02:59 -07:00
2026-04-17 13:02:59 -07:00
2026-04-17 13:02:59 -07:00
2026-04-17 13:02:59 -07:00
2026-04-28 20:10:42 -07:00
2026-04-17 13:02:59 -07:00
2026-05-18 16:27:44 -07:00
2026-04-17 13:02:59 -07:00
2026-03-11 01:41:24 +05:30
2026-04-17 13:02:59 -07:00
2026-04-17 13:02:59 -07:00
2026-05-06 00:26:17 +00:00
2026-06-04 11:07:20 -07:00
2026-03-14 09:40:00 -07:00
2026-04-15 18:18:52 -07:00
2026-04-17 13:02:59 -07:00
2026-04-17 13:02:59 -07:00
2026-05-01 23:03:13 +05:30
2026-03-23 10:44:17 -07:00
2026-02-27 13:33:34 +05:30
2026-06-06 17:50:29 -07:00
2026-04-17 13:02:59 -07:00
2026-05-18 16:27:44 -07:00
2026-06-10 12:11:03 -07:00
2026-04-17 13:02:59 -07:00
2026-04-17 13:02:59 -07:00
2026-05-11 13:22:26 -07:00
2026-04-17 13:02:59 -07:00
2026-06-10 12:11:03 -07:00
2026-04-15 17:48:25 +05:30
2026-01-22 19:39:58 -08:00
2026-02-02 18:18:05 +05:30
2026-04-17 13:02:59 -07:00
2026-04-17 13:02:59 -07:00
2026-05-15 17:28:54 +00:00
2026-06-10 10:34:07 -07:00
2026-06-02 08:48:10 -07:00
2026-06-03 01:25:15 +00:00
2026-03-28 19:17:38 -07:00
2026-04-17 13:02:59 -07:00
2026-06-01 21:22:35 -07:00
2026-03-15 14:20:45 +05:30
2026-04-17 13:02:59 -07:00
2026-04-17 13:02:59 -07:00
2026-05-26 11:57:39 -07:00
2026-05-06 00:42:49 +00:00
2026-06-11 10:01:08 +05:30
2026-06-02 16:11:52 -07:00
2026-05-28 11:45:41 -07:00
2026-05-07 09:06:56 -07:00
2026-04-17 13:02:59 -07:00