Fahad
70fa088c32
feat: implement semantic cassette matching for o3 models
...
Adds flexible cassette matching that ignores system prompt changes
for o3 models, preventing CI failures when prompts are updated.
Changes:
- Semantic matching: Only compares model name, user question, and core params
- Ignores: System prompts, conversation memory instructions, metadata
- Prevents cassette breaks when prompts change between code versions
- Added comprehensive tests for semantic matching behavior
- Created maintenance documentation (tests/CASSETTE_MAINTENANCE.md)
This solves the CI failure where o3-pro test cassettes would break
whenever system prompts or conversation memory format changed.
🤖 Generated with [Claude Code](https://claude.com/claude-code )
Co-Authored-By: Claude <noreply@anthropic.com >
2025-10-01 18:53:30 +04:00
..
2025-08-08 10:52:23 +05:00
2025-10-01 18:53:30 +04:00
2025-07-13 11:29:02 -06:00
2025-10-01 18:53:30 +04:00
2025-06-23 18:33:47 +04:00
2025-07-13 10:41:43 -06:00
2025-07-12 20:24:34 -06:00
2025-08-08 08:51:34 +05:00
2025-08-08 09:39:07 +05:00
2025-06-23 19:07:40 +04:00
2025-08-08 09:39:07 +05:00
2025-06-23 18:33:47 +04:00
2025-08-08 12:59:41 +05:00
2025-08-08 08:51:34 +05:00
2025-10-01 18:53:30 +04:00
2025-08-22 09:23:59 +04:00
2025-10-01 18:44:11 +04:00
2025-06-23 23:17:56 +02:00
2025-06-19 05:37:40 +04:00
2025-08-22 09:23:59 +04:00
2025-06-22 10:21:19 +04:00
2025-06-23 18:56:47 +04:00
2025-09-05 10:53:28 +07:00
2025-06-23 15:23:55 +04:00
2025-08-22 09:23:59 +04:00
2025-06-29 00:01:35 +02:00
2025-08-17 16:08:52 +00:00
2025-06-18 23:41:22 +04:00
2025-06-23 19:07:40 +04:00
2025-06-29 00:01:35 +02:00
2025-06-25 17:42:58 +02:00
2025-06-29 00:01:35 +02:00
2025-06-25 17:42:58 +02:00
2025-06-29 00:01:35 +02:00
2025-06-29 00:01:35 +02:00
2025-06-29 00:01:35 +02:00
2025-06-18 23:41:22 +04:00
2025-06-17 11:29:45 +04:00
2025-06-23 18:56:47 +04:00
2025-07-12 21:51:24 -07:00
2025-06-24 00:09:19 +02:00
2025-08-08 08:51:34 +05:00
2025-09-05 11:04:45 +07:00
2025-06-22 10:21:19 +04:00
2025-06-22 10:21:19 +04:00
2025-06-23 13:57:13 +04:00
2025-08-22 09:23:59 +04:00
2025-06-23 18:33:47 +04:00
2025-06-23 18:56:47 +04:00
2025-06-22 10:21:19 +04:00
2025-08-08 10:48:56 +05:00
2025-08-08 10:52:23 +05:00
2025-08-08 08:51:34 +05:00
2025-06-19 05:37:40 +04:00
2025-06-18 07:16:10 +04:00
2025-08-08 10:52:23 +05:00
2025-08-17 16:08:52 +00:00
2025-08-17 16:08:52 +00:00
2025-08-17 16:08:52 +00:00
2025-08-08 08:51:34 +05:00
2025-07-13 06:09:31 -06:00
2025-08-08 23:58:19 +07:00
2025-08-22 09:23:59 +04:00
2025-08-22 09:23:59 +04:00
2025-06-22 10:21:19 +04:00
2025-06-22 10:21:19 +04:00
2025-08-17 16:08:52 +00:00
2025-08-17 16:08:52 +00:00
2025-06-23 18:33:47 +04:00
2025-06-18 23:41:22 +04:00
2025-08-22 09:23:59 +04:00
2025-08-22 09:23:59 +04:00
2025-06-27 14:29:10 +04:00
2025-09-09 19:08:10 -06:00
2025-06-22 10:21:19 +04:00
2025-08-22 09:23:59 +04:00
2025-08-22 09:23:59 +04:00
2025-06-24 18:48:31 +02:00
2025-06-18 23:41:22 +04:00
2025-08-10 22:18:08 +07:00
2025-06-27 10:37:32 -07:00
2025-06-21 00:08:11 +04:00
2025-06-23 15:23:55 +04:00
2025-06-22 10:21:19 +04:00
2025-06-24 18:48:31 +02:00
2025-08-08 11:11:22 +05:00
2025-07-13 10:22:03 -06:00