feelsodev
6d3b355762
fix: add google provider model transform across all resolution paths
...
transformModelForProvider only handled github-copilot provider, leaving
google provider models untransformed. This caused ProviderModelNotFoundError
when google/gemini-3-flash was sent to the API (correct ID is
gemini-3-flash-preview).
Changes:
- Add google provider to transformModelForProvider with idempotent regex
negative lookahead to prevent double -preview suffix
- Fix category-default path in model-resolution-pipeline when
availableModels is empty but connected provider exists
- Fix getFirstFallbackModel first-run path that constructed raw model IDs
without transformation
- Fix github-copilot provider gemini transforms to also use idempotent
regex (was vulnerable to double-transform)
- Extract transformModelForProvider to shared module (single source of
truth, imported by cli and shared layers)
- Add 20 new test cases: unit tests for both providers, runtime
integration tests for category-default and fallback-chain paths,
double-transform prevention for both providers
2026-02-21 02:29:02 +09:00
..
2026-02-08 15:01:42 +09:00
2026-02-17 03:29:10 +09:00
2026-02-20 11:12:33 +09:00
2026-02-20 07:09:49 +08:00
2026-02-18 21:10:21 +09:00
2026-02-16 20:42:45 +09:00
2026-02-16 20:42:45 +09:00
2026-02-06 21:35:30 +09:00
2026-02-19 18:40:42 +09:00
2026-02-20 17:45:53 +02:00
2026-02-19 10:46:40 +09:00
2026-01-31 15:46:14 +09:00
2025-12-26 23:28:33 +09:00
2025-12-26 23:28:33 +09:00
2026-02-08 15:01:42 +09:00
2025-12-19 02:20:46 +09:00
2026-02-18 15:51:24 +09:00
2026-02-10 13:25:49 +09:00
2026-01-26 11:53:41 +09:00
2026-02-01 16:47:50 +09:00
2025-12-13 14:23:04 +09:00
2026-02-06 18:58:48 +09:00
2026-02-17 10:51:01 +09:00
2026-02-17 10:51:01 +09:00
2026-02-01 16:47:50 +09:00
2026-01-27 10:35:20 +09:00
2026-02-17 10:29:48 +09:00
2025-12-09 16:59:22 +09:00
2026-02-12 12:12:40 +01:00
2026-02-14 22:06:13 +09:00
2026-02-01 16:47:50 +09:00
2026-01-13 04:37:51 +00:00
2026-02-01 16:47:50 +09:00
2026-01-05 05:38:17 +09:00
2025-12-09 17:31:15 +09:00
2026-02-19 13:17:02 +02:00
2026-02-19 13:17:02 +02:00
2026-02-01 16:47:50 +09:00
2025-12-28 00:45:17 +09:00
2025-12-09 16:59:22 +09:00
2026-02-11 13:52:20 +09:00
2026-02-11 13:52:20 +09:00
2026-02-20 11:12:33 +09:00
2026-02-07 19:51:22 +09:00
2026-02-19 18:40:42 +09:00
2026-02-19 18:40:42 +09:00
2026-02-20 17:45:53 +02:00
2026-02-20 17:45:53 +02:00
2026-02-17 01:27:10 +09:00
2026-02-20 17:45:53 +02:00
2026-02-20 17:46:12 +02:00
2026-02-21 02:29:02 +09:00
2026-02-08 13:57:26 +09:00
2026-02-21 02:29:02 +09:00
2026-02-16 22:11:05 +09:00
2025-12-14 12:24:59 +09:00
2026-02-18 15:51:24 +09:00
2026-02-11 00:45:51 +09:00
2026-02-08 16:24:52 +09:00
2026-02-16 18:20:19 +09:00
2026-02-16 18:20:19 +09:00
2026-02-08 16:24:52 +09:00
2026-02-08 16:24:52 +09:00
2026-02-08 13:57:26 +09:00
2026-02-01 16:47:50 +09:00
2026-02-08 13:57:26 +09:00
2026-02-16 16:13:40 +09:00
2026-02-16 16:52:23 +09:00
2026-02-16 16:13:40 +09:00
2026-02-16 16:13:40 +09:00
2026-02-12 18:12:54 +09:00
2026-02-12 18:12:54 +09:00
2026-02-16 16:52:25 +09:00
2026-02-16 16:52:25 +09:00
2026-02-16 16:13:40 +09:00
2026-02-01 16:47:50 +09:00
2026-02-16 16:13:40 +09:00
2026-02-06 16:33:34 +09:00
2026-02-06 12:48:28 +05:30
2026-02-06 21:35:30 +09:00
2026-02-06 21:35:30 +09:00
2026-02-05 09:55:15 +09:00
2026-02-05 09:55:15 +09:00
2026-02-18 21:10:21 +09:00
2026-02-18 21:10:21 +09:00
2026-02-21 02:29:02 +09:00
2026-02-08 16:24:52 +09:00
2026-02-08 16:24:52 +09:00
2026-02-07 13:32:45 +09:00
2026-02-07 13:32:45 +09:00
2026-02-01 16:47:50 +09:00
2026-01-14 21:06:26 -05:00
2026-02-17 01:45:14 +09:00
2026-02-17 01:45:14 +09:00
2026-01-31 15:46:14 +09:00
2026-02-20 17:45:53 +02:00
2026-02-20 17:45:53 +02:00
2026-02-14 14:58:25 +09:00
2026-02-14 14:58:25 +09:00
2026-02-16 20:43:09 +09:00
2026-01-15 16:04:06 +09:00
2026-01-15 16:04:06 +09:00
2026-02-09 12:04:41 +09:00
2026-02-09 12:04:41 +09:00
2026-01-31 15:46:14 +09:00
2026-01-28 16:26:37 +09:00
2026-02-08 17:49:22 +09:00
2026-02-07 13:12:47 +09:00
2026-02-07 13:12:47 +09:00
2026-02-07 19:13:35 +09:00
2026-02-07 19:13:35 +09:00
2026-01-11 18:21:48 +09:00