After the base URL, name, and key steps, the login now opens a model
selection screen instead of blindly saving. The listing fetch runs
concurrently with a manual-id input — a WAF challenge page or a 404 no
longer passes validation silently: a base without a /vN tail is probed
once as {base}/v1 and the working base is adopted, an anthropic-wire
listing that 401s on x-api-key retries once with Bearer (relays gate
GET /models on Bearer while /messages takes the key header), and a
failed fetch shows its reason while manual add stays usable. The chosen
ids persist as [platforms.<name>] models = [...]; catalog assembly
synthesizes selected ids the listing never served (before [model.*]
overrides so they compose) and filters unselected provider entries
(after overrides, authoritative in the provider namespace). Provider-
owned entries keep their declared wire against donor backend
inheritance, and listing errors quote line/column only — a reflected
body could carry the key.
14 lines
207 B
Plaintext
14 lines
207 B
Plaintext
/target
|
|
**/*.rs.bk
|
|
.DS_Store
|
|
|
|
# frontend/ (kigicli.dev worker)
|
|
.wrangler/
|
|
node_modules/
|
|
|
|
# Runner-setup prompt; holds a Gitea registration token once filled in.
|
|
/prompt.txt
|
|
|
|
# Local test credentials
|
|
cred.md
|