The report's live PR-STATUS column fetches /pr/<recipe>/<n> client-side; the proxy forwards the browser's User-Agent to Gitea — which sits behind Anubis — and Anubis 307-challenges browser-like UAs to anubis.swarm.autonomic.zone/.within.website/, an un-CORS-able counter-domain. Result: every fetch throws and all STATUS cells render ?.
What
Pin a stable non-browser UA (ccci-reports-proxy/1.0) in the nginx /pr/ location.
Evidence
Reproduced pre-fix: curl UA → 200; browser UA → 307 to Anubis (through the report proxy AND direct to Gitea).
Post-fix (verified live on the cc-ci host): browser UA → 200 PR JSON; headless Chromium renders all 16 STATUS cells.
No CI-relevant code paths touched (nginx conf text only).
## Why
The report's live PR-STATUS column fetches `/pr/<recipe>/<n>` client-side; the proxy forwards the browser's User-Agent to Gitea — which sits behind Anubis — and Anubis 307-challenges browser-like UAs to `anubis.swarm.autonomic.zone/.within.website/`, an un-CORS-able counter-domain. Result: every fetch throws and all STATUS cells render `?`.
## What
Pin a stable non-browser UA (`ccci-reports-proxy/1.0`) in the nginx `/pr/` location.
## Evidence
- Reproduced pre-fix: `curl` UA → 200; browser UA → 307 to Anubis (through the report proxy AND direct to Gitea).
- Post-fix (verified live on the cc-ci host): browser UA → 200 PR JSON; headless Chromium renders all 16 STATUS cells.
No CI-relevant code paths touched (nginx conf text only).
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Why
The report's live PR-STATUS column fetches
/pr/<recipe>/<n>client-side; the proxy forwards the browser's User-Agent to Gitea — which sits behind Anubis — and Anubis 307-challenges browser-like UAs toanubis.swarm.autonomic.zone/.within.website/, an un-CORS-able counter-domain. Result: every fetch throws and all STATUS cells render?.What
Pin a stable non-browser UA (
ccci-reports-proxy/1.0) in the nginx/pr/location.Evidence
curlUA → 200; browser UA → 307 to Anubis (through the report proxy AND direct to Gitea).No CI-relevant code paths touched (nginx conf text only).