app: setup says a dead OpenRouter key works
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 2/5
- Thời gian dự kiến
- 1-3 giờ
- Mức phù hợp với người mới
- 77/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Đặc tả rõ ràng
- Mức độ hoạt động
- Sôi nổi
- Công nghệ
- go
- Lĩnh vực
- authentication, backend
Hướng nghiên cứu
Bắt đầu với cmd/codeaf/appaccount.go, đặc biệt là appCheckKey gần các dòng được tham chiếu, và lần theo cách ứng dụng desktop chuyển tiếp keys.check. Kiểm tra cách bước xác thực của provider có thể từ chối thông tin xác thực không hợp lệ trước khi báo thành công, trong khi việc liệt kê model vẫn tách biệt. Thêm một stub bao quát phản hồi catalog 200 với thông tin xác thực không hợp lệ; coi như hoàn tất khi quá trình thiết lập từ chối thông tin xác thực đó và bước kiểm tra tập trung vượt qua.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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.
- Ngôn ngữ chính
- Go
- Star
- 115
- Fork
- 14
- Merge trung bình
- 8 giờ 27 phút
- Pull request đã merge (30 ngày)
- 229
Chuẩn bị môi trường
Chúng tôi chưa kiểm tra các tệp thiết lập môi trường của dự án này. Hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của Agent-Field/CodeAF
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Agent-Field/CodeAF#2026 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:chat bug sev:papercut
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
Agent-Field/CodeAF#1805 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:session bug sev:papercut
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Agent-Field/CodeAF#1779 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
tasks: a stopped task's commit is signed with the chat model, not the model that did the workĐang mởarea:session bug sev:papercut
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Agent-Field/CodeAF#1768 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area:chat bug sev:papercut
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Agent-Field/CodeAF#1742 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của Agent-Field/CodeAF
Issue tương tự
-
Headerless responses block while skipping duplicate status linesCó thể đã có người làm @mynhe đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 73/100
projectdiscovery/rawhttp#554 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 80/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 85/100
lognorman20/monaco#7428 ·
-
docs(prompts): IF BLOCKED workflow-scope branch says to comment on the issue on jira/local trackersĐang mởagent-butler-finding bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
jordansmall/spindrift#6238 ·
Maintainer thường phản hồi trong vòng 1 ngày