Jason (Json)
57e0bdaabe
feat: add live provider model catalog helper
Summary:
- Add a shared live provider catalog runtime for SDK-backed providers.
- Route OpenAI, xAI, OpenCode Go, Chutes, DeepInfra, Venice, NVIDIA, and Vercel AI Gateway live model discovery through the shared helper.
- Remove duplicated provider-local live catalog caching and harden auth marker stripping, empty live-result retries, and OpenAI custom-base-url handling.
Verification:
- node scripts/run-vitest.mjs extensions/openai/openai-provider.test.ts src/plugin-sdk/provider-catalog-live-runtime.test.ts src/commands/models/list.source-plan.test.ts extensions/opencode-go/index.test.ts extensions/nvidia/provider-catalog.test.ts
- pnpm plugin-sdk:api:check
- pnpm lint --threads=8
- pnpm run lint:extensions:bundled
- pnpm run test:extensions:package-boundary:compile
- pnpm check:import-cycles
- pnpm exec oxfmt --check extensions/openai/openai-provider.ts extensions/openai/openai-provider.test.ts
- git diff --check origin/main...HEAD
- autoreview clean: no accepted/actionable findings reported
- AWS Crabbox focused remote proof: run_364680d1bff8 / cbx_2456fffafe01
- Earlier same-PR AWS Crabbox live proof: run_1f05ccab368e / cbx_7375c79fcf9b
Known proof gap:
- Final current-code true live-provider smoke was blocked by Crabbox secret hydration, documented in the PR proof comment.
2026-06-07 14:16:00 -07:00
..
2026-06-04 20:52:50 -04:00
2026-06-06 23:01:21 +02:00
2026-06-04 22:51:08 -04:00
2026-06-04 20:52:50 -04:00
2026-06-06 23:01:21 +02:00
2026-06-04 20:52:50 -04:00
2026-06-04 20:52:50 -04:00
2026-06-04 20:52:50 -04:00
2026-06-04 22:51:08 -04:00
2026-06-04 22:51:08 -04:00
2026-06-04 22:52:34 -04:00
2026-05-30 00:12:10 +01:00
2026-06-04 22:52:34 -04:00
2026-06-04 22:52:34 -04:00
2026-06-07 03:59:03 +02:00
2026-06-04 22:52:34 -04:00
2026-06-04 22:54:18 -04:00
2026-06-04 20:52:50 -04:00
2026-06-04 22:54:18 -04:00
2026-06-04 20:52:50 -04:00
2026-05-30 22:04:54 +01:00
2026-06-04 22:54:18 -04:00
2026-06-04 22:54:18 -04:00
2026-06-04 20:52:50 -04:00
2026-06-04 22:54:18 -04:00
2026-06-03 13:48:31 +02:00
2026-06-07 06:06:12 +02:00
2026-06-06 23:59:33 +02:00
2026-06-07 08:17:16 +02:00
2026-06-07 08:17:16 +02:00
2026-06-06 12:26:32 -07:00
2026-06-07 07:18:56 +02:00
2026-06-04 22:56:09 -04:00
2026-06-07 12:36:13 +02:00
2026-06-07 14:16:00 -07:00
2026-06-04 22:56:09 -04:00
2026-06-05 22:59:54 -07:00
2026-06-05 22:59:54 -07:00
2026-06-07 12:11:21 +02:00
2026-06-04 20:52:50 -04:00
2026-06-04 20:52:50 -04:00
2026-06-04 22:57:30 -04:00
2026-06-04 22:57:30 -04:00
2026-06-04 20:52:50 -04:00
2026-06-06 12:26:32 -07:00
2026-06-07 02:33:06 -07:00
2026-06-04 22:57:30 -04:00
2026-06-07 06:06:12 +02:00
2026-05-31 20:51:33 -04:00
2026-06-04 22:57:30 -04:00
2026-06-07 02:33:06 -07:00
2026-06-04 22:57:30 -04:00
2026-06-04 22:59:33 -04:00
2026-06-04 22:59:33 -04:00
2026-06-06 22:25:06 +02:00
2026-06-04 22:59:33 -04:00
2026-06-06 12:26:32 -07:00
2026-06-04 20:52:50 -04:00
2026-06-04 23:01:02 -04:00
2026-06-01 05:34:59 -04:00
2026-06-01 09:30:08 +01:00
2026-05-27 12:41:10 +02:00
2026-06-07 10:19:16 +02:00
2026-06-04 23:01:02 -04:00
2026-06-04 20:52:50 -04:00
2026-06-04 20:52:50 -04:00
2026-06-04 23:01:02 -04:00
2026-06-04 23:01:02 -04:00
2026-06-06 22:26:53 +02:00
2026-06-04 23:03:25 -04:00
2026-06-06 12:26:32 -07:00
2026-06-04 23:03:25 -04:00
2026-06-07 04:56:32 +02:00
2026-06-06 22:31:42 +02:00
2026-06-06 12:26:32 -07:00
2026-06-04 23:03:25 -04:00
2026-06-06 22:29:12 +02:00
2026-06-04 23:05:22 -04:00
2026-06-04 23:05:22 -04:00
2026-05-27 19:24:04 +01:00
2026-06-07 14:16:00 -07:00
2026-05-28 20:05:50 +01:00
2026-06-04 23:05:22 -04:00
2026-06-07 14:16:00 -07:00
2026-05-29 11:12:15 +01:00
2026-06-04 23:05:22 -04:00
2026-06-04 20:52:50 -04:00
2026-06-06 22:13:37 +02:00
2026-06-07 00:54:13 +02:00
2026-06-06 22:56:48 -07:00
2026-06-07 12:14:09 +02:00
2026-06-04 23:07:12 -04:00
2026-06-04 23:07:12 -04:00
2026-06-04 23:08:26 -04:00
2026-05-30 21:03:49 +01:00
2026-06-04 23:08:26 -04:00
2026-06-04 23:08:26 -04:00
2026-06-04 23:08:26 -04:00
2026-06-02 22:48:12 +02:00
2026-06-04 23:08:26 -04:00
2026-06-04 23:08:26 -04:00
2026-06-04 23:08:26 -04:00