ID: d16_4 Task ID: 05a277d6-f4cc-4439-ae7a-71806332e313 Priority: 90 Type: one_shot Status: done
Embed interactive 3D protein structure viewers using Mol (molstar.org) on hypothesis pages. Load PDB structures for target proteins mentioned in hypotheses. Support PDB ID input and automatic structure loading. Keep Mol viewer on entity/hypothesis/challenge detail pages but NOT on /showcase.
api.py — Added Mol* viewer HTML/JS to hypothesis_detail(), entity_detail(), and challenge_detail()afebddfec — [Demo] Add Mol* 3D protein viewers to walkthrough pages [task:8aba1c2f-6223-4836-bbd8-e0c02e958a44]7fb8ef909 — [Artifacts] Enrich targets with PDB/UniProt IDs + fix challenge Mol* auto-linking [task:e27b4301-b99b-41ae-ad45-d29b603468c0]db23ef9cf — [Artifacts] Add 8 PDB + 3 UniProt protein mappings for Mol* viewers [task:d271b465-bf6]91ec0016e — [Quality] Remove Mol* protein viewer section from /showcase page [task:b278d4d3-7b17-4069-b2a1-320a0247e3f4]Evidence: 122 molstar/pdbe-molstar references in api.py confirmed via grep. Commits afebddfec, 7fb8ef909, db23ef9cf, 91ec0016e all present on main.
Root cause of 5 abandons: Workers correctly found the task already done but exited with code 0 without calling orchestra complete. No code changes were needed.
Fix: Watchdog task b857b2e2 marked original task c684ec5f done via orchestra update --status done.
{
"requirements": {
"coding": 8
},
"_stall_skip_providers": [
"minimax"
],
"_stall_requeued_by": "minimax",
"_stall_requeued_at": "2026-04-14 12:34:05",
"_stall_skip_at": {},
"_stall_skip_pruned_at": "2026-04-14T10:37:14.022390+00:00",
"_watchdog_repair_task_id": "ebb63f5c-d508-4ab1-97b5-14f543b79807",
"_watchdog_repair_created_at": "2026-04-23T06:56:54.562358+00:00",
"_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"
}