mirror of
https://github.com/NanmiCoder/cc-haha
synced 2026-07-16 13:03:31 +08:00
The provider picker had two separate preset definitions and some defaults had started to drift from the model IDs vendors document for Claude Code / Anthropic-compatible usage. This change moves built-in presets to one server-side JSON source, serves that source through the existing presets API, and makes the desktop settings page consume the API instead of a duplicated frontend constant. The preset defaults were then corrected against vendor docs so the built-in values match documented model IDs and casing. Constraint: Built-in provider defaults must match official vendor Claude Code or Anthropic docs Rejected: Keep duplicated frontend and backend preset lists | values and casing drifted independently Confidence: high Scope-risk: narrow Reversibility: clean Directive: Update src/server/config/providerPresets.json and rerun provider-presets tests before changing built-in provider defaults again Tested: bun test src/server/__tests__/provider-presets.test.ts; cd desktop && bun run lint Not-tested: Manual desktop settings UI interaction after fetching presets from the API