Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

app: setup says a dead OpenRouter key works

Aberta Para iniciantes
#2,022 0 comentários 0 reações 0 responsáveis Ver no GitHub

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

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

  1. Launch the desktop app with an isolated, unconfigured profile and this engine revision.
  2. Choose OpenRouter, enter a revoked credential, and press Connect.
  3. Continue setup, select a model, and send a short chat message.
  4. 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

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de Agent-Field/CodeAF

Todas as issues de Agent-Field/CodeAF

Issues semelhantes

Mais issues de Go

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.