NianJiu
da5d1a6215
feat(xiaomi): add Token Plan provider support
...
Adds first-class Xiaomi Token Plan provider support with regional onboarding/configuration, token-plan key prefix validation, runtime pricing/catalog metadata, and docs/test coverage.
Keeps Token Plan model catalog discovery runtime-owned so region-specific base URLs are required and the provider cannot silently fall back to the static SGP manifest catalog.
Fixes #86169 .
Verification:
- node scripts/run-vitest.mjs src/plugins/provider-discovery.runtime.test.ts extensions/xiaomi/index.test.ts src/plugins/manifest-model-catalog.test.ts src/model-catalog/manifest-planner.test.ts
- git diff --check
- autoreview --mode local: clean, no accepted/actionable findings
- CI run 26678998539: all relevant checks passed; check-prod-types failed on unrelated browser unused-function issue already present on origin/main
Co-authored-by: NianJiuZst <3235467914@qq.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-05-30 11:37:36 +02:00
..
2026-05-30 06:49:13 +01:00
2026-05-29 20:57:53 +08:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 07:53:51 +02:00
2026-05-30 09:55:59 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 05:28:14 -04:00
2026-05-30 08:17:43 +02:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-25 11:34:12 +03:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 08:18:23 +02:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 08:26:16 +02:00
2026-05-30 07:53:51 +02:00
2026-05-30 05:18:21 -04:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 04:48:15 -04:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 05:23:53 -04:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 08:26:16 +02:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 08:26:16 +02:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 08:28:41 +02:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-29 04:03:45 -04:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 03:15:50 -04:00
2026-05-30 03:47:22 -04:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 08:26:16 +02:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-29 06:08:50 -04:00
2026-05-30 06:49:13 +01:00
2026-05-30 05:32:53 -04:00
2026-05-30 06:49:13 +01:00
2026-05-27 19:24:04 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 04:45:06 -04:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 04:16:36 -04:00
2026-05-30 11:31:40 +02:00
2026-05-30 11:07:45 +02:00
2026-05-30 11:37:36 +02:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-30 06:49:13 +01:00
2026-05-26 23:09:56 +01:00
2026-05-30 11:07:45 +02:00
2026-05-27 12:41:10 +02:00