Analysis System Backend Failure — Spec
Task ID: fdd26c4b-a11c-4cef-ad8b-2d408b399c19
Type: one-time bug fix
Priority: P1
Goal
Fix all /analysis/ paths returning 502 errors and /api/graph/ paths failing.
Add proper error pages instead of 502s for missing analyses.
Acceptance Criteria
☑ All 15 affected /analysis/* URLs return HTTP 200
☑ /api/graph/{analysis_id} endpoints return HTTP 200
☑ Non-existent analysis IDs return a proper error page (not 502)
Affected URLs
- /analysis/sda-2026-04-01-gap-010
- /analysis/sda-2026-04-01-gap-008
- /analysis/sda-2026-04-01-gap-20260401-225155
- /analysis/sda-2026-04-01-gap-005
- /analysis/sda-2026-04-01-gap-006
- /analysis/sda-2026-04-01-gap-013
- /analysis/sda-2026-04-01-gap-009
- /analysis/sda-2026-04-01-gap-007
- /analysis/sda-2026-04-01-gap-011
- /analysis/sda-2026-04-01-gap-004
- /analysis/sda-2026-04-01-gap-014
- /analysis/sda-2026-04-01-gap-012
- /analysis/SDA-2026-04-01-gap-001
- /analysis/SDA-2026-04-02-gap-v2-5d0e3052
- /analysis/SDA-2026-04-02-gap-microglial-subtypes-20260402004119
Work Log
2026-04-13 — Initial Verification
- Verified that this task is already fully resolved on main. All 15 affected
/analysis/* URLs return HTTP 200 (tested against localhost:8000). Non-existent
analysis IDs return a proper styled 404 page (not a 502). The /api/graph/*
endpoints also return HTTP 200.
- Resolution was implemented by prior agents via commits:
-
a518d716d — [Atlas] Re-verify /api/graph 502s resolved
-
af016a7ea — Squash merge: orchestra/task/aba1691e-broken-links-in-api-http-502
- The
/analysis/{id} route (api.py:30268) redirects to /analyses/{id} which
renders the analysis HTML. The
/api/analyses/{id} route (api.py:7890) and
/api/graph/{id} route (api.py:8535) both serve data correctly.
- No code changes required — task complete.
2026-04-14 — Spec file creation
- Created this spec file to document the resolved state
- Confirmed HTTP 200 for /analysis/sda-2026-04-01-gap-010 via curl -L
- Task marked complete