Broken links in /experiments (HTTP 0, 27501 links)
Quest: Unassigned
Priority: P100
Status: open
Goal
Broken links in /experiments (HTTP 0, 27501 links)
Context
This task is part of the Unassigned quest ( layer). It contributes to the broader goal of building out SciDEX's core capabilities.
Acceptance Criteria
☐ Implementation complete and tested
☐ All affected pages load (200 status)
☐ Work visible on the website frontend
☐ No broken links introduced
☐ Code follows existing patterns
Approach
Read relevant source files to understand current state
Plan implementation based on existing architecture
Implement changes
Test affected pages with curl
Commit with descriptive message and pushWork Log
2026-04-25 23:10 PT — Slot 73 (minimax:73)
- Investigation: Ran link checker (
link_checker.py --skip-llm) to identify current broken links
- Finding: Link check report (
logs/link-check-latest.json) shows 0 broken /experiments links
- Root cause confirmed: HTTP 0 errors in affected links were transient connection failures (server stall), not route errors. Only 4xx/5xx statuses are actionable per the link checker's
suppress_transient_http0_noise() logic
- Prior fix: Commit
84f50a5bc ("[Forge] Fix /experiments HTTP 500 when filter returns empty results [task:f418a358...]") already resolved the HTTP 500 case
- Verification: 5 sequential curl requests to
http://localhost:8000/experiments → all return HTTP 200 (429 on rapid repeated calls due to rate limiting, but 200 with 1s delay)
- Conclusion: No code changes needed; the issue is already resolved on main
Already Resolved — 2026-04-25 23:10:00Z
- Evidence:
curl http://localhost:8000/experiments → HTTP 200 × 5; link check report shows 0 broken /experiments links
- Prior fix: Commit
84f50a5bc — Fix /experiments HTTP 500 when filter returns empty results [task:f418a358-1f2d-4dcd-a6b4-527122241066]
- Summary: HTTP 0 errors were transient connection failures, not broken routes; HTTP 500 fixed by prior commit