/delegate fails with 403 during UncommittedChangesCheck pre-flight ("Request forbidden by administrative rules") despite valid auth and repo access
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- Shell
- Star
- 11.2k
- Fork
- 1.9k
- Merge trung bình
- 14 giờ 16 phút
- Pull request đã merge (30 ngày)
- 6
Mô tả
Description
Running /delegate in Copilot CLI on a valid, authenticated repo consistently fails during the pre-flight UncommittedChangesCheck stage with a 403 error, even though the same GitHub API endpoint succeeds when called directly via curl/gh api with the same credentials.
Environment
- Copilot CLI version: 1.0.81
- OS: macOS
- Repo: GroupiSP/probreg (public repo, non-fork)
- Auth:
ghOAuth token, scopesadmin:public_key, gist, read:org, repo - Confirmed repo permissions for user:
admin: true, maintain: true, pull: true, push: true, triage: true
Steps to reproduce
- In an authenticated Copilot CLI session on
GroupiSP/probreg(branchmain), run/delegate. - Observe failure during pre-flight validation.
Error from CLI logs (~/.copilot/logs/process-*.log)
2026-08-28T20:54:54.846Z [INFO] STAGE 1: UncommittedChangesCheck - Starting validation checks
2026-08-28T20:54:54.976Z [INFO] Repository: GroupiSP/probreg (host: github.com)
2026-08-28T20:54:54.976Z [INFO] Base branch: main, Head branch: main
2026-08-28T20:54:54.976Z [INFO] Async branch: copilot/established-meadowlark
2026-08-28T20:54:55.308Z [INFO] Running parallel validation checks...
2026-08-28T20:54:55.373Z [ERROR] Request to GitHub Repository API at https://api.github.com/repos/GroupiSP/probreg failed with status 403 (request ID: unknown), body:
Request forbidden by administrative rules. Please make sure your request has a User-Agent header (https://docs.github.com/en/rest/overview/resources-in-the-rest-api#user-agent-required). Check https://developer.github.com for other possible causes.
2026-08-28T20:54:55.373Z [ERROR] Failed during uncommitted changes check: Error: HTTP 403 response does not appear to originate from GitHub. Is a proxy or firewall intercepting this request? https://gh.io/copilot-firewall
Investigation performed
- No proxy/VPN or
HTTP(S)_PROXYenv vars set; TLS certs forapi.github.com/api.githubcopilot.comverify correctly with valid GitHub-issued certs (not proxy re-signed). - The exact same endpoint (
GET https://api.github.com/repos/GroupiSP/probreg) returns200 OKreliably (5+ consecutive attempts) viacurlandgh apiusing the same token, both with and without an explicitUser-Agentheader. gh auth statusshows a valid, active token; org (GroupiSP) membership and repo push/admin access confirmed via API.- Rate limit unaffected:
5000/5000remaining at time of failure. - The response body explicitly complains about a missing
User-Agentheader, and lacks the usualx-github-request-idheader — suggesting the CLI's internal HTTP client for this specific pre-flight request may be omitting/malforming theUser-Agentheader, or hitting a GitHub edge/WAF rule specific to this request path/session, rather than a client-side network intercept.
Expected behavior
/delegate's pre-flight check should succeed using the same authenticated context that other CLI operations (e.g., tool calls to gh api) use successfully.
Suggested area to check
The HTTP client used specifically for STAGE 1: UncommittedChangesCheck — likely missing/invalid User-Agent header on outgoing request, or the request identity differs from the normally-authenticated gh-based path.
Hướng dẫn đóng góp
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.
Hướng nghiên cứu
Tái hiện /delegate trên GroupiSP/probreg và kiểm tra ~/.copilot/logs/process-*.log tại mục STAGE 1: UncommittedChangesCheck. So sánh yêu cầu repository bị lỗi với yêu cầu curl hoặc gh api thành công, tập trung vào các header của yêu cầu và danh tính được HTTP client nội bộ sử dụng. Hoàn tất khi bước kiểm tra trước khi chạy thành công với context đã xác thực hiện có và không xảy ra 403.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- github, shell
- Lĩnh vực
- api, cli, networking
- Loại issue
- Lỗi
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức độ hoạt động
- Sôi nổi
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 55/100