/analysis/ and /analyses/ routes for static analysis file links.Link checker flagged 4 URLs as potentially broken due to URL pattern inconsistency between /analysis/ and /analyses/ routes.
Affected links:
The URL routing in api.py already handles this correctly:
@app.get("/analyses/{analysis_id}") at line 10540 — primary route, serves static HTML case-insensitively@app.get("/analysis/{analysis_id}") at line 16695 — redirects (301) to /analyses/ for backwards compatibility@app.get("/debates/{session_id}") at line 36833 — handles debate session URLsTested all 4 affected URLs after API restart:
/analyses/SDA-2026-04-01-gap-010 → 200 OK ✓/analysis/SDA-2026-04-01-gap-010 → 301 → 200 OK ✓/debates/sess_SDA-2026-04-04-gap-20260404-microglial-priming-early-ad → 200 OK ✓/analyses/SDA-2026-04-04-gap-20260404-microglial-priming-early-ad → 200 OK ✓Already resolved. URL routing is consistent and working correctly. The /analysis/ → /analyses/ redirect and case-insensitive static file serving are both functional.