Commit Graph
5 Commits
Author SHA1 Message Date
dayuan.jiang 75ffc32a49 fix(providers): apply the review of PR #988
Five reviewers (Fable 5.1, Opus 5.5, Sonnet 5.5, Codex GPT-6 Astra, Codex
GPT-6.1 Sol) found no behavior or security regression; this commit applies
what they asked for.

Settings dialog: the automatic model list fetch only fills the list, which
waits behind 'Browse models'; it no longer opens the picker (the modal picker
took the focus from whatever the user was typing) and shows no error of its
own. One list request per provider at a time, so a click during the automatic
fetch sends nothing twice; the baseline that detects freshly entered
credentials is taken on every visit of a provider page; SGLang's prefilled
local example URL triggers no fetch. Entries saved with Azure's old
placeholder URL still count as having no URL. The base URL field of Azure and
of the custom preset is labelled required (new dictionary key baseUrlRequired).

Smaller code: the PROVIDER_INFO alias is gone (three files and the tests
import PROVIDERS), as are three logo values no code read, two unused type
re-exports, three unused exports and SINGLE_SYSTEM_PROVIDERS (the chat route
reads the record). Renamed for clarity: REQUIRED_KEY_VARS, requiredKeyEnv,
configuredUrl, LocalizedText. Seven stale comments rewritten; the custom
preset's note shortened.

Tests: the matrix gains six override shapes (a Vertex key alone, AWS keys with
a session token, headers with a URL, a trusted URL with a key, a key with a
server model's URL variable, '/' alone), 5843 rows; the new rows were
regenerated on the pre-refactor code and match it. The matrix and the server
credential tests clear every variable they read; the admin variable table
covers every provider; a test that derived its expectation from the function
under test is gone; the singleSystem, listNeedsNoKey, sdkKnowsEndpoint and
auto-detection sets are spelled out.

Docs: the READMEs say 25 providers and name the OpenAI-compatible preset; the
AI_PROVIDER lists are complete; the Azure example URL has its /openai suffix;
'Adding a Provider' names the tests to update.
2026-10-12 21:17:51 +09:00
dayuan.jiang 65625ba212 docs: record how the provider refactor plan was carried out
Steps 0 to 8 are on this branch; the record lists where the implementation
departed from the plan (steps 1 and 2 merged, Azure's placeholder removed in
step 5, a narrower trigger for the automatic model list, the snapshot's
sixteenth shape, line counts) and the checks that were run.
2026-10-12 21:17:51 +09:00
dayuan.jiang 2aef9d180c docs: re-verify the provider refactor plan against main 99ced88 and fold in the owner's decisions 2026-10-12 21:17:51 +09:00
dayuan.jiang 9c31481dd7 docs: revise the provider refactor plan after the multi-model review 2026-10-12 21:17:51 +09:00
dayuan.jiang 1ef9f3ea3d docs: add the AI provider layer refactor plan 2026-10-12 21:17:51 +09:00