Root cause: Links are being generated with .html extensions pointing to /analyses/ routes, but the route handler expects paths without extensions. The static files exist but the routing is misconfigur
(none listed)
(none listed)
curl -s -o /dev/null -w '%{http_code}' "http://localhost:8000/analyses/SDA-2026-04-01-gap-v2-68d9c9c1.html" → 200 OK@app.api_route("/analyses/{analysis_id}.html", ...) + analyses_detail handles both .html and non-.html paths; strips .html extension at line 27704SDA-2026-04-16-gap-pubmed-20260410-170057-a2f72fd8 returns 500 (DB timeout), not a routing 404.html extension correctly