worker_exit_unclean exit_code=0
ID: f605325e-dd9 Priority: 88 Type: one_shot Status: open
Create a browsable /experiments page showing all 188 experiments with filtering by type, target gene, and disease. Cards should show title, score, cost, and linked hypothesis count.
f605325e-dd9./experiments implementation and found the listing page and JSON endpoint already present, with type and disease filters but no target-gene filter./experiments and /api/experiments, keep the query read-only, then verify the page and API route return filtered data./api/experiments and /experiments, including preserving the selected target across type/sort/pagination controls./experiments listing query to get_db_ro() because the route is read-only.python3 -m py_compile api.py; FastAPI TestClient GET /api/experiments?limit=5&target_gene=AQP4, /experiments?target_gene=AQP4, and /experiments?target_gene=AQP4&ajax=1 all returned 200./experiments now supports filtering by type, target gene, and disease.{
"_reset_note": "This task was reset after a database incident on 2026-04-17.\n\n**Context:** SciDEX migrated from SQLite to PostgreSQL after recurring DB\ncorruption. Some work done during Apr 16-17 may have been lost.\n\n**Before starting work:**\n1. Check if the task's goal is ALREADY satisfied (run the relevant checks)\n2. Check `git log --all --grep=task:YOUR_TASK_ID` for prior commits\n3. If complete, verify and mark done. If partial, continue. If not done, proceed.\n\n**DB change:** SciDEX now uses PostgreSQL. `get_db()` auto-detects via\nSCIDEX_DB_BACKEND=postgres env var.",
"_reset_at": "2026-04-18T06:29:22.046013+00:00",
"_reset_from_status": "done"
}