app: setup says a dead OpenRouter key works
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 77/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- go
- Ambito
- authentication, backend
Direzione di ricerca
Inizia da cmd/codeaf/appaccount.go, in particolare da appCheckKey vicino alle righe indicate, e segui come l’app desktop inoltra keys.check. Verifica come la convalida del provider possa rifiutare una credenziale non valida prima di segnalare il successo, mantenendo separato l’elenco dei modelli. Aggiungi uno stub che copra una risposta 200 del catalogo con una credenziale non valida; il lavoro è concluso quando la configurazione rifiuta tale credenziale e il controllo mirato passa.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
What happens
On Windows with engine app/v3 12dadd64a, setup reports “Key works · 457 models available” and “Connected” for a credential whose first chat turn fails with HTTP 401, “User not found.”
Expected
Connect proves that OpenRouter accepts the credential before reporting success or saving it. Fetching a public model catalog is insufficient.
Repro
- Launch the desktop app with an isolated, unconfigured profile and this engine revision.
- Choose OpenRouter, enter a revoked credential, and press Connect.
- Continue setup, select a model, and send a short chat message.
- Compare setup's success with the turn's 401.
Evidence
Windows stability check, 2026-10-28, setup §1 and O2. At 12dadd64a, cmd/codeaf/appaccount.go:144 selects /models/user; :309 invokes appCheckKey; :471 sends GET with Authorization; :510 sets OK: true after parsing a 200 model list. A separate credential-free check using a deliberately invalid bearer value returned 200 with 457 models from both /models and /models/user, versus 401 from /key. No real credential was used for that check.
Since when
Pre-existing: /models/user selection is already present at 5c5e66c7f (2026-10-16), before the October 28 merges. The first affected release is unknown.
Likely cause / where to look
Engine-owned provider validation: appCheckKey treats a successful listing as authentication. The desktop forwards keys.check. Use an endpoint that actually rejects invalid credentials, then fetch models separately; cover invalid-credential/200-catalog behavior with a stub.
- Lingua principale
- Go
- Stelle
- 115
- Fork
- 14
- Merge medio
- 8h 36m
- PR unite (30g)
- 229
Preparare l'ambiente
Non abbiamo ancora controllato i file di configurazione di questo progetto. Parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di Agent-Field/CodeAF
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Agent-Field/CodeAF#2026 ·
I maintainer di solito rispondono entro 1 giorno
-
area:chat bug sev:papercut
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Agent-Field/CodeAF#1805 ·
I maintainer di solito rispondono entro 1 giorno
-
area:session bug sev:papercut
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
Agent-Field/CodeAF#1779 ·
I maintainer di solito rispondono entro 1 giorno
-
tasks: a stopped task's commit is signed with the chat model, not the model that did the workApertaarea:session bug sev:papercut
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Agent-Field/CodeAF#1768 ·
I maintainer di solito rispondono entro 1 giorno
-
area:chat bug sev:papercut
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
Agent-Field/CodeAF#1742 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di Agent-Field/CodeAF
Issue simili
-
automation doc-healer documentation
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
I maintainer di solito rispondono entro 1 giorno
-
Anthropic /v1/messages: only the last thinking block of an assistant message is keptForse già presa @Shayan12456 l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
ollama/ollama#19415 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area:recipes event:contribfest format:human-first source:agent status:needs-triage type:recipe
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
cadence-workflow/cadence-ai-samples#140 ·
I maintainer di solito rispondono entro 1 giorno
-
customer issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
dolthub/doltgresql#3716 ·
I maintainer di solito rispondono entro 1 giorno
-
ux
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
evcc-io/evcc#35605 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno