app: setup says a dead OpenRouter key works
Mantenedores costumam responder em até 1 dia
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 77/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- go
- Domínio
- authentication, backend
Direção de pesquisa
Comece por cmd/codeaf/appaccount.go, especialmente por appCheckKey perto das linhas referenciadas, e acompanhe como o aplicativo desktop encaminha keys.check. Verifique como a validação do provedor pode rejeitar uma credencial inválida antes de informar sucesso, mantendo a listagem de modelos separada. Adicione um stub que cubra uma resposta 200 do catálogo com uma credencial inválida; o trabalho estará concluído quando a configuração rejeitar essa credencial e a verificação específica passar.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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.
- Linguagem predominante
- Go
- Estrelas
- 115
- Forks
- 14
- Merge médio
- 8h 27min
- PRs com merge (30d)
- 229
Preparar o ambiente
Ainda não verificamos os arquivos de configuração deste projeto. Comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de Agent-Field/CodeAF
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Agent-Field/CodeAF#2026 ·
Mantenedores costumam responder em até 1 dia
-
area:chat bug sev:papercut
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
Agent-Field/CodeAF#1805 ·
Mantenedores costumam responder em até 1 dia
-
area:session bug sev:papercut
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
Agent-Field/CodeAF#1779 ·
Mantenedores costumam responder em até 1 dia
-
tasks: a stopped task's commit is signed with the chat model, not the model that did the workAbertaarea:session bug sev:papercut
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Agent-Field/CodeAF#1768 ·
Mantenedores costumam responder em até 1 dia
-
area:chat bug sev:papercut
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Agent-Field/CodeAF#1742 ·
Mantenedores costumam responder em até 1 dia
Todas as issues de Agent-Field/CodeAF
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
YoanWai/agent-manager#948 ·
Mantenedores costumam responder em até 1 dia
-
area: platform priority: normal
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
margince/margince#9851 · 1 reação ·
Mantenedores costumam responder em até 1 dia
-
Headerless responses block while skipping duplicate status linesTalvez já em andamento @mynhe assumiu há 1 dia. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 73/100
projectdiscovery/rawhttp#554 ·
-
type:chore
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 85/100
nightgauge/nightgauge#2793 ·
Mantenedores costumam responder em até 1 dia
-
stage-fail
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
siyuan-note/bazaar#2447 ·
Mantenedores costumam responder em até 1 dia