Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

app: setup says a dead OpenRouter key works

Ouverte Adaptée aux débutants
#2,022 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
77/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
Active
Stack technique
go

Piste de recherche

Commence par cmd/codeaf/appaccount.go, en particulier appCheckKey près des lignes référencées, et suis la façon dont l’application de bureau transmet keys.check. Vérifie comment la validation du fournisseur peut rejeter un identifiant invalide avant de signaler un succès, tandis que la liste des modèles reste séparée. Ajoute un stub couvrant une réponse 200 du catalogue avec un identifiant invalide ; le travail est terminé lorsque la configuration rejette cet identifiant et que la vérification ciblée réussit.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

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.

Langage dominant
Go
Étoiles
115
Forks
14
Merge moyen
8 h 27 min
PR mergées (30 j)
229

Préparer son environnement

Nous n'avons pas encore vérifié les fichiers d'installation de ce projet. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de Agent-Field/CodeAF

Toutes les issues de Agent-Field/CodeAF

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.