{"quest":{"id":"415b277f-03b","name":"Atlas","description":"Living knowledge graph + world model — multi-representation scientific knowledge. Includes automated gap detection pipeline, gap prioritization, and continuous knowledge frontier expansion.","layer":"Atlas","priority":80,"status":"active","created_at":"2026-04-02T10:00:57.209491+00:00","updated_at":"2026-04-03 20:28:13"},"tasks":[{"id":"b399cd3e-8b24-4c13-9c7b-a58254ba5bdb","title":"[Atlas] Wiki quality pipeline: score pages and process improvement queues","description":"Run wiki_quality_pipeline.py: (1) score 200 random pages, queue low-quality ones, (2) process up to 5 items from each of the 4 queues (citation_enrichment, prose_improvement, figure_enrichment, kg_enrichment). Uses LLM for citation and prose work, DB-only for figure and KG linking. See docs/planning/wiki-quality-guidelines.md for standards.","status":"open","priority":77,"task_type":"iterative","frequency":"every-6h","assigned_slot":"","started_at":null,"completed_at":"2026-04-25T13:48:38.374456+00:00","updated_at":"2026-04-25T13:48:38.374456+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_wiki_quality_improvement_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 5, \"coding\": 5}, \"completion_shas\": [\"c4f4f5413ad77a0c7f800c9773692e875f9d5dc9\", \"ca7dbbb05d279c04aea6eb37a8799c7a950bc644\", \"6d1b435513a7bbc4fdb713dc5f03088571bd884b\"], \"completion_shas_checked_at\": \"2026-04-13T06:12:33.158305+00:00\", \"completion_shas_missing\": [\"c76d419ddde97d9b3cbf4c21e9d2d3521a43e487\"]}"},{"id":"29dc1bc3-fa9a-4010-bf53-c780a5cde6ab","title":"[Atlas] Paper processing pipeline: fetch, extract figures, read, enrich wiki","description":"Run paper_processing_pipeline.py process: fetches queued papers from PubMed, extracts figures from PMC, reads papers with LLM to extract claims, and enriches wiki pages with rich citations. See wiki quality quest spec.","status":"open","priority":77,"task_type":"iterative","frequency":"every-6h","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T19:38:23.030518+00:00","updated_at":"2026-04-25T07:47:19.828586+00:00","summary":"","completion_notes":"Auto-release: recurring task had no work this cycle","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_wiki_quality_improvement_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"coding\": 5, \"safety\": 9}, \"_stall_skip_providers\": [\"pro_allen\", \"max_gmail\"]}"},{"id":"q04-a1-0A9E71A3","title":"[Atlas] Enrich entity pages for demo targets","description":"Ensure entity pages for TREM2, APOE, LRP1, PARP1, microglia, tau, amyloid-beta, SMPD1, CYP46A1 are rich with: KG neighborhood visualization, linked hypotheses, linked wiki pages, related papers, gene expression summary. Fix any 500 errors on entity pages.","status":"open","priority":70,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-25T15:05:20.933302+00:00","updated_at":"2026-04-25T15:05:20.933302+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ceda4292-7288-405f-a17b-f7129445f234","title":"[Atlas] Fix PG pool exhaustion + add local monitoring stack","description":"Fix PoolTimeout outage caused by no-op PGConnection.close(); add /metrics + /health?pool=1 instrumentation; add local VictoriaMetrics/Grafana stack. See spec.","status":"open","priority":70,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:20.280550+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/pg_pool_exhaustion_fix_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 6}, \"completion_shas\": [\"12d234c61396ea22bbc9eb1476698c853687a12f\", \"b5d3ac2e519e8d48890f1ce46e7c2657fbadced6\"], \"completion_shas_checked_at\": \"2026-04-18T12:51:45.392735+00:00\"}"},{"id":"61fa12c3-df56-43ce-870c-9243943d3778","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"open","priority":70,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:18.236889+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"08e05e95-ff0d-4581-a007-f7210779487e","title":"[Atlas] Design world model multi-representation framework","description":"Design the architecture for SciDEX world models — multiple interconnected representations of scientific knowledge:\n\nCreate docs/planning/specs/world_model_framework_spec.md defining:\n\n1. **Representation types** and their strengths:\n   - Knowledge Graph (Neo4j): structured relationships, inference, path finding\n   - Wiki Pages (markdown): natural language depth, context, narrative\n   - Papers (PubMed): primary evidence, citations, temporal provenance\n   - Hypotheses (scored): actionable predictions, testable claims\n   - Causal Models: directed causal edges with confidence, interventional reasoning\n   - Notebooks (Jupyter): computational artifacts, reproducible analysis\n   - Ontologies: canonical type hierarchies (gene > protein > pathway > disease)\n\n2. **Unification layer**: Every artifact has a canonical entity_id. A single entity (e.g. APOE) links to:\n   - Its wiki page (/wiki/apoe)\n   - Its KG neighborhood (/entity/APOE) \n   - All hypotheses mentioning it\n   - All papers studying it\n   - All causal edges involving it\n   - All analyses that generated knowledge about it\n\n3. **World model score**: Composite metric for how well-understood an entity is:\n   wiki_depth + kg_connectivity + hypothesis_coverage + evidence_count + causal_clarity\n\n4. **Gap detection**: Identify entities that are wiki-rich but KG-poor (or vice versa) to prioritize research\n\n5. **Artifact registry table**: id, artifact_type, entity_ids (JSON), content_hash, created_by, quality_score","status":"open","priority":70,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:17.439032+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a592b68f-1688-4977-b1b7-ba8434ed96cf","title":"[Atlas] Create papers table and literature corpus tracking","description":"The Atlas world model vision requires tracking every PubMed paper cited across SciDEX. Create a 'papers' table with schema: id, pmid, title, authors, journal, year, abstract, cited_in_analysis_ids, first_cited_at. Backfill from existing analyses' PubMed citations. Add /api/papers endpoint.","status":"open","priority":70,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.851925+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/a592b68f_168_spec.md","provider":"any","payload_json":"{}"},{"id":"7e380c39-5c4a-49f6-8f23-0324e3635a75","title":"[Atlas] Add mermaid diagrams to 10 wiki entity pages","description":"10 high-traffic wiki entity pages (genes, proteins, pathways) are missing mermaid pathway diagrams. For each entity, read its wiki page content, generate a valid mermaid flowchart TD diagram showing the key molecular pathways, validate with validate_mermaid.py, and save to the wiki_pages table.\\n\\nVerification:\\n- 10 wiki pages have non-empty mermaid_diagram field\\n- All diagrams pass validate_mermaid.validate_mermaid() with zero errors\\n- Diagrams use correct SciDEX color coding conventions","status":"open","priority":68,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"","updated_at":"2026-04-25T07:47:20.461629+00:00","summary":"","completion_notes":null,"last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_mermaid_diagrams_spec.md","provider":"any","payload_json":"{}"},{"id":"975332ad-863e-48c4-adab-1f1a83144918","title":"[Atlas] Migrate knowledge graph to Neo4j","description":"Migration script reads all edges from knowledge_edges SQLite and imports into Neo4j as typed nodes/relationships. Maintain SQLite as write-through cache. /api/graph reads from Neo4j with fallback. Acceptance: all edges in Neo4j; migration idempotent; API response <200ms.","status":"open","priority":68,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.728062+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/975332ad-863_atlas_migrate_knowledge_g_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 5, \"analysis\": 5}}"},{"id":"8f814a23-d026-4bee-a3b8-70a9b96a3b62","title":"[Atlas] Expand wiki_entities from NeuroWiki corpus","description":"Only 11 wiki_entities exist, but NeuroWiki has 16K+ pages. Implement bulk ingestion: fetch top gene/protein/disease/drug pages from neurowiki.xyz API or scrape index, insert into wiki_entities table, link to KG entities. Goal: 1000+ entities.","status":"open","priority":67,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.855356+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/8f814a23_d02_spec.md","provider":"any","payload_json":"{}"},{"id":"428bc015-c37b-42ce-9048-e05ba260c1d4","title":"[Atlas] Generate Jupyter notebooks for completed analyses","description":"notebooks table has 0 entries. For each completed analysis, generate a Jupyter notebook with: debate transcript summary, hypotheses ranked table, KG visualization, key citations. Store in site/notebooks/, link to analysis_id in DB, add download links to analysis pages.","status":"open","priority":66,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.860302+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/428bc015_c37_spec.md","provider":"any","payload_json":"{}"},{"id":"d651cd6a-1c26-4d3e-8af6-f51f4c0aff0c","title":"[Atlas] Expand 15 wiki stubs to 500+ words with cited neurodegeneration content","description":"15 wiki pages in `wiki_pages` have content_md under 200 words (stub status). For each: search PubMed and Semantic Scholar for 3-5 relevant papers, write an expanded article (500+ words) covering: gene/protein function, disease mechanism in neurodegeneration, evidence from animal models, human genetic studies, and therapeutic implications. Include inline citations using [PMID:...] format. Update via db_writes.save_wiki_page(). Acceptance: 15 pages updated to 500+ words, each with 3+ verified citations.","status":"open","priority":65,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"","updated_at":"2026-04-25T07:47:20.526614+00:00","summary":"","completion_notes":null,"last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bf50b469-f097-44bc-b3cb-2e0e7d6aa597","title":"[Atlas] Link 50 evidence entries to target artifacts","description":"Duplicate check","status":"open","priority":65,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"","updated_at":"2026-04-25T07:47:20.416098+00:00","summary":"","completion_notes":null,"last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ebade91a-4f4c-4088-b7f0-9389b70ad12e","title":"[Atlas] Score 30 paper artifacts with quality scoring","description":"Score 30 paper and paper_figure artifacts that lack quality scores. 167 artifacts total (107 papers, 60 paper_figures) are unscored (P85 gap).\n\nSteps:\n1. Query: SELECT id, title, artifact_type FROM artifacts WHERE (quality_score IS NULL OR quality_score = 0) AND artifact_type IN ('paper','paper_figure') ORDER BY created_at DESC LIMIT 30\n2. For each: evaluate novelty (25%), evidence_strength (30%), reproducibility (25%), utility (20%), write composite quality_score\n3. Verify: SELECT COUNT(*) FROM artifacts WHERE quality_score IS NULL OR quality_score = 0 returns <= 137\n\nAcceptance: 30 artifacts get quality_score > 0.","status":"open","priority":65,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:20.288895+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"/home/ubuntu/scidex/.orchestra-worktrees/task-80ffb77b-8391-493c-8644-37086c8e2e3c/docs/planning/specs/atlas_artifact_scoring_spec.md","provider":"any","payload_json":"{}"},{"id":"3dcdb410-66f6-4899-ba84-39b4745e9d24","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"open","priority":65,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:18.272824+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bf56a316-ec27-424f-b817-4ddb32136a2b","title":"[Atlas] Entity resolution and canonical ID system","description":"Many entities appear under different names (APOE vs apolipoprotein E vs ApoE). Create a canonical entity system:\n\n1. Create canonical_entities table: id, canonical_name, entity_type, aliases (JSON array), \n   external_ids (JSON: {uniprot: X, ncbi_gene: Y, mesh: Z}), wiki_slug, created_at\n2. Build alias resolution: when any part of the system references an entity, resolve to canonical form\n3. Merge KG edges that reference the same entity under different names\n4. Link wiki_pages, hypotheses, papers, and KG edges all through canonical_entity_id\n5. Bootstrap from NeuroWiki tags and existing KG nodes\n6. Add /api/entity/resolve?name=X endpoint for programmatic resolution","status":"open","priority":65,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:17.519465+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cce5cda6-7c49-471c-acc0-e787ec30db22","title":"[Atlas] Backfill debate_sessions and debate_rounds from analysis transcripts","description":"debate_sessions has only 9 rows but we have 23 analyses. Parse the debate transcripts from existing analyses and populate debate_sessions + debate_rounds tables for all analyses that are missing session data.","status":"open","priority":65,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:17.041814+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}}"},{"id":"5882aa10-4f57-4b71-8f68-94e338afdf21","title":"[Atlas] Backfill KG edges from all 22 analyses into Neo4j","description":"Migrate all 424+ edges from SQLite knowledge_edges table into Neo4j graph database. Use graph_db.py and migrate_to_neo4j.py. Verify with Neo4j browser. Acceptance: all SQLite edges present in Neo4j; entity counts match.","status":"open","priority":65,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.873003+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d3ccd355-d41b-4b9c-9a3f-8b186c133ac9","title":"[Atlas] Fix KG edge visualization - only 0.71% coverage","description":"Critical: 421 out of 424 knowledge graph edges are orphaned - they exist in DB but aren't displayed in the graph visualization. Only 3 edges (0.71%) have proper linkage. Need to fix /graph endpoint and visualization to display all extracted KG edges from analyses.","status":"open","priority":65,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.868739+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/d3ccd355_d41_spec.md","provider":"any","payload_json":"{}"},{"id":"d2464435-fe00-4457-9315-f9a6d07f57b9","title":"[Atlas] Extract directed causal edges from debate transcripts","description":"Enhance knowledge_edges table to include edge_type field (causal, correlation, inhibits, activates, etc.). Parse debate_rounds content with LLM to extract causal claims (e.g., 'TREM2 activates C3', 'APOE4 inhibits Aβ clearance'). Add directionality and evidence_strength to edges.","status":"open","priority":65,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.864431+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/d2464435_fe0_spec.md","provider":"any","payload_json":"{}"},{"id":"b993d7b3-1658-4879-948a-9ca0616cf23a","title":"[Atlas] Score 25 knowledge gaps with specificity and actionability rubric","description":"Open knowledge gaps that haven't been quality-scored cannot be prioritized for debates, quests, or challenge funding.\n\nVerification:\n- 25 open knowledge gaps gain gap_quality_score values between 0 and 1\n- Each scored gap has specificity_score, actionability_score, and evidence_coverage_score populated\n- No gaps with status='resolved' or 'archived' are scored\n\nStart by selecting open knowledge_gaps from PostgreSQL (dbname=scidex user=scidex_app) where gap_quality_score IS NULL, ordered by priority_score DESC. For each gap, evaluate specificity (is the gap concrete?), actionability (can it be addressed?), and evidence coverage (what's already known?). Write component scores and overall gap_quality_score.","status":"open","priority":64,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T01:30:47.037775+00:00","updated_at":"2026-04-25T07:47:20.358177+00:00","summary":"","completion_notes":"","last_error":"worker_exit_unclean exit_code=0","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_gap_quality_scoring_spec.md","provider":"any","payload_json":"{}"},{"id":"35e9639c-61ca-41e6-b8f3-d23f82ef5479","title":"[Atlas] Score 30 open knowledge gaps with quality rubric","description":"Find 30 knowledge_gaps rows where gap_quality_score IS NULL. For each gap, assess: specificity of the question, tractability (can it be answered?), scientific importance, connection to existing hypotheses, and available literature. Assign a gap_quality_score between 0 and 1. Update the knowledge_gaps table with scores. Acceptance criteria: 30 gaps have non-null gap_quality_score; scores reflect actual quality distinctions (not all identical).","status":"open","priority":64,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T01:05:10.872138+00:00","updated_at":"2026-04-25T07:47:20.301004+00:00","summary":"","completion_notes":"","last_error":"worker_exit_unclean exit_code=0","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest-engine-ci.md","provider":"any","payload_json":"{}"},{"id":"a9be7d2b-e95d-4875-a45c-be6cbfabd8e6","title":"[Atlas] Backfill PubMed abstracts for 40 papers missing them","description":"Many papers in the papers table have a PMID but no abstract — the abstract fetch failed or was skipped. Without abstracts, LLM-based claim extraction and gap generation can't process these papers.\n\n## Steps\n1. Query: `SELECT id, pmid, title FROM papers WHERE (abstract IS NULL OR abstract = '') AND pmid IS NOT NULL LIMIT 40`\n2. For each paper: call paper_cache.get_paper(pmid) to fetch the full record including abstract\n3. Update: `UPDATE papers SET abstract = '<abstract_text>', updated_at = NOW() WHERE id = '<id>'`\n4. Commit batch updates\n\n## Acceptance Criteria\n- [ ] 40 papers checked for missing abstracts\n- [ ] All papers with retrievable abstracts now have abstract field populated\n- [ ] Changes committed and pushed","status":"open","priority":63,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"","updated_at":"2026-04-25T07:47:20.616026+00:00","summary":"","completion_notes":null,"last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_paper_abstract_backfill_spec.md","provider":"any","payload_json":"{}"},{"id":"1a87357a-6d12-4261-95b9-36721d5890d8","title":"[Atlas] Add resolution criteria to 30 open knowledge gaps missing them","description":"30 open knowledge_gaps rows have NULL `resolution_criteria` — there's no definition of what would close each gap. For each gap: analyze the gap title and description, write a concrete resolution criterion (1-3 sentences describing what evidence/experiment/data would resolve this gap), and set a `resolution_complexity` (low/medium/high). Use the landscape-gap-framework.md criteria template. Write via db_transaction(). Acceptance: 30 gaps updated with non-null resolution_criteria and resolution_complexity, criteria are specific (not generic phrases like 'more research needed').","status":"open","priority":63,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"","updated_at":"2026-04-25T07:47:20.564981+00:00","summary":"","completion_notes":null,"last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"88747761-3b1b-4e40-b3e9-a2e3d6c7204b","title":"[Atlas] Add resolution criteria to 25 open knowledge gaps","description":"Many open knowledge gaps lack usable resolution criteria. Without criteria, agents cannot tell when a gap has been addressed.\n\nVerification:\n- 25 open gaps gain substantive resolution_criteria\n- Criteria are testable and tied to evidence, debate, dataset, or KG deliverables\n- Remaining open gaps missing criteria is reduced\n\nStart by reading this task's spec. Select high-priority open gaps from PostgreSQL (dbname=scidex user=scidex_app) with missing or thin resolution criteria. Write concrete criteria that define what evidence or artifact would resolve the gap. Verify criteria length and inspect a sample for testability.","status":"open","priority":63,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"","updated_at":"2026-04-25T07:47:20.318885+00:00","summary":"","completion_notes":null,"last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_gap_resolution_criteria_spec.md","provider":"any","payload_json":"{}"},{"id":"atl-ds-02-XREF","title":"[Atlas] Cross-reference tabular datasets with KG: bidirectional entity linking","description":"When a tabular dataset is registered, automatically identify columns that map to existing KG entities (genes, proteins, diseases, brain regions, etc.) and create artifact_links. When browsing a KG entity, show linked datasets that mention it. When browsing a dataset, show KG context for each column. This creates a bridge between the graph world model and structured tabular observations. Depends on: atl-ds-01-GROW.","status":"open","priority":63,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:18.754370+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/atl-ds-02-XREF_dataset_kg_crossref_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 5, \"analysis\": 5}}"},{"id":"e543e406-4cca-45d0-a062-2fabc24dc2d3","title":"[Atlas] Papers enrichment from PubMed API","description":"For all PMIDs referenced in hypotheses evidence_for/evidence_against, fetch full metadata from NCBI PubMed E-utilities API (title, authors, journal, year, abstract, DOI). Populate the papers table. Currently 0 rows.","status":"open","priority":63,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:17.273551+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a72fa614-ff32-422d-9aa1-16df18b88cb8","title":"[Atlas] Expand 10 wiki stubs with substantive neurodegeneration content","description":"Wiki pages with content_md shorter than 500 words are stubs that provide little scientific value. These need to be expanded with cited content from the literature.\n\n## Steps\n1. Query: `SELECT slug, title, content_md FROM wiki_pages WHERE LENGTH(content_md) < 1000 AND title NOT LIKE 'test%' ORDER BY pageview_count DESC NULLS LAST LIMIT 10`\n2. For each stub: search for relevant PubMed papers using paper_cache.search_papers(title)\n3. Write 400-600 words of substantive neurodegeneration content with citations from the papers\n4. Update via db_writes.save_wiki_page() with the expanded content_md and refs_json\n5. Validate content has at least 3 inline citations\n\n## Acceptance Criteria\n- [ ] 10 wiki pages expanded to 400+ words\n- [ ] Each page has >= 3 PubMed citations in refs_json\n- [ ] Changes saved via save_wiki_page() and committed","status":"open","priority":62,"task_type":"one_shot","frequency":"","assigned_slot":"42","started_at":"2026-04-23 07:41:15","completed_at":"","updated_at":"2026-04-25T07:47:20.622840+00:00","summary":"","completion_notes":"Restore LOWER() on the gate-check query (api.py ~line 66384): keep 'WHERE LOWER(analysis_id)=LOWER(%s)' instead of 'WHERE analysis_id=%s'.\nRestore LOWER() on the two related-walkthrough count queries (api.py ~lines 67600-67601): keep 'WHERE LOWER(analysis_id)=LOWER(%s)' for both o_hyp_count and o_edge_count lookups.\n\nChanged files:\n- api.py\n- docs/planning/specs/2310c378_ea0_spec.md\n- docs/planning/specs/d16-01-63128A4A_spec.md\n- docs/planning/specs/economics_participation_drivers_spec.md\n- docs/planning/specs/quest_engine_wiki_stub_expansion_spec.md\n- economics_drivers/market_order_driver.py\n- expand_stubs_a72fa614.py\n\nDiff stat:\napi.py                                             |   6 +-\n docs/planning/specs/2310c378_ea0_spec.md           |  80 -------\n docs/planning/specs/d16-01-63128A4A_spec.md        |  15 --\n .../specs/economics_participation_drivers_spec.md  |   8 -\n .../specs/quest_engine_wiki_stub_expansion_spec.md |   8 +\n economics_drivers/market_order_driver.py           |  28 +--\n expand_stubs_a72fa614.py                           | 243 +++++++++++++++++++++\n 7 files changed, 258 insertions(+), 130 deletions(-)","last_error":"Review gate REVISE attempt 1/10: The diff reverts three LOWER() query guards in walkthrough_detail that were explicitly added by commits 6ffb09b92 and a09bf4eec to fix a live 404 bug; removing them will cause walkthrough 404s again for mixed-case analysis_id URL inputs.","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_stub_expansion_spec.md","provider":"any","payload_json":"{\"_gate_retry_count\": 1, \"_gate_last_decision\": \"REVISE\", \"_gate_last_reason\": \"The diff reverts three LOWER() query guards in walkthrough_detail that were explicitly added by commits 6ffb09b92 and a09bf4eec to fix a live 404 bug; removing them will cause walkthrough 404s again for mixed-case analysis_id URL inputs.\", \"_gate_judge_used\": \"max:claude-sonnet-4-6\", \"_gate_last_instructions\": \"Restore LOWER() on the gate-check query (api.py ~line 66384): keep 'WHERE LOWER(analysis_id)=LOWER(%s)' instead of 'WHERE analysis_id=%s'.\\nRestore LOWER() on the two related-walkthrough count queries (api.py ~lines 67600-67601): keep 'WHERE LOWER(analysis_id)=LOWER(%s)' for both o_hyp_count and o_edge_count lookups.\", \"_gate_branch\": \"orchestra/task/a72fa614-expand-10-wiki-stubs-with-substantive-ne\", \"_gate_changed_files\": [\"api.py\", \"docs/planning/specs/2310c378_ea0_spec.md\", \"docs/planning/specs/d16-01-63128A4A_spec.md\", \"docs/planning/specs/economics_participation_drivers_spec.md\", \"docs/planning/specs/quest_engine_wiki_stub_expansion_spec.md\", \"economics_drivers/market_order_driver.py\", \"expand_stubs_a72fa614.py\"], \"_gate_diff_stat\": \"api.py                                             |   6 +-\\n docs/planning/specs/2310c378_ea0_spec.md           |  80 -------\\n docs/planning/specs/d16-01-63128A4A_spec.md        |  15 --\\n .../specs/economics_participation_drivers_spec.md  |   8 -\\n .../specs/quest_engine_wiki_stub_expansion_spec.md |   8 +\\n economics_drivers/market_order_driver.py           |  28 +--\\n expand_stubs_a72fa614.py                           | 243 +++++++++++++++++++++\\n 7 files changed, 258 insertions(+), 130 deletions(-)\", \"_gate_history\": [{\"ts\": \"2026-04-23 07:41:15\", \"decision\": \"REVISE\", \"reason\": \"The diff reverts three LOWER() query guards in walkthrough_detail that were explicitly added by commits 6ffb09b92 and a09bf4eec to fix a live 404 bug; removing them will cause walkthrough 404s again for mixed-case analysis_id URL inputs.\", \"instructions\": \"Restore LOWER() on the gate-check query (api.py ~line 66384): keep 'WHERE LOWER(analysis_id)=LOWER(%s)' instead of 'WHERE analysis_id=%s'.\\nRestore LOWER() on the two related-walkthrough count queries (api.py ~lines 67600-67601): keep 'WHERE LOWER(analysis_id)=LOWER(%s)' for both o_hyp_count and o_edge_count lookups.\", \"judge_used\": \"max:claude-sonnet-4-6\", \"actor\": \"claude-auto:42\", \"retry_count\": 1}]}"},{"id":"9df5913c-a054-45b9-a29c-653dd58fe7b1","title":"[Atlas] Score 8 registered datasets for quality and provenance","description":"8 datasets in the datasets table have not been quality-scored. For each, evaluate: (1) provenance completeness (every row has citation + evidence_tier), (2) schema conformance, (3) content accuracy via spot-check against source papers, (4) completeness vs. the domain it claims to cover. Write quality_score (0-1) and quality_notes to datasets table.\\n\\nVerification:\\n- 8 datasets have non-null quality_score and quality_notes\\n- Any dataset with score < 0.5 has specific improvement tasks filed\\n- dataset_versions row created for each scored dataset","status":"open","priority":62,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"","updated_at":"2026-04-25T07:47:20.478281+00:00","summary":"","completion_notes":null,"last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_dataset_quality_scoring_spec.md","provider":"any","payload_json":"{}"},{"id":"e38ee040-850d-4795-acb1-d9c3fa7ecc6c","title":"[Atlas] Extract causal models from debate transcripts and wiki content","description":"Build directed causal models from SciDEX content:\n\n1. Create causal_edges table: id, source_entity, target_entity, direction (causes/prevents/modulates), \n   confidence, mechanism_description, evidence_pmids, source_type (debate/wiki/paper), source_id\n2. Extract causal claims from debate transcripts (Theorist/Expert rounds contain causal reasoning)\n3. Extract causal claims from wiki pages (look for patterns: \"X causes Y\", \"X leads to Y\", \"X inhibits Y\")\n4. Deduplicate and merge: same causal edge from multiple sources increases confidence\n5. Visualize causal DAGs on entity pages: show upstream causes and downstream effects\n6. Identify causal contradictions: where debate Skeptic disagrees with established wiki causal claims","status":"open","priority":62,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:17.456913+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"daaa57b2-25b2-4fc8-a249-95ba4d1b12ec","title":"[Atlas] Link wiki_entities to knowledge graph nodes","description":"wiki_entities table has 991 rows, knowledge_edges has 665 edges. Cross-reference wiki entity names with KG node names and create linkages. Update the /graph visualization to show wiki-linked nodes differently. The link_neurowiki.py script exists as a starting point.","status":"open","priority":62,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:17.080269+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"requirements\": {\"coding\": 5, \"analysis\": 5}}"},{"id":"835063c6-8fa1-426e-9113-76b7aaed8fdb","title":"[Atlas] Entity detail pages — /entity/{name} route","description":"Create /entity/{name} endpoint in api.py showing all SciDEX knowledge about an entity: hypotheses mentioning it, analyses involving it, KG neighbors, NeuroWiki link, papers. Acceptance: /entity/TREM2 shows connected hypotheses, KG neighbors, papers.","status":"open","priority":62,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.876467+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ed421469-317a-46da-b33f-d440a705cd9f","title":"[Atlas] Entity canonicalization and ontology alignment","description":"Build kg_normalize.py: (a) map relation types to controlled vocabulary of ~20 canonical relations, (b) merge duplicate entities, (c) align entity types to fixed ontology (gene, protein, pathway, disease, drug, phenotype, cell_type, brain_region). Runs in post_process.py pipeline. Acceptance: relations <=25 types; no duplicates.","status":"open","priority":62,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.733019+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/ed421469-317_atlas_entity_canonicaliza_spec.md","provider":"any","payload_json":"{}"},{"id":"82041a97-3a8e-4e34-abc4-45ce88e29958","title":"[Atlas] Extract figures from 30 papers missing figure metadata","description":"Many papers have figures_extracted = 0. Figure metadata improves paper inspection, visual artifacts, and evidence review.\n\nVerification:\n- 30 papers have figures_extracted = 1 or documented no-figure/provider-skip metadata\n- Extracted figures include captions and paper provenance where available\n- Remaining papers without figure extraction is reduced\n\nStart by reading this task's spec. Select papers from PostgreSQL (dbname=scidex user=scidex_app) with PMCID/DOI/local fulltext where figure extraction is most likely to succeed. Run the existing figure extraction path and upsert paper_figures/artifacts as appropriate. Mark extraction status only after real extraction or a documented skip reason.","status":"open","priority":61,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T01:17:08.407375+00:00","updated_at":"2026-04-25T07:47:20.341494+00:00","summary":"","completion_notes":"","last_error":"worker_exit_unclean exit_code=0","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_paper_figure_extraction_backfill_spec.md","provider":"any","payload_json":"{}"},{"id":"274e6ea5-38ff-4e85-aae3-e3916af3da55","title":"[Atlas] Neo4j graph sync from SQLite knowledge_edges","description":"Sync all 665+ knowledge_edges from SQLite to the running Neo4j instance. Create nodes for each unique entity, create relationships with proper types. Neo4j is running as scidex-neo4j service. This enables more powerful graph queries than SQLite.","status":"open","priority":60,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:17.225689+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c85062ae-21ae-45b8-9e3f-9fb42da99dc4","title":"[Atlas] Fix KG edge extraction + deduplication","description":"AT4.1: Fix source/source_id key mapping in post_process.py edge extraction. Add edge deduplication — same source/target/relation across analyses should merge with increased evidence_strength, not create duplicates.\n\nAcceptance: Edge extraction handles both key formats. Duplicates merged.","status":"open","priority":60,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.649784+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/c85062ae_21a_fix_kg_edge_extracti_spec.md","provider":"any","payload_json":"{}"},{"id":"85f3ccfa-539d-4c45-bee2-690f36715fa6","title":"[Atlas] Wiki content generation for entities without NeuroWiki pages","description":"For KG entities that dont have NeuroWiki pages, auto-generate wiki-quality content:\n\n1. Identify entities in knowledge_edges that have no matching wiki page\n2. For each, use Claude to generate a structured wiki page:\n   - Title, description, biological function\n   - Key relationships (from KG edges)\n   - Relevant hypotheses (from SciDEX)\n   - Literature references (from papers table)\n   - Disease associations\n3. Store as generated wiki pages (marked as auto-generated vs imported)\n4. Quality threshold: only publish if > 3 KG edges AND > 1 paper reference\n5. This extends SciDEX beyond neuroscience as new analyses explore other domains","status":"open","priority":58,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:17.481576+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"daf4f3d4-1811-4378-af38-c118d7eec65b","title":"[Atlas] NeuroWiki content ingestion pipeline","description":"Fetch NeuroWiki pages for KG entities, extract structured facts. New wiki_entities table (entity_name, neurowiki_url, summary, extracted_relations, last_synced). /api/atlas/entity/{name} returns merged KG+wiki data. Acceptance: populated for all KG nodes with wiki pages; entity pages linked from graph viz.","status":"open","priority":58,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.740099+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/daf4f3d4-181_atlas_neurowiki_content_i_spec.md","provider":"any","payload_json":"{}"},{"id":"atl-ds-01-GROW","title":"[Atlas] Dataset-driven knowledge growth: extract KG edges from tabular datasets","description":"Build a pipeline that takes registered tabular datasets and extracts KG edges from them. For example, a gene expression dataset with columns (gene, tissue, expression_level) can generate edges like (gene)-[expressed_in]->(tissue) with expression_level as edge weight. Define extraction templates per dataset schema pattern. Each extraction run creates versioned KG edge artifacts linked to the source dataset. This lets us grow the knowledge graph from structured data, not just papers. Depends on: a17-22-TABL0001 (Artifacts quest).","status":"open","priority":55,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:18.740046+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/atl-ds-01-GROW_dataset_driven_kg_growth_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 5}}"},{"id":"196b0234-7231-4fa1-9ab5-aaebb1457d12","title":"[Atlas] Artifact interconnection and provenance tracking","description":"Create the artifact registry that connects all knowledge representations:\n\n1. Create artifacts table: id, artifact_type (wiki_page/hypothesis/analysis/paper/kg_edge/notebook/causal_edge),\n   entity_ids (JSON), title, quality_score, created_by, provenance_chain (JSON: what produced this),\n   content_hash, created_at\n2. Create artifact_links table: source_artifact_id, target_artifact_id, link_type (supports/contradicts/extends/cites)\n3. When a debate generates a hypothesis that cites a paper that discusses an entity with a wiki page — \n   trace the full provenance chain\n4. Visualization: on any artifact page, show the provenance graph (what led to this knowledge)\n5. Quality propagation: high-quality upstream artifacts boost downstream artifact scores","status":"open","priority":55,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:17.550537+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a7e9909f-de74-4295-853b-34a4b91fcf2d","title":"[Atlas] Link KG nodes to NeuroWiki pages","description":"For each entity in the knowledge graph, check if a NeuroWiki page exists at neurowiki.xyz/{entity_name}. Store the mapping in wiki_entities table. Show NeuroWiki links on graph visualization. Acceptance: >50% of KG entities linked to wiki pages.","status":"open","priority":55,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.898064+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"22c4c017-8b86-4047-9d08-cf55f16da817","title":"[Atlas] NeuroWiki entity linking","description":"AT4.2: For every knowledge graph node matching a NeuroWiki page, add neurowiki_url. Use the NeuroWiki URL pattern (neurowiki.xyz/wiki/ENTITY). Display links on graph visualization and hypothesis detail pages.\n\nAcceptance: Graph nodes have clickable NeuroWiki links where they exist.","status":"open","priority":55,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.654624+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/22c4c017_8b8_neurowiki_entity_lin_spec.md","provider":"any","payload_json":"{}"},{"id":"5c39b522-1ca2-4ac7-9300-7a1879a2f090","title":"[Atlas] NeuroWiki continuous sync mechanism","description":"Set up ongoing sync between NeuroWiki and SciDEX wiki subsystem:\n\n1. Store the NeuroWiki git commit hash used for last import\n2. Create sync_neurowiki.py that: git -C /home/ubuntu/NeuroWiki pull, then diff against stored commit\n3. For changed/new files: re-import into wiki_pages table, update refs and metadata\n4. For SciDEX-generated content that NeuroWiki doesnt have: track separately (source=scidex)\n5. Merge strategy: NeuroWiki content is authoritative for existing pages, SciDEX extends beyond\n6. Run as periodic job (daily or on-demand)\n7. Track sync stats: pages imported, pages updated, new entities discovered","status":"open","priority":52,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:17.585547+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f97afbe3-d6f7-41ed-a398-95bc5b11c41c","title":"[Atlas] Gap-driven analysis pipeline","description":"Create a mechanism to automatically trigger new analyses from knowledge_gaps. For each open gap, generate a debate question and queue it for the orchestrator. 22 gaps exist but only 1 is open.","status":"open","priority":52,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:17.230699+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}}"},{"id":"cd3efac3-5b1e-48e2-b751-6f64b89ed51d","title":"[Atlas] Entity page cross-linking with analyses and hypotheses","description":"Entity pages at /entity/{name} should show all analyses and hypotheses that mention the entity. Query analyses.question and hypotheses.title/description for entity name mentions. Add a Related Research section to entity pages.","status":"open","priority":52,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:17.149860+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ab42bc64-183c-4769-be86-eaf226ed1ab3","title":"[Atlas] Causal discovery from debate transcripts","description":"Extend post_process.py to extract causal claims from debates: cause/effect entities, mechanism, directionality, confidence, source PMID. New edge_type column on knowledge_edges. Acceptance: new analyses produce causal edges; 21 existing backfilled; /api/graph filters by edge_type; directed arrows on graph.","status":"open","priority":52,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.747011+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/ab42bc64-183_atlas_causal_discovery_fr_spec.md","provider":"any","payload_json":"{}"},{"id":"c102d632-c859-41ab-a90a-f80ed6b4fed7","title":"[Atlas] Dynamic Atlas explorer page","description":"AT4.3: Replace static atlas.html with dynamic /atlas route in api.py. Show: search box for genes/proteins/diseases, entity detail with all knowledge_edges, related hypotheses, NeuroWiki link, neighborhood subgraph.\n\nAcceptance: /atlas lets user search 'TREM2' and see all connections, hypotheses, NeuroWiki content.","status":"open","priority":50,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.680134+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/c102d632_c85_dynamic_atlas_explor_spec.md","provider":"any","payload_json":"{}"},{"id":"2382f69a-c3ff-4875-822a-325192a8946d","title":"[Atlas] Analysis-to-KG impact scoring","description":"Compute world model impact per analysis: new edges contributed, new entities introduced, centrality change, gaps resolved. Store as kg_impact_score on analyses table. Acceptance: all analyses scored; recalculated on KG changes; visible and sortable on /analyses/.","status":"open","priority":48,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.752949+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/2382f69a-c3f_atlas_analysis-to-kg_impa_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}}"},{"id":"abccce36-5377-4096-8494-fc41ecdeebe4","title":"[Atlas] Literature corpus management","description":"Create papers table (pmid, title, abstract, journal, year, cited_by_analyses, cited_by_hypotheses, kg_edges_sourced). Build literature_manager.py extracting PMIDs from all analyses/hypotheses, fetching metadata via NCBI. /api/atlas/papers endpoint. Acceptance: populated; citation network stats page accessible from nav.","status":"open","priority":45,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.759458+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/abccce36-537_atlas_literature_corpus_m_spec.md","provider":"any","payload_json":"{}"},{"id":"76beb6c8-7ccd-4f79-9cf9-f6567a5cc067","title":"[Atlas] Jupyter notebook artifact registry","description":"Create notebooks table and /notebooks page. Track computational artifacts: title, description, associated_analysis_id, associated_entities, file_path, rendered_html_path. Render .ipynb to static HTML. Acceptance: registry API; rendered notebooks accessible; linked to analyses and KG entities.","status":"open","priority":40,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.765611+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/76beb6c8-7cc_atlas_jupyter_notebook_ar_spec.md","provider":"any","payload_json":"{}"},{"id":"8fcdf0bb-9434-4dbc-a695-bd650212688d","title":"[Atlas] Auto-generate gaps from graph structure","description":"AT4.4: After each analysis, scan the knowledge graph for thin areas (entities with few edges, pathways with no drug connections, disease nodes with no gene associations). Generate new knowledge_gap rows.\n\nAcceptance: After running an analysis, 1-3 new gaps are created from graph topology.","status":"open","priority":35,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.382515+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/8fcdf0bb_943_auto_generate_gaps_f_spec.md","provider":"any","payload_json":"{}"},{"id":"c0ca1165-b555-4816-8173-c7ef3670bda5","title":"[Atlas] Dynamic how.html with live stats","description":"AT4.5: Convert how.html from static to dynamic route in api.py. Replace hardcoded stats (595+ papers, 16 hypotheses) with live DB queries.\n\nAcceptance: /how page shows current counts matching dashboard.","status":"open","priority":30,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.685955+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/c0ca1165_b55_dynamic_how_html_wit_spec.md","provider":"any","payload_json":"{}"},{"id":"4fd68907-8c2a-45c3-8f25-d4a7c2489b16","title":"[Atlas] Fix _cache_page NameError on /atlas page (HTTP 500)","description":"The /atlas page returns 500 because atlas_page() calls _cache_page() which doesn't exist. Should be _set_cached_page() + return HTMLResponse(page). Production confirmed error via journalctl.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":98,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T07:57:46.109301+00:00","updated_at":"2026-04-23T07:57:46.109301+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/4fd68907_8c2_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 8, \"safety\": 8}, \"_stall_skip_providers\": [\"minimax\"], \"_stall_requeued_by\": \"minimax\", \"_stall_requeued_at\": \"2026-04-14 11:21:29\", \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\", \"_watchdog_repair_task_id\": \"8bb11205-5427-4947-936a-eec637201d58\", \"_watchdog_repair_created_at\": \"2026-04-23T06:56:53.944636+00:00\"}"},{"id":"6c2a7034-69a0-45c1-9c00-130545496e0b","title":"[Atlas] Fix /atlas page returning 500 Internal Server Error","description":"","status":"done","priority":96,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T17:46:09.885199+00:00","updated_at":"2026-04-23T17:46:09.885199+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/6c2a7034_69a_spec.md","provider":"any","payload_json":"{}"},{"id":"00535ea0-4f75-414b-ba25-68ed28df5d7c","title":"[Atlas] Fix /atlas 500 error — _cache_page NameError","description":"\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":96,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-23T10:16:05.973515+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/00535ea0_4f7_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 8, \"safety\": 8}, \"_stall_skip_providers\": [\"minimax\"], \"_stall_requeued_by\": \"minimax\", \"_stall_requeued_at\": \"2026-04-14 12:21:56\", \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\", \"_watchdog_repair_task_id\": \"564f83e3-955d-4dd9-b4be-8ee887132d0f\", \"_watchdog_repair_created_at\": \"2026-04-23T06:56:44.385121+00:00\"}"},{"id":"92bf5209-30a6-41d0-9c90-7ef0a0763190","title":"[Atlas] Fix /atlas 500 error — demo-critical layer page broken","description":"The /atlas page returns Internal Server Error (500). This is one of the five core layers and must work for demo. Investigate and fix the root cause.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":96,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T03:34:49.379348+00:00","updated_at":"2026-04-21T03:34:49.379348+00:00","summary":"","completion_notes":"Verified live FastAPI routes on 2026-04-20 20:34 PDT. No code changes required; appended verification to docs/planning/specs/92bf5209_30a_spec.md.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/92bf5209_30a_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 8, \"safety\": 9}, \"_stall_skip_providers\": [\"minimax\"], \"_stall_requeued_by\": \"minimax\", \"_stall_requeued_at\": \"2026-04-14 12:25:43\", \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\", \"_watchdog_repair_task_id\": \"a7801331-0f61-4101-a6ff-6d3b84dc113a\", \"_watchdog_repair_created_at\": \"2026-04-19T18:34:56.089626+00:00\"}"},{"id":"93f1ec58-bf37-4eaf-9640-a21296958330","title":"[Atlas] World model curation — artifacts as knowledge, promotion through debate + economics","description":"The world model is NOT just the knowledge graph or the wiki. It is ALL artifacts collectively: hypotheses, analyses, datasets, papers, debates, notebooks, KG edges, gaps, squad findings. The KG and wiki are VIEWS into the world model, not the model itself.\n\nWORLD MODEL = the totality of SciDEX's curated knowledge artifacts + their relationships + their quality assessments + their provenance chains.\n\nCURATION IS THE CORE ACTIVITY — more important than generation:\n1. PROMOTION: A hypothesis that survives rigorous debate, accumulates evidence, and crosses quality thresholds gets promoted to high-confidence status. Its causal claims become trusted background knowledge.\n2. DEMOTION: A hypothesis contradicted by new evidence gets demoted. Its claims are flagged in future debates.\n3. MERGING: Duplicate or convergent artifacts are consolidated. The surviving artifact is richer.\n4. ARCHIVAL: Low-quality, stale, or superseded artifacts are archived. The active world model stays clean.\n5. ENRICHMENT: Artifacts gain evidence, citations, data links, debate history over time. Quality rises.\n\nPRIORITIZATION VIA ECONOMICS:\n- Gap bounties direct attention to the world model's weakest regions (thin landscapes)\n- Hypothesis market prices reflect collective confidence — high prices attract scrutiny, low prices attract investigation\n- Challenge prizes reward VALIDATED improvements to the world model (not just proposals)\n- Token rewards scale with quality: a promoted hypothesis earns 10x an archived one\n\nPRIORITIZATION VIA DEBATE:\n- Debates are the QUALITY MECHANISM — they test claims, surface contradictions, and force evidence\n- The world model improves when debate resolves a genuine scientific question\n- Collective intelligence emerges from the interaction of multiple agents with different perspectives (Theorist proposes, Skeptic challenges, Expert contextualizes, Synthesizer integrates)\n- The promotion pipeline IS the collective intelligence loop\n\nDELIVERABLES:\n1. Define promotion criteria: composite_score >= 0.8, quality_verified=1, debate_count >= 3, unique_evidence_citations >= 5\n2. Implement promotion pipeline in post_process.py: after scoring, check promotion criteria, create high-confidence KG edges for promoted hypotheses\n3. Inject promoted claims as background context in future debate prompts (the Theorist knows what the world model says)\n4. Implement demotion: when new debate evidence contradicts a promoted claim, flag for review\n5. Track world model health metrics: promoted_count, demoted_count, active_hypothesis_quality_distribution, evidence_coverage_by_domain\n6. Wire economics: token rewards proportional to world-model-improvement (promotion events), not just task completion\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":96,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-14T12:55:20.202582+00:00","updated_at":"2026-04-14T12:55:20.202582+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/93f1ec58_bf3_spec.md","provider":"any","payload_json":"{\"_stall_skip_providers\": [], \"_stall_requeued_by\": \"minimax\", \"_stall_requeued_at\": \"2026-04-12 08:14:25\", \"completion_shas\": [\"54de768ddd6ae4f25da6e676e274e3d622365173\", \"49d7515958f3665dd0b5debd67edf9ecb1bd3e41\", \"c99b7df72b73b8200838797a6640a3979717c35e\", \"3ea89897e0aaa1d47c5ffafbcb28202f15c6cd46\"], \"completion_shas_checked_at\": \"2026-04-14T12:55:20.183555+00:00\", \"completion_shas_missing\": [\"8867598db13ccf53cd8cf7277ceda3599968dbd7\", \"03427797bc4c76af491aede48ab8cb477ae0ba50\", \"d1f6375f839242116bca23d1eecc37f96722dcc0\", \"49d7515958f3665dd0b5debd67edf9ecb1bd3e41\", \"c99b7df72b73b8200838797a6640a3979717c35e\", \"3ea89897e0aaa1d47c5ffafbcb28202f15c6cd46\", \"1a06f8e6c0e4057af71e3c2644978376a66bb64d\", \"edb6446ed695275625ed13aa986768b531c8652b\", \"24c47e8b3070aec3640870614dab711852b05b7b\", \"6601d5f6336296aede08010d0ce54b7cef3a310a\", \"5aaae786fa939c6a2bacbb4d7c04563dd930f762\"], \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\"}"},{"id":"0c47f958-e5da-4239-9172-e7a0e070319b","title":"[Atlas] Fix /atlas 500 error: undefined _cache_page and dict iteration bug","description":"\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":96,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-13T21:06:05.102378+00:00","updated_at":"2026-04-13T21:06:05.102378+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/0c47f958_e5d_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 8, \"safety\": 8}, \"completion_shas\": [\"bebb458ae26aba91ff7494b15ebf49bce79ef360\", \"f9a8e8ead3292e1a4a089d899719eac70ee69668\"], \"completion_shas_checked_at\": \"2026-04-13T21:06:05.083328+00:00\"}"},{"id":"c52b3591-9466-40fb-88dc-8b6f5e26eba1","title":"[Atlas] Fix /atlas page 500 error","description":"The /atlas page returns HTTP 500 Internal Server Error. Needs investigation and fix.","status":"done","priority":95,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T15:18:06.917430+00:00","updated_at":"2026-04-24T15:18:06.917430+00:00","summary":"","completion_notes":"Auto-release: non-recurring task produced no commits this iteration; requeuing for next cycle","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/c52b3591_946_spec.md","provider":"any","payload_json":"{}"},{"id":"4b8e9861-2b8f-4371-80cb-a856977f7557","title":"[Atlas] Versioned tabular datasets — overall coordination quest","description":"Coordination task for the versioned-datasets layer. Tracks the rollout of the dataset registry, the migration to Dolt, the seed dataset growth (from 3 → ~20 over time), and the integration with KG, wiki, benchmarks, squads, and economics. Picks up new sub-tasks from the quest and reprioritizes existing ones based on citation counts. See versioned_datasets_spec.md for the full design.","status":"blocked","priority":95,"task_type":"recurring","frequency":"every-6h","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T12:16:02.963236+00:00","updated_at":"2026-04-24T13:13:28.204779+00:00","summary":"","completion_notes":"Auto-release: recurring task had no work this cycle","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/versioned_datasets_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 6, \"analysis\": 7, \"reasoning\": 7}, \"completion_shas\": [\"666813384ad136b4bb22efb8d24ab30d152fc515\", \"609d90f4b5d7bf5388097a61ff6736ee6d470e5d\"], \"completion_shas_checked_at\": \"2026-04-13T00:16:17.988773+00:00\", \"completion_shas_missing\": [\"d8d68f5f2b65267ebf458777166eb1f25ca68c57\", \"92594085408808b6fd8922c9bda5db367c40674a\", \"1b27977bf66f8c15577c5e0bb9e56c43478ef0c4\"]}"},{"id":"fcd03e81-ef26-4674-8dca-501653582930","title":"[Atlas] Escalate: Database corruption blocks mermaid task ef972520","description":"Task ef972520 (Add mermaid pathway diagrams to 10 entity pages) was incorrectly marked complete but is actually blocked.\n\n**Blocker**: Database corruption at `/home/ubuntu/scidex/scidex.db` (4GB, \"database disk image is malformed\")\n\n**Impact**: All database operations fail, including:\n- Running mermaid generation scripts (mermaid/add_mermaid_top50_entities.py, etc.)\n- API endpoints that depend on the database\n\n**Evidence**:\n1. `sqlite3 /home/ubuntu/scidex/scidex.db \"PRAGMA integrity_check;\"` returns \"Error: database disk image is malformed\"\n2. The worktree's scidex.db is empty (0 bytes)\n3. Git history shows mermaid work was verified complete in commit f8904f28e (13,639/13,640 entities have diagrams)\n\n**Recommended action**: \n1. Restore database from backup or repair corrupted DB\n2. Re-verify mermaid diagram coverage\n3. If coverage is sufficient, close task ef972520 as \"already done\"","status":"done","priority":95,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-18T13:56:23.038743+00:00","updated_at":"2026-04-18T13:56:23.038743+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"_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\", \"_watchdog_repair_task_id\": \"53aa9e11-356e-412e-9d6e-33ca73bbe181\", \"_watchdog_repair_created_at\": \"2026-04-18T13:56:23.540678+00:00\"}"},{"id":"68a89bcf-b396-420f-bf73-b907abf52d58","title":"[Atlas] Fix /atlas page returning HTTP 500","description":"The /atlas page returns HTTP 500. This is a key demo page showing the knowledge graph. Need to investigate the error and fix it.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":95,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-15T23:07:06.545657+00:00","updated_at":"2026-04-15T23:07:06.545657+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/68a89bcf_b39_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7}, \"_stall_skip_providers\": [], \"_stall_requeued_by\": \"minimax\", \"_stall_requeued_at\": \"2026-04-13 23:37:35\", \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\", \"completion_shas\": [\"38b5ba3d881baff28ab893a5983c5224c575a91b\", \"2138e78f222e3a683bf00455148e31b164e88245\", \"c3bdc352becdd0539d66559ec46656abbc82e95a\", \"4e521d7aef67e69f64bc78acea855a4faa71f2d5\"], \"completion_shas_checked_at\": \"2026-04-15T23:07:06.527850+00:00\"}"},{"id":"6380c395-86dd-4451-9484-1416fc4cb56c","title":"[Atlas] Fix /atlas 500 error — _cache_page is not defined","description":"The /atlas page returns 500 because atlas_page() calls _cache_page() which doesn't exist. Fix: replace with direct return of page HTML string.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":95,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-15T21:36:42.768750+00:00","updated_at":"2026-04-15T21:36:42.768750+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/6380c395_86d_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 8, \"safety\": 8}, \"_stall_skip_providers\": [], \"_stall_requeued_by\": \"minimax\", \"_stall_requeued_at\": \"2026-04-13 23:39:14\", \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\"}"},{"id":"3e902ee5-ae1c-478e-aa2a-66bff8f2de3d","title":"[Atlas] Fix wiki_entities compat view: entity pages 500 error","description":"The wiki_entities table was renamed to wiki_pages with a new schema, but api.py still has 31 references to wiki_entities (SELECT * FROM wiki_entities, etc). This causes all /entity/ pages to 500 error. Fix by: 1) Creating a compat VIEW wiki_entities that maps wiki_pages columns to old column names (title->entity_name, content_md->summary, etc), 2) Removing the broken trigger creation in init_db that tries to create AFTER trigger on what is now a view, 3) Fixing FTS search to use wiki_pages instead of wiki_entities_fts.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":95,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-14T01:02:31.008293+00:00","updated_at":"2026-04-14T01:02:31.008293+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/3e902ee5_ae1_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 8, \"safety\": 8}, \"completion_shas\": [\"38156d900fb168a1a868ef94ffd97eec3aafbf3a\", \"78acdc1940963b7e1ad7e4aabc256696a31b4683\", \"f77aabba2551de8dba3bbc0b56feec149ab889db\"], \"completion_shas_checked_at\": \"2026-04-14T01:02:30.993620+00:00\", \"completion_shas_missing\": [\"c29656a899551004d3cb91c19b16912506657b40\"]}"},{"id":"22eb3b44-2093-496b-99fc-b88182f181f1","title":"[Atlas] Fix wiki_entities→wiki_pages migration in api.py (entity pages broken)","description":"\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":95,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-14T00:56:19.989122+00:00","updated_at":"2026-04-14T00:56:19.989122+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/22eb3b44_209_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7}, \"completion_shas\": [\"132af7ed181e387818d05988754ddb2edd1f1fdf\", \"64a228dfd974e71606aca7015efbd709835f9ef9\", \"5f4e99c5513a353167d69eb59d9e155e03dc0f84\"], \"completion_shas_checked_at\": \"2026-04-14T00:56:19.969876+00:00\"}"},{"id":"af95478d-af4e-4bb8-84df-049da114d3df","title":"[Atlas] Fix /atlas page 500 error","description":"The /atlas page returns a 500 error. This is a critical demo page for the Knowledge Graph layer. Need to diagnose and fix.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":95,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-14T00:04:27.055097+00:00","updated_at":"2026-04-14T00:04:27.055097+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/af95478d_af4_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 8, \"safety\": 8}, \"completion_shas\": [\"3bae03068b3a513bac634fc2825c14e7fcb86b60\"], \"completion_shas_checked_at\": \"2026-04-14T00:04:27.039142+00:00\"}"},{"id":"a7751a08-37ca-4a5d-bf12-12b2f6a72ba5","title":"[Atlas] Fix /atlas page returning 500 Internal Server Error","description":"\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":95,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-13T23:47:24.676901+00:00","updated_at":"2026-04-13T23:47:24.676901+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/a7751a08_37c_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 8, \"safety\": 8}, \"completion_shas\": [\"7031198ab14830072444a4b7de0aa18ae0c746b6\", \"1453cd24eb54cd18cf8aacbb64b290413c41c954\"], \"completion_shas_checked_at\": \"2026-04-13T23:47:24.657284+00:00\", \"completion_shas_missing\": [\"4ef656c49d5a95b57636bae6588f665b2f007523\"]}"},{"id":"ecf128f4-495b-4a89-8909-3f3ba5d00aff","title":"[Atlas] Squad findings bubble-up driver (driver #20)","description":"Recurring driver. Walk squad_findings rows with bubble_up_status='reviewed' and merge them into the global participation tables (agent_contributions tagged as squad_finding). The downstream v1 emit_rewards + v2 backprop_credit drivers will pay each squad member proportionally on the next cycle. Idempotent. Uses `python3 -m economics_drivers.squads.cli bubble`. See research_squads_spec.md driver #20.","status":"blocked","priority":94,"task_type":"recurring","frequency":"every-6h","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T18:29:28.043987+00:00","updated_at":"2026-04-24T13:13:28.077713+00:00","summary":"","completion_notes":"Auto-release: recurring task had no work this cycle","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/research_squads_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 6, \"analysis\": 6, \"safety\": 9}, \"completion_shas\": [\"f7cb6927272d6c5e9135ac34d7ca95be0ac5aa56\", \"d47a99f6e9eff8f0e6b44af26a2fce90c87f6cf6\", \"85a74200c760d239e45004790d704caf551baad0\", \"b658b96f7d55bdc7e536c36e362c3a5739a6ce4e\"], \"completion_shas_checked_at\": \"2026-04-12T23:51:28.268621+00:00\", \"completion_shas_missing\": [\"4e033bec569f7ffc8f590365b662a1ba4dbc23af\", \"4bb0893f1b8ce06a9bec87dc2832c95ed8559ce3\"]}"},{"id":"014c58b9-266b-47d6-9c6c-fe9ccd39fe37","title":"[Atlas] Fix kg_dataset_extraction.py SQLite→PostgreSQL incompatibilities","description":"## Goal\n`scidex/atlas/kg_dataset_extraction.py` uses SQLite-specific SQL that fails on PostgreSQL. Task `f89799ef` confirmed two specific bugs on 2026-04-23:\n1. `INSERT OR REPLACE INTO knowledge_edges ...` — not valid PostgreSQL syntax\n2. `json_extract(metadata, '$.key')` — SQLite-only; PostgreSQL uses `->` / `->>`\n\nThese block all KG edge extraction from registered datasets.\n\n## Steps\n1. Read `scidex/atlas/kg_dataset_extraction.py` fully\n2. Replace `INSERT OR REPLACE INTO knowledge_edges` with `INSERT INTO knowledge_edges ... ON CONFLICT (source_id, source_type, target_id, target_type, relation) DO UPDATE SET ...` or `ON CONFLICT DO NOTHING` as appropriate\n3. Replace all `json_extract(metadata, '$.key')` calls with PostgreSQL-compatible `metadata->>'key'`\n4. Check for any other SQLite-isms (AUTOINCREMENT, PRAGMA, sqlite3 imports, etc.)\n5. Run `python3 -m py_compile scidex/atlas/kg_dataset_extraction.py` to verify no syntax errors\n6. Test extraction against `ad_genetic_risk_loci` dataset (18 rows) using `extract_kg_edges_from_dataset()`\n7. Verify `knowledge_edges` has new `derived_from_dataset` edges\n\n## Acceptance Criteria\n- [ ] `INSERT OR REPLACE INTO` replaced with PostgreSQL-compatible upsert\n- [ ] `json_extract()` calls replaced with `->>` operators\n- [ ] `py_compile` passes with zero errors\n- [ ] Extraction run against ad_genetic_risk_loci creates >= 1 knowledge edge in DB\n- [ ] Changes committed and pushed\n\n## Constraints\n- Do NOT touch `api.py` or `migrations/`\n- Use `from api_shared.db import get_db` for DB access, not raw psycopg","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T03:55:27.330942+00:00","updated_at":"2026-04-23T03:55:27.330942+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"547d8a08-4377-4a91-ab0f-5878d11a7755","title":"[Atlas] Model artifacts WS1: model_versions schema + migration","description":"Add model_versions table per quest_model_artifacts_spec. DDL ready in spec. Includes external vs internal badge, code_repo_url, code_commit_sha, training_params, eval_metrics, promotion_state lifecycle.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-18T13:37:25.576186+00:00","updated_at":"2026-04-18T13:37:25.576186+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/task-id-pending_model_artifacts_ws1_schema_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"6391cf49-0d28-4222-9648-16c13d208676","title":"[Atlas] Import NeuroWiki content into SciDEX wiki subsystem","description":"Create a wiki content subsystem for SciDEX by importing NeuroWiki's 17,315 pages.\n\n1. Create wiki_pages table: id, slug, title, content_md, entity_type (gene/protein/mechanism/therapeutic/etc), \n   frontmatter_json (preserve all metadata), refs_json (structured references with PMIDs/DOIs),\n   neurowiki_commit (git commit hash for update tracking), source_repo, \n   word_count, last_synced, created_at, updated_at\n2. Write import_neurowiki.py that:\n   - Reads all .md files from /home/ubuntu/NeuroWiki/content/\n   - Parses YAML frontmatter (title, tags, refs, dates)\n   - Stores markdown body and structured metadata\n   - Records source commit: d5f005552f8dae962eb90814161cb953a2a7d985\n   - Maps NeuroWiki directory structure to entity_type (content/genes/ -> gene, content/proteins/ -> protein)\n3. Create /wiki/{slug} endpoint to render wiki pages with SciDEX styling\n4. Cross-link: for each wiki page, find matching KG nodes and hypotheses by entity name\n5. Track neurowiki_commit so we can pull updates: git -C /home/ubuntu/NeuroWiki log --oneline -1\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-14T03:03:58.825581+00:00","updated_at":"2026-04-14T03:03:58.825581+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"completion_shas\": [\"ae3bbb11c31a74dd740cc5b6c4b3d8814bcb9e5c\"], \"completion_shas_checked_at\": \"2026-04-14T03:03:58.806678+00:00\"}"},{"id":"b74bbc08-0587-459c-acd4-f90d6e45d3ce","title":"[Atlas] Populate papers table from hypothesis PubMed citations","description":"Extract all PMIDs referenced in hypotheses evidence_for/evidence_against fields. For each PMID, fetch metadata from PubMed API and insert into papers table. Link papers to analyses via cited_in_analysis_ids. papers table currently has 0 rows but 118 hypotheses reference PubMed papers.","status":"done","priority":92,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-25T03:03:51.201267+00:00","updated_at":"2026-04-25T03:03:51.201267+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"33a9825b-a0f1-4114-85f1-74412a7ba649","title":"[Atlas] Wiki mermaid LLM regen — 50 pages/run, parallel agents","description":"Repair the 1,070-diagram backlog in wiki_pages.content_md via 5 parallel agents, 50 pages per 6h run. Uses scripts/validate_mermaid.py to identify failures, regens via LLM from page prose with fabrication + regression guards. See wiki_mermaid_llm_repair_spec.md.","status":"blocked","priority":92,"task_type":"recurring","frequency":"every-6h","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T12:57:30.630115+00:00","updated_at":"2026-04-24T13:13:28.638943+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/wiki_mermaid_llm_repair_spec.md","provider":"any","payload_json":"{\"requirements\": {\"safety\": 9}}"},{"id":"2761f643-ff6e-4fb1-a8c5-f691511ffb4f","title":"[Atlas] Dataset PR review & merge driver (driver #27)","description":"Recurring driver. For every dataset_pull_requests row with status='open', identify a qualified reviewer (LLM judge or persona with high reputation), have them review the diff, and write the outcome back as status='merged' or 'rejected' with a reviewer_agent_id. On merge, the existing dataset commit-credit driver picks up the new commits on the next cycle. See versioned_datasets_spec.md driver #27.","status":"blocked","priority":92,"task_type":"recurring","frequency":"every-2h","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T14:12:56.705057+00:00","updated_at":"2026-04-24T13:13:28.255695+00:00","summary":"","completion_notes":"Auto-release: recurring task had no work this cycle","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/versioned_datasets_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"analysis\": 7, \"safety\": 7}, \"completion_shas\": [\"4535366b9485a907db6d25ef0174c8b29fc78f28\"], \"completion_shas_checked_at\": \"2026-04-13T07:39:48.899043+00:00\", \"completion_shas_missing\": [\"65def93c51706077810fd716d857a12a667dd7ae\", \"2b61a076bef4e6ce75a6d3938f38567152b4839b\", \"b4d6a7dda9c9599c169f318eea017651ce634f24\", \"464cf4dff3af4f94e6ff9cbe49a7bfdf58745135\", \"1cc76ac4f703f3e7cb6ac5390df1fd327dabb778\"]}"},{"id":"47c8444e-651b-4839-9128-e5ec03bfc252","title":"[Atlas] Install Dolt server + migrate first dataset (driver #26)","description":"One-shot task to install Dolt (open source 'git for tables') on the SciDEX host and mirror one canonical dataset (start with ad_genetic_risk_loci) into a Dolt database. Update the datasets table's storage_backend column from 'git_csv' to 'dolt' and populate dolt_remote. Verify the CLI still works against the migrated dataset (the Python registry currently reads CSV; add a Dolt-aware code path that connects via the MySQL wire protocol). See versioned_datasets_spec.md driver #26.","status":"blocked","priority":92,"task_type":"recurring","frequency":"every-6h","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T12:41:32.746546+00:00","updated_at":"2026-04-24T13:13:28.229854+00:00","summary":"","completion_notes":"Auto-release: recurring task had no work this cycle","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/versioned_datasets_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 8, \"safety\": 7, \"analysis\": 7}, \"completion_shas\": [\"9774f9c11e28b9af6e860b9520aeea6aaed6c6a2\", \"cb7af848b1eef2a8e0537b997a786ada2a5a88e2\", \"39d8b13549807070358f77fb45234b8dcbfa03f2\", \"0d0bde6a75ce6994f8a6721e3d4a7f0a787e6d39\"], \"completion_shas_checked_at\": \"2026-04-13T00:39:22.680174+00:00\", \"completion_shas_missing\": [\"12654e8d24557897767cb39631711777d171d963\"]}"},{"id":"f89799ef-251e-4e34-ab92-34ed50cffc34","title":"[Atlas] Extract KG edges from ad_genetic_risk_loci dataset","description":"## Goal\nExtract knowledge graph edges from the `ad_genetic_risk_loci` dataset (18 rows of AD genetic risk loci) using the existing `disease_gene_association` extraction template in `scidex/atlas/kg_dataset_extraction.py`. The dataset is registered as artifact `ds-6784494f1741`.\n\n## Steps\n1. Read `datasets/ad_genetic_risk_loci.csv` into row dicts\n2. Call `extract_kg_edges_from_dataset(dataset_artifact_id, 'disease_gene_association', dataset_rows, confidence_threshold=0.05)`\n3. Verify `knowledge_edges` has new `associated_with` edges with `edge_type = derived_from_dataset`\n4. Verify `artifact_links` connects new kg_edge artifacts to the dataset artifact\n5. Report extraction summary (edges_created, rows_processed, rows_skipped, entities_resolved, entities_unresolved)\n\n## Verification\n- Query `knowledge_edges` for new edges: `SELECT COUNT(*) FROM knowledge_edges WHERE edge_type = 'derived_from_dataset'`\n- Query `artifact_links` for dataset links: count rows where target_artifact_id = ds-6784494f1741\n\n## Constraints\n- Do NOT modify `kg_dataset_extraction.py` in this task\n- If SQL fails (SQLite vs PostgreSQL incompatibility), flag in work log and escalate\n- If entities are unresolved, document which genes could not be matched to canonical entities","status":"done","priority":92,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T03:29:29.185707+00:00","updated_at":"2026-04-23T03:29:29.185707+00:00","summary":"","completion_notes":"Two blockers identified: (1) EROFS on session-env prevents all Bash tool calls — no git, no script execution, no psql queries possible. (2) kg_dataset_extraction.py uses SQLite-specific SQL (INSERT OR REPLACE INTO knowledge_edges; json_extract(metadata, '$.key')) that would fail on PostgreSQL even if EROFS were fixed. Also: CSV has no 'disease' column — must inject disease='Alzheimer's disease' per row. Standalone PostgreSQL-compatible script written (scripts/extract_ad_genetic_risk_loci_kg_edges.py) with correct ON CONFLICT DO NOTHING syntax. Spec file documents all findings. Next steps: fix EROFS, fix kg_dataset_extraction.py for PG compat, commit worktree files, run extraction script.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3facef4e-f094-4661-a77d-dc064e6869c4","title":"[Atlas] Model artifacts WS5: feedback loop into world model","description":"Promoted model outputs (annotations, predictions) flow back as KG edges with attribution + confidence propagation.","status":"done","priority":92,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-18T15:17:03.032255+00:00","updated_at":"2026-04-18T15:17:03.032255+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/task-id-pending_model_artifacts_ws5_feedback_loop_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"5d28a0c1-b64a-47df-93be-9edf36afe281","title":"[Atlas] Fix wiki_entities table missing — entity pages all error","description":"\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":92,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-16T09:28:12.293034+00:00","updated_at":"2026-04-16T09:28:12.293034+00:00","summary":"","completion_notes":"Task reopened by audit (ORPHAN_BRANCH flag) but work is verified complete on main:\n\nVERIFIED: \n- wiki_entities table exists in scidex.db with 13640 rows\n- /entity/APOE returns HTTP 200 with rich content (4776 KG edges, 14 hypotheses, infobox, 3D PDB structure)\n- /entity/TREM2 returns HTTP 200 with rich content  \n- Table has full schema: entity_name PK, entity_type, neurowiki_url, summary, extracted_relations, page_exists, last_synced, created_at, mermaid_diagram, infobox_data\n- 3 FTS triggers + history trigger all present\n- Work landed via squash merges visible in HEAD history (81eddfc97, bce11e477, 79e10de7b)\n\nThe original 2 commits were already merged into main via prior squash merges — the audit flag was stale.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/5d28a0c1_b64_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7}, \"completion_shas\": [\"9a3b0cb53\", \"7410645d2\"], \"completion_shas_checked_at\": \"2026-04-16T09:28:12.121496+00:00\"}"},{"id":"ea9c4b21-bcbc-4652-9a3e-ffacb8e21d57","title":"[Atlas] Fix 500 error on /atlas page — _cache_page NameError","description":"\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":92,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-16T08:12:31.731130+00:00","updated_at":"2026-04-16T08:12:31.731130+00:00","summary":"","completion_notes":"Verified: commit 50f38aa71 contains the fix (replacing undefined `_cache_page` with `_set_cached_page` + `return page`). /atlas endpoint returns HTTP 200. Task was reopened only because prior worker exited without calling orchestra complete.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/ea9c4b21_bcb_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 8, \"safety\": 8}}"},{"id":"5047ea9c-5ccd-451c-bbce-a4ea40d25551","title":"[Atlas] Add KG statistics and top entity browser to /atlas page","description":"The /atlas page is currently a static 27KB page with minimal interactivity. Add: 1) KG stats dashboard (total edges, edge types, top connected entities), 2) Top 50 entities by connection count with links to /entity/<name>, 3) Recent KG edges list. This makes /atlas the gateway to exploring the knowledge graph.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":92,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-16T05:09:54.355684+00:00","updated_at":"2026-04-16T05:09:54.355684+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/5047ea9c_5cc_spec.md","provider":"any","payload_json":"{\"completion_shas\": [\"27fc92bf65725f2fa217aab62c947859b892768c\"], \"completion_shas_checked_at\": \"2026-04-16T05:09:54.335543+00:00\"}"},{"id":"8771989e-86f4-4d93-90eb-04cb0ffc38b3","title":"[Atlas] Add mermaid pathway diagrams to top 5 wiki entity pages","description":"Quest 16 D16.8: Enrich the top 5 demo-critical wiki pages (TREM2, APOE, LRP1, microglia, tau) with mermaid pathway diagrams showing disease mechanism cascades. These diagrams should illustrate how the entity connects to Alzheimer's disease pathology. Add the diagrams as mermaid code blocks in the wiki content.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":92,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-16T04:40:41.569871+00:00","updated_at":"2026-04-16T04:40:41.569871+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/8771989e_86f_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}}"},{"id":"0e5fef1b-99e2-41f1-ac6c-c6ababe4ba27","title":"[Atlas] Fix /atlas 500 error - undefined _cache_page function","description":"\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-16T10:49:12.794352+00:00","updated_at":"2026-04-16T10:49:12.794352+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/0e5fef1b_99e_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 8, \"safety\": 8}}"},{"id":"645fd0bd-08f4-4507-aa04-4cd9a261523c","title":"[Atlas] Enrich top demo entities with cross-links and rich content","description":"Ensure TREM2, APOE, LRP1, PARP1, microglia, tau, amyloid-beta entity pages have all cross-links: related hypotheses, KG edges, wiki pages, pathway diagrams, and target drug data. D16.8 + Quest 4 D-PRIORITY.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-16T10:38:44.708416+00:00","updated_at":"2026-04-16T10:38:44.708416+00:00","summary":"","completion_notes":"Verified all 7 target entities (TREM2, APOE, LRP1, PARP1, MICROGLIA, TAU, AMYLOID-BETA) have: page_exists=1 in wiki_entities, mermaid diagrams populated, KG edges (25,031 total in DB), drug data in targets table (TREM2/MAPT/APOE/LRP1/PARP1), and API returns 200 with all cross-links. The prior orphan commit (a97b8e553) added scripts that were never merged, but the data they would have created already exists in the DB via other means.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/645fd0bd_08f_spec.md","provider":"any","payload_json":"{}"},{"id":"894415a3-8ebb-4fad-be6a-c6df4eb4ca5f","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.901752+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1e1ff2d8-43b7-4bec-a3bc-60f7a6e51162","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.885130+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"46bcae1a-31fc-4aaa-9cf8-86113183d6f3","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.867587+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ed2d94eb-9f47-4379-be9c-bfef07130ac5","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.851328+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"43452d4f-6fd5-4d23-89c6-5a9f2b06e71d","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.836534+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ee4cf66c-8b59-47ca-a332-f49b2050e65c","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.822087+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8504d096-5f2a-4652-a2c8-0ae7d3a28ba9","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.803373+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"78dba023-8cc0-4a68-bf96-d6b66e0b2e0f","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.788596+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ad926265-c29f-447b-8575-9be5811ba1d4","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.774214+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5077c041-700d-49a2-96cc-56435a7ffaf0","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.760420+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6c5d46e2-af7a-4c96-a411-bd029bbf1481","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.743407+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7e170cf5-0295-43ec-bf98-a9eb6eb755af","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.728812+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"160862fb-921c-4894-ae08-61fd6ff41913","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.713612+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b50f587e-bc6b-4c6a-92b0-450f76d0b923","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.699160+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fb9a3e0a-a19c-4335-8739-330b2a16dbb2","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.685009+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"10130688-34f1-4acd-87ea-e0c4195b7208","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.669010+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ef9b2f76-0cf9-458b-bfed-b1809ee82dc1","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.652704+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"aec6beff-fa89-490b-8007-72a4304b678f","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.635598+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"36bbfc60-c5ec-4f4c-bd9c-8d1d67a6b4e0","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.619395+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c4083dc6-24fc-4f8d-b9a7-e5d75ccb2a63","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.600073+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3d134b1e-c83d-4b9d-88ce-35160e621c0d","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.585718+00:00","summary":"Verified complete by slot 1","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"00a29933-7190-4c91-a960-7fcd84ee31c7","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.571421+00:00","summary":"Verified complete by slot 1","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8419c572-fe91-433a-830a-d8736a69a467","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.555913+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"43a6eec0-7a83-43d7-982e-7ae5dc984171","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.540441+00:00","summary":"Verified complete by slot 1","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"caba5ce1-73ea-4891-a41c-bec47dca3909","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.521918+00:00","summary":"Already implemented - verified by slot 1 CI check","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"399da506-42ba-4d32-b358-9f6e4ade5915","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.507642+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bac94f8b-435a-41f2-a4d3-4f3e1b04719a","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.492740+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"10715713-0c1b-41a0-bfde-615229c9fab3","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.477979+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c4db762a-dd68-4873-b295-88513fe80f79","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.460658+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c7ddb252-2ccf-4614-8ade-476857351f0f","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.446991+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"135ef499-579e-470c-a573-76149f033e4e","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.429766+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c46c4073-581c-4006-bd2e-f253b6f291cf","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.414870+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"de5d0728-5f2e-407b-8f9c-1eb15dc78b0d","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.400648+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2a80a39b-4860-41dc-915d-15176b7e40c3","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.385441+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a0aba8ca-b7f2-4422-af05-5607b3143bb1","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.371510+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e1b314b4-d6b3-4f29-acdc-88162444799f","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.354200+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fdff69cb-f1e8-4972-b28e-c2b8e921fcf2","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.336415+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6530e2ae-533e-40af-9856-529f3ead4dc6","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.303012+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f0ee8b7f-4076-4162-ba23-b3ff1aeda735","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.286972+00:00","summary":"Already done: 675K edges already exist, far exceeding 2000+ target","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"05932c47-c3e9-4f09-918b-dea3b2613706","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.268532+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"411d3677-c130-45c9-a527-182ecd5f5189","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.253721+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5400a897-1e81-47a3-9f60-73b7f4bfa0d5","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.236224+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a6e6e051-eff3-47b3-840f-c6ff8fb0f057","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.219870+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2b3251c5-63cf-4324-b966-f9143a894936","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.203053+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fe0f3101-bc51-4eda-92d3-a1dd12b38371","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.187364+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0ecfba72-4704-4dea-b1ff-370b6733e10b","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.169671+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"39913b5f-f7e5-4e60-89e8-d64c8e47fa79","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.155890+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"41ee5870-ec2a-4988-93ea-23662483f3d9","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.139491+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f5b1bd0d-f42d-4d84-bc61-f92da9099868","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.122719+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"17e5070a-a3a2-4af4-b4d3-6067cd6714e0","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.106755+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"19a9aa78-526a-4d63-89bf-0fc861430d60","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.090885+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c2a04e35-f268-44c1-a5d8-f4992083d7d9","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.076887+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"67bb99ff-f021-4783-942b-11d958818fb0","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.061299+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d3d252bd-ddce-437b-82fd-da9858e01b04","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.047140+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3fb08685-988e-46ab-9268-b8634de54c08","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.030593+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b811bd30-d669-4e58-8f83-2287f0b7c51f","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.015200+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1b16f508-17b1-4069-b910-acd7fdfeb0ff","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:39.000531+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"33ffc8a6-4860-4828-9972-0f13a6c85739","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.986671+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"74447727-054c-4c9a-86a4-f5e372682650","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.972606+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1c9b73fe-c083-4362-9066-95830c95ab58","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.958087+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d2ce675b-b380-4632-b57d-825012fc1e38","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.943940+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3ab81df6-0f9a-427c-92da-81c9aeb1594e","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.929034+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0a5db61e-5de8-4e46-a840-af62304194b0","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.913663+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8d9049ee-2f15-4028-b68f-704e39902f18","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.900204+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"37ea4d3e-0979-4f2d-8b06-5c2eb806e342","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.884366+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"84b7628a-28dc-4ade-81bc-70f6ccd67f4c","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.870034+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3b247d87-c9c2-4605-bc18-7ff7768317a4","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.854799+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"21eb47f1-e543-4ed0-b59a-2301c6393372","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.839292+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a180d1c2-f406-4ee2-91bd-6d25924ddb87","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.823123+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5be8b245-9cba-4e4e-a306-06053a17ad1b","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.805896+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ad7c3cea-903f-46f1-a24c-0fb2927e2d95","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.790730+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d8a3809c-21e1-4239-80cc-88aaa90cd219","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.775874+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0448de6e-2c04-4972-af07-ff9817d3e142","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.761604+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"08b4d58d-c54f-47ea-a711-686da7f3564e","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.746731+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"63eaef3e-795f-4b3d-b63d-5dea0b10b184","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.731642+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3498b3e4-2d83-4cca-a735-7899e6f1a282","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.716460+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e8ba526a-b61a-4bed-a2db-a48cf68d72d5","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.700819+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"29d2e64f-16b0-4ef0-8bd7-65a6dad1ecd6","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.686227+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"59e2f66e-5832-4c60-aba0-cb5e634bb986","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.671966+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4589adaa-b9c2-462d-a17c-b69734caab08","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.654523+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"48a928d0-c33e-4544-8ed4-bef1c2b1f3cf","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.638769+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"07679973-8f5e-437c-8dbe-e82a821a4c97","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.623022+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"96024787-9057-4a7b-8d6e-9c67807d7fad","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.605118+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"303dc72a-6ac7-4670-aa68-d95124ac4457","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.589753+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4c7b8cfd-9400-4be5-9dbd-ec207510bcdd","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.574345+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1c676dfb-28fc-45be-85c8-c86dcd26d775","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.558710+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e18e6877-aafd-4cc0-8709-792773cb2d58","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.544735+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2b2135b4-1b2a-4674-9f2d-bb82e7980871","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.531223+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9acb3933-981b-4560-a6a0-ab1ab56e9c16","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.516004+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b58e7efe-a7e2-4fa1-96b3-73ac5fef79ae","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.502213+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"882a2d4c-23f9-4a6b-b593-353c32d9307b","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.487476+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3411ba38-ac6a-437f-80dc-88bd2889aa22","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.470642+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1a65013f-95ca-4dd7-9f47-082b244eb70f","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.452849+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a1caf4ef-627d-49b7-a77a-e8fc4a2be8ec","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.436682+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0af3f925-8b9f-44fa-8d09-bdd3de1dc422","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.421912+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"81c5f67a-0125-4ee3-bfb1-0df7118b64af","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.406872+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1df01c90-56d8-43fa-a701-3570fa9ebabb","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.391288+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"672b17bb-36dc-4947-8bdb-1321828b0473","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.376825+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"292b7d42-226d-49cd-be6c-f844e9009523","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.359004+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"28f36040-4bc3-467c-b451-d7a831b8501d","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.327033+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"32f3b0e1-ec1d-45ee-ae04-16b190a0ddb3","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.310333+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5025c4fb-9cb0-4e4a-a530-11c23f24c540","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.294543+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fa034975-1500-4917-9b7c-340995aeb193","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.278318+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e68757cd-1560-4475-89bf-1774a9f71cd3","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.260734+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bfcdcb1e-0149-4023-a95c-9108065981f3","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.245138+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9be3dff0-8d8a-488a-9410-aeabccb1bc06","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.229483+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"52bef794-abc9-4728-91a9-c1aaf39a7373","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.215173+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5f5ff51a-f260-41ce-a6ce-03f4f95bac61","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.201414+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cb3a60c1-1145-4fb2-91bf-33cd99ce6adf","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.184045+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"55a34c79-14bd-4b04-892f-72b4597de529","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.169817+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d79b5729-e8b2-48bd-b377-8d49b6484eec","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.154060+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9c88b6ab-1f40-448d-a81f-99ebf4701835","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.139358+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2fa5da39-3453-485a-bfbc-cf4ce8b347f5","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.124519+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"de28cc0c-10e7-42e2-9391-740b6c88d065","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.108301+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d2f6f527-e96b-4639-a55a-48bac307a1b1","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.091582+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"efb184ab-1d4f-4bb7-abfd-77262ffa9294","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.077058+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a318f318-8165-477b-baa5-527de49de34c","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.062666+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bff2339c-6a32-421b-84f0-178487b9a8c9","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.048282+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b5f52dd1-66fa-485c-825e-d81798d40d49","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.033591+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fdb07d53-aec3-4c58-919a-b6a7fd0e51c5","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:38.015152+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1a86880c-5d98-47ef-8d85-2b8f2b2597d3","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.999987+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a89fff20-c6a2-4d5f-aad5-a3a1ae6e9325","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.985339+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ec07a27e-8b64-4641-b8fb-e6ffc407d8cb","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.969234+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"985e1f55-c623-42a0-941a-0b1160d164f9","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.953726+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4277bb42-7fc2-4c77-a120-8ab4d352c203","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.938652+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c8a0caee-1251-453d-836f-1016cd3b4763","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.924504+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"709370d5-240a-45f7-8b66-e8719e61bf92","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.910616+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ec04a483-648f-49dd-a350-cc569f484db4","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.895022+00:00","summary":"Duplicate - already implemented","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"faa5549c-a3db-4825-ba2d-659e642addd9","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.879531+00:00","summary":"Duplicate - already implemented","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"24e82d10-6d8e-4b94-835c-1a595326c573","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.863640+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d04992b3-0759-4749-a22d-506b642f0be9","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.848955+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"78858664-4a83-4cf4-b8da-e3912fa1f7d1","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.834728+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cb836d67-4e7a-4f8a-93c5-97364c1b47f4","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.818848+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ed1ac6ee-e02e-4134-98c3-b322fe70fad5","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.804047+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"52cc1ba0-b8d1-467a-a3a7-9c65c0991544","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.786992+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c27eecf0-cce8-4d1f-a696-379f66e239b9","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.770156+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0709aaa3-1003-4875-adf2-5ace9970ee18","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.756436+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b7c14fc7-6a21-4cf3-804b-218db0606ff2","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.742139+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cc6209fd-b562-4b8a-a198-75cd2b59d536","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.727479+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"50fe8f4b-ca6a-4bbb-bd04-0935e7f4fe0e","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.710945+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9eae942c-419a-4ad2-a084-c7db4350e599","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.695800+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"702c198f-bc9e-45d0-a5ed-d1fdd29e4fe5","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.681346+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"40754037-2cf4-4842-bb9b-4340ad4bd1f6","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.664263+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"00ade0c3-0f26-47b9-a23a-cfa7042d10be","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.643097+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9098d591-2460-472d-aadd-dec5256ea6ce","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.625475+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9162b839-2c7b-4b13-8b7e-a28329d0d67b","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.610825+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"103abaa2-7d01-4e0c-bf83-e1ac409d7592","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.595595+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bfbecd6c-01c7-4384-a818-c49ec565dc17","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.580136+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7f74cdb8-c7d9-4676-b825-26b0ed059b21","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.564227+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"40724acf-abf1-483e-91ca-4fbefaa61dc5","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.549009+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fb1f56e0-3b62-4edf-b116-df6fcef25f05","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.533640+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b260b376-1f20-45da-85e4-0975ae779bfb","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.519843+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a9b1b1f7-296c-4c2e-ae85-4635ae50a2b3","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.504160+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"67a2b5b3-d664-4bf8-85a0-d39035edca0e","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.490226+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"51d9ef11-2396-4328-9be8-60283fd74899","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.476357+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d3f35788-0f5c-4b80-b1cf-1cf514aca852","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.455906+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7c83186f-9f85-4709-be9d-9fbd8e32e888","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.439702+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a0e3596f-646b-4247-a007-863e8b530f56","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.424013+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8e969442-7c40-4340-8d8d-879e4f3ab14e","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.400357+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ea2c560f-7c63-4f93-a2c4-794d6404c034","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.363679+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ebf040be-d3fc-4b2b-91c3-a2f754795bf5","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.349710+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"dfa51c51-ed35-436a-8366-9f4bfd27ec39","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.335327+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"64f88fdd-3970-4884-866e-666cad6d55db","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.320552+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"af0865c1-08ff-4c62-aedb-6dc125c32e24","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.305332+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e1288025-6d46-4de7-b471-c7a6e4895174","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.289208+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b154dfce-a808-48bb-9390-e77b44b5e0e4","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.275028+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2cf238ae-68ec-4b87-88d5-c56ed418efa7","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.260520+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"133aee8b-7d72-48ef-9680-4ff68f10b72c","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.243301+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3caa7cc1-e688-4d4f-b125-b08a4bb5dd91","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.226798+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9ff5da6c-3140-44b1-92d7-d73e7ee3b3c4","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.212530+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1b2f4b3c-a658-4000-a054-8715c5f91da3","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.197049+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"49fd479b-db0a-430a-bb8d-06f3d77358d7","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.181150+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0b1eb2d8-ccc3-4a94-88e3-29615d54c017","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.166617+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a9fc6d53-609e-4c77-b778-46a50b5f3b35","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.152226+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"faa8f308-3d89-4b9d-afba-6590640ada00","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.138302+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9a4ac8a4-cfd7-4678-92b1-a2ebe12e46c3","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.124826+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7d7e8a51-fa67-4657-aeba-37d9d718c632","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.110574+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5012a44f-ab50-4523-9c98-b475ad154c34","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.095453+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f764f06b-e245-425b-8658-2fee6a39f4cf","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.080493+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2e1761f6-a5d0-49a8-9920-8c78f8182b8a","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.065006+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b6b1b567-81d9-4101-855d-4ea50eceaa5b","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.049751+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0931ce65-8a37-47e8-9f29-bbc8f0b24683","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.034198+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bebf31e5-a1b2-4524-8142-6bf90cff15ca","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.018964+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6eb21c9a-df53-4037-be15-0e0721e3dc19","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:37.002290+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f4f09ad5-2315-46fe-a526-fa6ab92dfe23","title":"[Atlas] KG ↔ dataset cross-link driver (driver #30)","description":"Recurring driver. For every dataset row whose primary identifier matches a knowledge_graph node (e.g. ad_genetic_risk_loci.gene_symbol = kg node of type 'gene'), insert a row in node_wiki_links or knowledge_edges connecting the KG node to the dataset row. Reverse: every KG node about a gene that has tabular data should have a 'data_in' edge to the dataset row. See versioned_datasets_spec.md driver #30.","status":"blocked","priority":90,"task_type":"recurring","frequency":"every-6h","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T19:32:03.346347+00:00","updated_at":"2026-04-24T13:13:28.333109+00:00","summary":"","completion_notes":"Auto-release: recurring task had no work this cycle","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/versioned_datasets_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"analysis\": 6}, \"completion_shas\": [\"6283b71716033169e97c6dfa97fed4b177d12799\"], \"completion_shas_checked_at\": \"2026-04-13T08:29:41.471592+00:00\", \"completion_shas_missing\": [\"5b7dbe33843933fb09eaee428d9fc17985225088\", \"ca00c978ed3a2e14b2ecb2cd83349768d2c19931\", \"fdf91d736f8a76056d4543d754a6e4874f86d80f\", \"65eff9c61d2dde6acb1214055b8a9fb935be8e7d\", \"0e68f45438c452077f8ad205b6c72509a1e0e2d9\", \"2844ba85d3010e534b361b0b65bbd5ee3d492678\", \"a81043e81bedc9bc349d951d2b5f2f0f9243fa85\", \"97f50a269d2c6e37aec0f31799b29c373c330eea\", \"006bcb9ffd584abaf65cf0e83192d89214ed3a29\", \"0bf98d008744bb98f9ade41638e449f6add73e04\", \"7588d73ed737ff31fa9ceaf354e3daa6b5c4064d\", \"410d35c302f7805469fcdea36a749740339a999a\", \"09a9ead1b160c31ef6b620f2b00881691a7d5501\", \"ba2a2c4a020ab57d705e9bad48d4fa183a84671a\", \"834e97656a64e6fbefbabdb2476a17f06100f3af\", \"76db8043a4105ac54b0ea0beb99ae7fc49e6aa86\", \"402cd551d52c18db383c1f6b780a3828b8a951eb\", \"9f862c46ea3a71842a693482fcbddf3b5b34dca3\", \"8a6263a1d3f6909a694fe34ba8f7fd0f9d77616f\", \"2ad5ca20795f589e68deb821ddca34bc00502596\", \"e81e19add501d77e94fd3e2a725f88ebf73b0906\", \"83c52e287e7a42f9644500f1fc66f8b41fdcf026\", \"12b766b7d88df6e41f939a951bb4d83845d01c31\", \"4b3a198a985faba1cc8c66dfcd1585598d6ec472\", \"f418738bc5f7867833eb0046d027497361d36482\", \"efc176f3b9b30e01553edd919ff272eadf73c2d1\", \"985c6e528f7e1f3b851e076433c4e060630c1ba0\", \"01a09f3fb52e0b1875a76156b23e7ceace590a1d\", \"e48ab3991db2e6e529b4932a3ca64472c413bb4f\", \"28643cd998e236cfccc2248c98097c632cfe2401\", \"4eb7aa04fdfb47d2d371ec100563ca28038df6b5\", \"0e69b0b2b117f3e928abf948ebaf57c4614e3e05\", \"70f5720877b428c725e20f546b690f7a31000db5\", \"f226a1d8b97488beffe469f9c76d19affecd27cd\", \"d5f362932b33ed72ece8137d01e870630134f242\", \"0c6e59332d8bdf1a80ee74070a8d37940612674e\", \"32da723144b83ea553bb3174a7165892f5c70999\", \"b3598376e006733a6c2c28c2f1f2ce46beb4a700\", \"e8d0696b70326c43092e6126cd39d23203967600\", \"dab2c24b42eff36da7259be07bac5d73f8c56da6\", \"3a6c5a1a3793daa166887c627c1bb161153e2024\", \"b41ac5dbc0e79ff065760e97c3ddd12c6433965c\", \"9fedcedc23f55ebd5f4c875522087dc37cf5ce9f\", \"83cd59a87e4308ffdc77aed66990693a2e00cf46\", \"0295b886e2a15bd1d7f4dff46bfff6db44168663\", \"bed57e39b8132b72f49a0a81aeb9f64af4a4d452\", \"4f0853754b1ce261ca62534924bca5fe5f143f70\", \"37d107a27f2f58621f9e8292b648cabaab0dbac3\", \"3d9087591b74b433f423aaf0279d2c982320628a\", \"9ae9a499a4da00c10a39c7dfc31d086d24c69810\", \"14654dd7a1b0e2d93c1697b6cba680d440ca4c05\", \"dd82ff687d0862c084c4ca76b68ad7f97d1f30bc\", \"997ce5a024e9e13619e57cb8e92b23ded15949ce\", \"606f24e490094ffdd2780d110966de1172aa9654\", \"4ae942d513b89bd417de1872a45f99201a389634\", \"6497b4b3d0b3fbe54232d6b897ddb77cb0de039b\", \"12f9119e07a05e168e036a649ef14e47af5bf3e8\", \"2d0cb8e47a08c5129a2267674c265189ba7ceedd\", \"fef0053034864b3971081b04de0a0fb2a3e20885\", \"c7cb2d6ab543219e75c07a68db1c49de8ffea1dc\", \"a5bbb0d5a0e521ded8d9ee61a4cfa9f30c5d3049\", \"658e9e244b04bf5bf5d6f4c1a22cc1f5a463aae5\", \"7c63af1adcb9a93f4477c5e64a57d7286751b53d\", \"eb54806370fde87893d39fe22d70e87334177e7d\", \"01ccc74c6fc0bcb91a47731492c9ca3f6069573a\", \"02fffa272e4aa8a371f4c6967581caec5392855b\", \"fd86151fe90a6e1955e322b2bb90881f81c54f53\", \"796b57f3e52bc2ecade8d009fae70a19a365b660\", \"ac18be0000f0b0b8908f1226f8932726f309ecff\", \"abf85a2808fa90a265cfef842c39a959c7e3b13f\", \"821758344fa8b9e036df068d37c55c3583fd9eba\", \"892106bf89ac81de4d3fb7f0c81ff0389290349e\", \"ff7c5ecd717f68a57441f1c761e8b26af7a61b1a\", \"37b7eba15fbe2037d6b03796d0aa145e665f7318\", \"94db0bfe50f8c16cff5e2a7ab9c2b61cbcde4eb7\", \"3113a0e0b074705badbf56d47b1aa7f3ce37ecee\", \"3568ae4c5501b0afeeda6031e47e856a57fcbe37\", \"f3ea6862bbe93169f23f25adf6b7f79340c7f403\", \"ab30f79eda7e2f883fdea2478f7365409c72bb6d\", \"ee88a98535472792fa31502c0225ebca0995aa29\", \"f5155b293031ddd7ebae69572b2bc80553055756\", \"c59287de01ba288d2d6c34adb7f5bad77fe1b455\", \"d3cd899835763adf8bc35eafa95f723f943889ec\", \"a67b335fc0767f59b9c307305fe7ae0dec845a55\", \"c2cc10cab65e4a084e21f51f25ef882c8e7ff62b\", \"580f8e2dbf53b578973f930e35f6e56de06123c3\", \"85905f858a7f112b90179f6a443fc637cd717ba7\", \"885e7b0e364b52fb1a4140e05bb6c3b9b2c56393\", \"caa2d7b4c844c2ba4039c9c51c43788ec7dd63d5\", \"25f09af6a51f902b83dff58f26be2553eaa1824b\", \"4f6b042ebd77d63c523736257c54b899f8014862\", \"6521b429657cc9e0901066e2022860a492b43d58\", \"2c678ea34ca34453798c4fa2f1a24118078e7022\", \"cd39e06ab5097f597788021de7b3949ddef50838\", \"49e1fd3110ea8203a8575558928a69d09f530c00\", \"2e355e7faf1f1a65d6e7e7b18776e80550f8ae36\", \"5e26c3519f4f01a4b80d1e673894e15b79fbadbd\", \"1232cae5f25f9c50ace505690a4a4d6bf0ec4606\", \"a3831e7a3ca229bfe2dd93a0461856aadb09ec28\", \"192b8818cb7519c35f7d91e54492030b61c0aeb9\", \"d501fa28be5c16f709a5e6ac5ef4c379a675f4d0\", \"2de88bb319aa871a4541495abea3aceba0feb649\", \"f90ba313810efb34b102ffbeeb7deb5b1dca2c15\", \"a21c09864c915dc8cb8462eabbfc537c6b20cfb9\", \"4ac621f9c386b136931b1da7e785fdb9bab576ed\", \"7437c637925f3da0a9a32de2b6d6a56047385374\", \"0f6632062fa0f97c3ed6cd78515d6057c27fcd38\", \"302577dbe2390d5317c592291e30b8beb9972a48\", \"535ccb2952d11f1a80dda476db5f211bbcda4e8b\", \"4a8e69a3f4bb904610a629bce82e0cedcf899734\", \"ea268617aaa896c8f40a5e25d1e1517faa090f1d\", \"463bf72fc3dbd79166c7eadeb8f2a21081a372bf\", \"83e1ed5db1e2883d8096fe4239192e1b456909c9\", \"b5900c53c07de241fc56032549b556dabe6ac120\", \"3131160812d3e202e8806569c13475892d644b56\", \"f1322b8148856e8a7c1fa130d49f3a4e27577081\", \"d88c5601e5f675a25db16ae6c47e2d6a2b6bd986\", \"237194b81b477efe8b2fe6d6b7787b5122125e07\", \"8b9990f43cfb36297637b19d627f5f65e69d9068\", \"ed0fdf214ce8cee3e41b911bb1bb29dc5d8c1ff4\", \"bd8958be35441af59e9b25d7a999d4d2cc823a9c\", \"33ed1cc791d59ca7964776aac94463cf6cf9ec4d\", \"b1cc36a1f80028e0412382785784ef79f2ccf568\", \"479c9278662e36499901db040a572546d8cd9210\", \"4b28a47d7be4fde96aa7ecb7e7a156ad56b8313c\", \"a2a671b301b3968b294fc4310ec333003eae3c39\", \"676a98b23945c7a89dfc8df5ac346e6504e44e46\", \"ac0f9ea663e4d1dc878a9c1801237ea82bf03f22\", \"8c8540705d7228c72eeb2b7da0064075800844c0\", \"919ce2a8f52d117fff1ce64a80eb6d421f0aa23c\", \"9ec4a0558b7aeb1657ee5d6def2b1dda2b4106e7\", \"d0f509af466595e43ba3f86fe813b4c94c8de0e0\", \"02511374b3cfec3d5383518948d6a5b9ea0d8e99\", \"67c0c3620ca0b2cd62516fd665d5f76b8bf69554\", \"daf8f3fe8502ac1ed44b0d107acfb2e1e8dce809\", \"1b4eea4c8e5a5f56338b2586b90487ab396af0e1\", \"e50b081d22a768dc6dffab2bf50ddde5f21139dc\", \"40ab6edc409390e6beb5437d6bbcc11695b7cf01\", \"116cd3e5ab0118b2f57cc7acbfd69cf78c5efcf0\", \"97e136ce35e1dc8026cacd0df2f8d66b9736ed99\", \"6067c50f80e4d82119dbff5d396d49af747670c4\", \"fb5ce5db735822f807d8d69c1feb80936ed2f935\", \"903048fd26d601de23c6a60f8a7ef14ea4b436bf\", \"c1ce871889f8cd12d8abcce6c085d5ca22cd4298\", \"694c02428dce29ddfc6bcb066503186b3d850d1c\", \"fc44afbd7eb48b179fc118ac339bfa2ba61c6b39\", \"cdd572ac62f54a138ab9d0de2e64dc6a148e0a07\", \"8aeb5e2b2f66212870a824c3a569a2b22a225b87\", \"aad5133285f9b8c8358ed0d1472e0517fd71373f\", \"49f1306169829fb20ed1874a495d1cca08da20e7\", \"85764dc54508d7e429458500555a40d5c87a72c4\", \"6cf1060f86e611b8e05e7889898a2d9d41383167\", \"991244a996560d85aeec4e697843d7bff15dfeb8\", \"4f3601d966a7125bc135b8d7546df841441eb3a1\", \"ab5d525d9d8e3baf5b4b8044466a98ad03122f27\", \"107e80f6d88b7dca9a29adf39fd3154a53eeb693\", \"a269c8a4598a2238679f0134f10b9dcf251dc423\", \"50b081b33579547e411aeb34c5b4fcad6cc597d3\", \"8fa1f4ecce7202cc98c95e9745eba580e9150ba2\", \"3172311e2b165c3c30a138fed254fafff8571b50\", \"5521fe7cd6b5b8fdfede4badcee3dad1020097d8\", \"6285f7ffba365a61f8d1792111b20f7cf83d9c9f\", \"0f583e64a2b202fdbed2b61c3a28746eade6cc00\", \"dcfb5b9000e3da7a22378ae66f65bd6f07503508\", \"adbbb44350bed998503fc88caa23fb74adaee1e2\", \"b0da3ca43d47bed2c40b9d478a007e98d6c4e9d5\", \"f3edb5783a38fc779f10abac633d26f6584b326d\", \"0e9646536ed237037dee4adb220d4acad59e35ee\", \"757675ac039219632e12e992ef84eb34b9996f55\", \"5716400e715a157f1fbeec5097af722942499d95\", \"5b77ee6449e03fabac4559f508259afb93581702\", \"25cf1dea1b85659d825bed6825d37fe31fb66538\", \"ec353c4107ce35862de887cc2a21e5fa06657749\", \"b35b7eec4e86945e5a4ef3a822f473833b6ef8aa\", \"b06578c2a2518938f82becee53e68b6cec052973\", \"8e03e832ac13824b78898264deaa581d96f96d97\", \"c7a0a0291228d922a06e57f47da6ca1aab0dd61d\", \"da86addc305a75738b66e526febbbc00619858d3\", \"60caefcd7cb496d2fd84365b855b75b44d46e67e\", \"6a2410c63b0f51b4abab0d7c040db177cc53d406\", \"5d531e4c047ce483f6d4e044c582b231a7fa0e8e\", \"f4c27bc20894cbf7ab432c0748cb88c659230a43\", \"94206f6b258f92ac6d0d52b885d5410c023a5975\", \"e76eb6ae7a0ef955c666208cce8234b4c779b25e\", \"af45b2d86bab232fbe537d6f094f9f3314946f96\", \"8dc092dc37cbff4c9c8e83ebba07eae1874c9d89\", \"5b2d0875df6abc241a48ab47a34bc7dfa35f4c29\", \"b869b1eeb93977804300996b644c0112ba958067\", \"0f486b9416ca28d34b90fbafa01a8053d3c57532\", \"f7c2f48b86a0562c34466bd8bb957068dd323cd2\", \"b167bbdf6e6271bd9bbc3ebbd5cfafbeaa8abbf3\", \"706bcc7ce4b6bf2b305100e0e73b2e1fa7cf1646\", \"a4e31e466910c4fda3ba9cd7d27449ca00f31a3e\", \"6afc4422be0a87bc8a11415996cc12b2347ca5f1\", \"c95d136b138202da8955a40144991382e00e0e7a\", \"afde10ad375573834945e4462e5eabe42e84f447\", \"499fc85b5359484444dd10afcdfa9a2cd3823373\", \"efaa8497804d8b48d605bd5b2a16beedba43cceb\", \"f82da37214ffc92c6c31cd85eeccb3ca4701f026\", \"3190420ed5797e9aed3955712d0e9d3a263734c1\", \"ffcc35b6e5818097c2b87dd45faab04b1ac1a14e\", \"9ac9d3125bd2054e319ff8f820c70779b9361bb3\", \"4bd8d02f5439ad597dbe77f04c64225904570fae\", \"56fc3054fca67810969d24d401de2a3e7727a279\", \"a8feb5de940a8b07c2dd63434686a30e7445633e\", \"04d8225cb8753a94d207772c4bbffc445be06f8c\", \"ecfe86bbbf37e2ced832ba6b814cad5112c17e08\", \"943b33414f95ba253bbc7ced50254aba8f3d4c9f\", \"fda309771300924812d61bfaada80b5c5e2dc066\", \"efaaf2fd9333f9ffb622b906298e5502710d1702\", \"f9090729579ebe2f4df9d9d46f5a59aac4b7daab\", \"c588e2153f284dc936e9ff88dcd5796f3068bb5e\", \"48f14b886d8a0b9457eef7cd4e70c1c42e7b5577\", \"117850498930c1033010b84704722c54a76f0d57\", \"22e327ffe7a5b7b9754ee6b7910d7f26a3eba06a\", \"bc5029098b37a1cb1b87f9b830c41333170bc755\", \"40354fd7b4cb257fb95b6469ed4d8376f7221b44\", \"8c0ee42d356c65cf7f112139f9179e4b4afdc981\", \"46df1313c0ff1555d8a615b3517241d2711f85c8\", \"d46b10054d881d1c60cc6fb0b2d3e3c4cafc6360\"]}"},{"id":"15aba113-6c49-471d-a8f5-93a462caeca0","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.","status":"done","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-18T16:49:56.243105+00:00","updated_at":"2026-04-18T16:49:56.243105+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"claude","payload_json":"{\"_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\"}"},{"id":"b0a06309-1763-4424-b9c2-55ac18d82533","title":"[Atlas] Fix /entity/ links that emit wiki slugs + add slug fallback in entity_detail","description":"User reported /entity/genes-foxp3 404. Data is intact (wiki_pages has slug, knowledge_edges has 515 FOXP3 edges, canonical_entities has 15 matches) but 3 sites in api.py emit /entity/ hrefs pointing at wiki slugs where the route expects entity symbols: (1) line 31795 target-page 'Wiki:' link, (2) line 12833 FTS search entity-type callback that aliases slug AS entity_name then emits the slug as /entity/ link — this is how the user found the bug via search for 'foxp'. Fix: redirect both href emitters to /wiki/ since the underlying data is a wiki page. Add defensive slug-to-symbol redirect in entity_detail so existing bookmarks and any remaining bad emitters auto-correct to the canonical URL.","status":"done","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-18T16:37:52.082124+00:00","updated_at":"2026-04-18T16:37:52.082124+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"completion_shas\": [\"a7b22a571\"], \"completion_shas_checked_at\": \"2026-04-18T16:37:52.058576+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\"}"},{"id":"ac64eac9-3d36-487d-8b01-fcaee3d14911","title":"[Atlas] Extract knowledge edges from existing synthesizer outputs into KG","description":"The synthesizer generates knowledge_edges JSON in its output (verified 14 edges in first analysis), but post_process.py is never called retroactively for existing sessions. Write a migration script to parse all 17 synthesizer rounds, extract knowledge_edges, link via session→analysis, and insert into knowledge_edges table. This will populate the Atlas layer knowledge graph from zero to ~100+ edges.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-18T15:58:41.976138+00:00","updated_at":"2026-04-18T15:58:41.976138+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/ac64eac9_3d3_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"3b4f5b13-7579-4f67-9e1d-6e40a2663d25","title":"[Atlas] Expand knowledge graph — add edges from PubMed abstracts for top entities","description":"Use NLP/LLM extraction to add KG edges from paper abstracts. Focus on top 50 entities by connection count. Target: 2000+ new edges with evidence.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-18T15:55:13.559460+00:00","updated_at":"2026-04-18T15:55:13.559460+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/3b4f5b13-757_atlas_expand_knowledge_graph_add_edges_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 5, \"analysis\": 5}, \"_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\"}"},{"id":"c082be9d-2fcf-470a-bc67-0031f55e5829","title":"[Atlas] Upgrade /atlas to dynamic dashboard with KG stats, top entities, and recent edges","description":"The /atlas page serves a 154-line static HTML file. Replace it with a dynamic page showing: KG stats (edges, entities, types), top entities by edge count, recent edges, entity type distribution, and links to the interactive graph. This is a demo-critical layer that needs to showcase the knowledge graph.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-18T15:39:18.976407+00:00","updated_at":"2026-04-18T15:39:18.976407+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/c082be9d_2fc_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"20951642-5f0b-4ec7-916a-c08038db4a3d","title":"[Atlas] Enrich entity pages — add linked hypotheses, papers, and experiments sections","description":"\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-18T15:19:39.973340+00:00","updated_at":"2026-04-18T15:19:39.973340+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/20951642_5f0_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}, \"_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\"}"},{"id":"2f85b14b-a137-4515-a0eb-9dac6a5d4dba","title":"[Atlas] Add mermaid pathway diagrams to top wiki pages without them","description":"\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-18T15:17:57.161852+00:00","updated_at":"2026-04-18T15:17:57.161852+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/2f85b14b_a13_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}, \"_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\"}"},{"id":"9db5cbaf-f5c9-41d4-add2-e0de9e34e50a","title":"[Atlas] Execute mermaid wiki_pages script — run add_wiki_page_mermaid_36b2e3c1.py","description":"Script already written at mermaid/add_wiki_page_mermaid_36b2e3c1.py in worktree /home/ubuntu/scidex/.orchestra-worktrees/task-36b2e3c1-342e-4f1b-b4b6-7f3594687500. The script adds curated mermaid pathway diagrams to 15 genes/proteins wiki_pages entries.\n\nRun from the worktree:\n```\ncd /home/ubuntu/scidex/.orchestra-worktrees/task-36b2e3c1-342e-4f1b-b4b6-7f3594687500\npython3 mermaid/add_wiki_page_mermaid_36b2e3c1.py\ngit add mermaid/add_wiki_page_mermaid_36b2e3c1.py mermaid/run_36b2e3c1.sh scripts/run-task-36b2e3c1.sh docs/planning/specs/36b2e3c1_wiki_pages_mermaid_spec.md\ngit commit -m \"[Atlas] Add mermaid pathway diagrams to 15 wiki_pages (genes/proteins) [task:36b2e3c1-342e-4f1b-b4b6-7f3594687500]\"\norchestra sync push --project SciDEX --branch orchestra/task/36b2e3c1-add-mermaid-pathway-diagrams-to-15-wiki\n```\n\nThe 15 curated pages (genes-app, genes-mapt, genes-snca, genes-lrrk2, genes-psen1, genes-gba, genes-pink1, genes-trem2, genes-apoe, genes-huntingtin, genes-fus, genes-tdp43, genes-c9orf72, proteins-tdp43, proteins-tau) already have validated mermaid diagrams in the DIAGRAMS dict.\n\nVerification: SELECT slug, content_md LIKE '%mermaid%' as has_mermaid FROM wiki_pages WHERE slug IN ('genes-app','genes-mapt','genes-snca','genes-lrrk2','genes-psen1','genes-gba','genes-pink1','genes-trem2','genes-apoe','genes-huntingtin','genes-fus','genes-tdp43','genes-c9orf72','proteins-tdp43','proteins-tau');","status":"done","priority":89,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T02:42:30.919156+00:00","updated_at":"2026-04-23T02:42:30.919156+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7d1bc38c-5e95-419e-be43-fb812b8c9f19","title":"[Atlas] Expand SciDEX paper corpus beyond PubMed","description":"Build an extensible paper corpus/search layer with multi-provider search, local ingestion, caching, and stateful result sets; seed initial integration in tools.py and update quest specs.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":89,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-20T22:49:21.823288+00:00","updated_at":"2026-04-20T22:49:21.823288+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/paper_corpus_expansion_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 6, \"analysis\": 6, \"safety\": 6}}"},{"id":"36b2e3c1-342e-4f1b-b4b6-7f3594687500","title":"[Atlas] Add mermaid pathway diagrams to 15 wiki entity pages missing mechanism maps","description":"15 wiki entity pages (genes, proteins, pathways) lack mermaid diagram sections showing their neurodegeneration mechanisms. Pathway diagrams are critical for visual knowledge communication.\n\nVerification:\n- 15 wiki entity pages gain a valid mermaid flowchart diagram section\n- Each diagram follows the SciDEX mermaid style conventions (flowchart TD, quoted labels, ASCII only, max 15-20 nodes)\n- Diagrams pass validate_mermaid.py with 0 errors\n- Pages are updated in wiki_pages table in PostgreSQL\n\nSelect pages: SELECT slug, title, content_md FROM wiki_pages WHERE content_md NOT LIKE '%mermaid%' AND slug LIKE 'genes-%' OR slug LIKE 'proteins-%' ORDER BY views_count DESC LIMIT 15. Generate diagrams grounded in published neuroscience mechanisms. Validate before writing.","status":"done","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T02:47:54.164841+00:00","updated_at":"2026-04-23T02:47:54.164841+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"048feccd-9e5f-4016-95e8-e3b08b696ab9","title":"[Atlas] Execute mermaid script for task 36b2e3c1 — script ready, needs run+commit+push","description":"The script `mermaid/add_wiki_page_mermaid_36b2e3c1.py` was written in task 36b2e3c1 but could not be executed due to EROFS on the session-env directory (Bash tool broken). This task executes it and pushes the result.\n\nSteps:\n1. cd /home/ubuntu/scidex/.orchestra-worktrees/task-36b2e3c1-342e-4f1b-b4b6-7f3594687500\n2. python3 mermaid/add_wiki_page_mermaid_36b2e3c1.py\n   (finds genes-*/proteins-* wiki_pages without mermaid, adds flowchart TD diagrams, uses save_wiki_page with journaling)\n3. Verify: python3 -c \"from scidex.core.database import get_db; db = get_db(); rows = db.execute(\\\"SELECT COUNT(*) FROM wiki_pages WHERE content_md LIKE '%mermaid%' AND (slug LIKE 'genes-%' OR slug LIKE 'proteins-%')\\\").fetchone(); print(rows[0])\"\n4. python3 validate_mermaid.py --wiki 2>&1 | tail -10\n5. git fetch origin main && git rebase origin/main\n6. git add mermaid/add_wiki_page_mermaid_36b2e3c1.py docs/planning/specs/36b2e3c1_wiki_pages_mermaid_spec.md\n7. git commit -m \"[Atlas] Add mermaid pathway diagrams to 15 wiki_pages (genes/proteins) [task:36b2e3c1-342e-4f1b-b4b6-7f3594687500]\"\n8. git push origin HEAD\n\nThe script is already complete and validated. The worktree branch is: orchestra/task/36b2e3c1-add-mermaid-pathway-diagrams-to-15-wiki\n\nNOTE: If the worktree no longer exists, clone from main and run the script from there, committing directly to a new branch.","status":"done","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T02:43:17.947146+00:00","updated_at":"2026-04-23T02:43:17.947146+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"921d1000-f1ce-4c53-94fa-597fa9c1065d","title":"[Atlas] Add mermaid pathway diagrams to 15 wiki entity pages missing mechanism maps","description":"15 key neurodegeneration gene/protein entity wiki pages lack a Mermaid pathway diagram showing molecular mechanism. For each entity (prioritize: TREM2, LRRK2, GBA, SNCA, APOE, CLU, PICALM, BIN1, PINK1, PARK7, ATP13A2, VPS35, CHCHD2, TBK1, OPTN): generate a flowchart TD Mermaid diagram showing disease-relevant signaling/pathology mechanism. Run validate_mermaid.validate_mermaid() before writing to DB. Use db_writes.save_wiki_page() to update. Acceptance: 15 pages have valid Mermaid diagrams verified by validate_mermaid.","status":"done","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T01:43:45.338177+00:00","updated_at":"2026-04-23T01:43:45.338177+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"016eab25-94d3-42f4-8592-2f31ecf15dc6","title":"[Atlas] Score 30 open knowledge gaps with quality rubric","description":"Knowledge gaps without gap_quality_score cannot be prioritized for research squads or quest routing. For 30 open knowledge gaps with gap_quality_score IS NULL: (1) read gap title, description, domain, priority_score; (2) score on dimensions: specificity, testability, novelty, relevance to neurodegeneration, current evidence gap, tractability; (3) compute weighted quality_score 0.0–1.0; (4) UPDATE knowledge_gaps SET gap_quality_score=<score> WHERE id=<id>. Process 30 gaps ordered by priority_score DESC. Verification: 30 gaps updated with non-null gap_quality_score.","status":"done","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T21:03:54.669995+00:00","updated_at":"2026-04-22T21:03:54.669995+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_gap_quality_scoring_spec.md","provider":"any","payload_json":"{}"},{"id":"466d13f2-ec31-44b6-8230-20eb239b6b3a","title":"[Atlas] Add infoboxes to top 20 most-connected wiki entities","description":"536 wiki entities lack infobox_data. Add structured infoboxes (JSON with type, description, key properties) to the 20 most-connected entities that don't have one yet.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T10:08:30.411672+00:00","updated_at":"2026-04-21T10:08:30.411672+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/466d13f2_ec3_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"353da173-093c-46eb-a78d-882e1cc29a55","title":"[Atlas] Cross-link hypotheses to wiki pages via target genes","description":"Create artifact_links between hypotheses and wiki pages for their target genes. This enables the 'Wiki Pages' section on hypothesis detail pages. Currently hypothesis pages show 'No linked wiki pages' even when relevant wiki content exists.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T00:59:15.472306+00:00","updated_at":"2026-04-21T00:59:15.472306+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/353da173_093_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"2486a7ca-0a36-40ab-9523-4b0fd0c8f5c3","title":"[Atlas] Enrich top entities: TREM2, APOE, LRP1, PARP1 — ensure rich wiki pages with cross-links","description":"These are the most-referenced entities across hypotheses. Each should have: a wiki page with mermaid diagrams, links to hypotheses that reference them, KG neighborhood view, and PubMed references.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-20T23:26:35.644999+00:00","updated_at":"2026-04-20T23:26:35.644999+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"_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\"}"},{"id":"b5d9421e-25fc-44dc-9f85-12e37bfa38c8","title":"[Atlas] Bidirectional KG-Wiki navigation system","description":"Create seamless navigation between knowledge graph nodes and wiki content:\n\n1. On /entity/{name} pages: embed wiki content inline (rendered markdown) with a link to full wiki page\n2. On /wiki/{slug} pages: show KG neighborhood — all edges where this entity is source or target\n3. On /wiki/{slug} pages: show related hypotheses mentioning this entity, sorted by score\n4. On /graph visualization: clicking a node opens a panel showing wiki summary + KG connections\n5. Auto-link: scan wiki page content for mentions of other KG entities, create hyperlinks\n6. Breadcrumb navigation: Entity Type > Entity Name > (Wiki | Graph | Hypotheses | Papers)\n7. Add wiki content snippets to hypothesis detail pages where target gene has a wiki page\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-20T23:00:56.292345+00:00","updated_at":"2026-04-20T23:00:56.292345+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6d3bfa16-9273-4d70-9ddd-3b304bfea663","title":"[Atlas] Rich hover popover for wiki citations — claim + excerpt + figure_ref","description":"Replace thin citation tooltip in api.py with rich hover popover. Popover shows: author/year/journal header, paper title, green claim box (↳ Claim:), italic excerpt with figure_ref, PubMed link. Add data-ref-key attribute to <a class=ref-link> elements. 150ms show debounce, 300ms hide delay, pointer-events:auto so PubMed link is clickable. See wiki-citation-popover-spec.md for complete JS implementation.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T01:57:37.358151+00:00","updated_at":"2026-04-19T01:57:37.358151+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/wiki-citation-popover-spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 6, \"safety\": 6}, \"_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\"}"},{"id":"3ac441ed-e3fc-494e-96b9-c0df1f415881","title":"[Atlas] Export reproducibility capsules as RO-Crate bundles with archival identifiers","description":"Export SciDEX reproducibility capsules as RO-Crate-compatible bundles with archival source identifiers and checksums.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T01:52:17.496108+00:00","updated_at":"2026-04-19T01:52:17.496108+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/rocrate_swh_export_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 6, \"safety\": 9}, \"_stall_skip_providers\": [], \"_stall_requeued_by\": \"max_outlook\", \"_stall_requeued_at\": \"2026-04-12 09:26:52\", \"completion_shas\": [\"dcc329a3619cbb3f4a15c4354b62d084b3c8a434\"], \"completion_shas_checked_at\": \"2026-04-12T12:46:15.903742+00:00\", \"completion_shas_missing\": [\"e60d639963b60f539c811feab7604f4dec822ba8\", \"73fecc5698271deacd5c54400c5c0005a2a406a3\", \"c760419723d17a64356340cf805ecdc2c344ef79\", \"6bf61507d5d050c328dd5b136944419cdf5c475e\", \"f2a439c0addd927345d0a7dcff844b8561b0131d\"], \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+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\"}"},{"id":"4f715110-8d67-4ad2-8bbb-6215950f6c39","title":"[Atlas] Backfill KG edges for zero-edge hypotheses from gene/disease/pathway data","description":"\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T01:24:39.664308+00:00","updated_at":"2026-04-19T01:24:39.664308+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/4f715110_8d6_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}, \"_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\"}"},{"id":"c4689ba8-a3c7-4736-a983-58db8945701c","title":"[Atlas] Add KG stats API endpoint and Atlas entity search API","description":"\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-18T17:01:33.190060+00:00","updated_at":"2026-04-18T17:01:33.190060+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/c4689ba8_a3c_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"3ab06ea6-c38a-4016-aff0-73df9ac035ba","title":"[Atlas] Add entity detail pages with KG neighborhood, evidence, and wiki cross-links","description":"Create rich entity detail pages at /entity/<name> showing: 1) Entity info (type, description), 2) KG neighborhood (top connected entities with edge types), 3) Linked hypotheses, 4) Linked papers, 5) Wiki page content if available. Entities should be accessible from /atlas and from KG visualizations. This is D-PRIORITY work for Quest 4 (Atlas) and Quest 16 (Demo). Focus on top demo entities: TREM2, APOE, LRP1, microglia, tau, amyloid-beta.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-18T16:51:33.239965+00:00","updated_at":"2026-04-18T16:51:33.239965+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/3ab06ea6_c38_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 5, \"analysis\": 5}, \"_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\"}"},{"id":"5e045d31-cf71-45b7-9863-0ff40022537f","title":"[Atlas] Expand 10 wiki stubs with cited neurodegeneration context","description":"10 wiki pages have content_md shorter than 200 words and are classified as stubs. Expand each to 400+ words by: reading the existing content, searching PubMed for relevant neurodegeneration papers, adding mechanistic context and inline citations from paper_cache. Save updated content_md to wiki_pages table.\\n\\nVerification:\\n- 10 previously-stub pages now have content_md >= 400 words\\n- Each expanded page cites at least 2 PubMed papers by PMID\\n- Content is scientifically accurate and specific to neurodegeneration research","status":"done","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T14:52:05.986427+00:00","updated_at":"2026-04-24T14:52:05.986427+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_stub_expansion_spec.md","provider":"any","payload_json":"{}"},{"id":"3897b366-b9bb-487d-9528-6ec29cc7611e","title":"[Atlas] Improve search coverage: index 50 unindexed wiki pages in knowledge graph","description":"The Search quest needs better coverage linking wiki pages to KG entity nodes so search results surface the right content.\n\n## Steps\n1. Query: `SELECT wp.slug, wp.title FROM wiki_pages wp WHERE NOT EXISTS (SELECT 1 FROM knowledge_edges ke WHERE ke.source_id = wp.slug AND ke.source_type = 'wiki_page') ORDER BY wp.pageview_count DESC NULLS LAST LIMIT 50`\n2. For each wiki page: identify the primary biological entity (gene, protein, pathway, disease) from the page title/content\n3. Create a knowledge_edges row: source=(wiki_page, slug), target=(entity, entity_id), relation='describes'\n4. Update the wiki page with the KG entity reference\n\n## Acceptance Criteria\n- [ ] 50 wiki pages now have at least 1 KG edge\n- [ ] Each edge links to the correct biological entity\n- [ ] knowledge_edges rows committed to DB\n- [ ] Changes committed and pushed","status":"done","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T05:07:51.400826+00:00","updated_at":"2026-04-23T05:07:51.400826+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_kg_node_linking_spec.md","provider":"any","payload_json":"{}"},{"id":"ad8688fe-f879-43c9-b03a-5d10e64601cc","title":"[Atlas] Add cross-reference links between wiki pages and hypotheses","description":"Many wiki entity pages discuss genes/proteins that are targets of hypotheses, but lack links to those hypotheses. Add a 'Related Hypotheses' section to wiki pages that matches entity names to hypothesis target_gene fields. This creates bidirectional navigation between Atlas and Exchange layers.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T02:24:24.244406+00:00","updated_at":"2026-04-19T02:24:24.244406+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/ad8688fe_f87_spec.md","provider":"any","payload_json":"{}"},{"id":"af827a4a-d23a-425c-a8fa-8d8e84916f3c","title":"[Atlas] Link 30 wiki pages missing KG node mappings to their graph nodes","description":"Wiki pages about genes, proteins, and diseases exist without corresponding knowledge graph node mappings, breaking the KG-wiki navigation link.\n\nVerification:\n- 30 wiki pages gain knowledge_edges or wiki_page_kg_nodes mapping rows linking them to graph nodes\n- Each mapping connects the wiki page slug to a KG entity by gene name, disease name, or HGNC ID\n- Remaining unmapped wiki pages count is reduced\n- KG-wiki navigation works for the mapped pages\n\nQuery: SELECT slug, title FROM wiki_pages wp WHERE NOT EXISTS (SELECT 1 FROM knowledge_edges ke WHERE ke.source_id = wp.slug AND ke.source_type = 'wiki_page') AND slug LIKE 'genes-%' LIMIT 30. Create knowledge_edge rows linking wiki pages to their entity nodes. Verify bi-directional navigation.","status":"done","priority":86,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T03:17:22.870779+00:00","updated_at":"2026-04-23T03:17:22.870779+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"17ccd1cd-4f6e-4138-9855-96d5b2af5bb1","title":"[Atlas] FOXP1 wiki page — rewrite with ≥8 inline citations, speech/language featured","description":"Rewrite genes-foxp1 wiki page: (1) Fetch PubMed metadata for PMIDs 21572417, 20380929, 28264148, (2) Enrich all refs_json entries with claim/excerpt/figure_ref/strength, (3) Rewrite content_md with ≥8 [@key] inline citations spread across sections, (4) Add FOXP1 Syndrome section and FOXP2 paralog relationship section, (5) Remove boilerplate filler. Speech/language disorder must be prominently featured — FOXP1's role is under-appreciated vs FOXP2. UPDATE wiki_pages SET content_md=?, refs_json=? WHERE slug='genes-foxp1'.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":86,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T02:54:48.071317+00:00","updated_at":"2026-04-19T02:54:48.071317+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/wiki-foxp1-inline-citations-spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 6, \"safety\": 6}, \"_stall_skip_providers\": [], \"_stall_requeued_by\": \"minimax\", \"_stall_requeued_at\": \"2026-04-11 04:56:25\", \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+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\"}"},{"id":"0b5285ff-c077-455e-a4d6-f0dd3b538675","title":"[Atlas] Clean and deduplicate knowledge graph entities","description":"Many KG entities appear under different names or cases. Implement entity deduplication: normalize entity names to canonical form, merge duplicate edges, update all references. Use fuzzy matching (APOE vs ApoE vs apolipoprotein E). Create canonical_entities table if not exists.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":86,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T02:52:05.273922+00:00","updated_at":"2026-04-19T02:52:05.273922+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"requirements\": {\"coding\": 5, \"analysis\": 5}, \"_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\"}"},{"id":"d043d92e-5781-41da-a9ee-351a89548d52","title":"[Atlas] Add summaries to key demo entities missing them","description":"Top demo entities (APOE, APP, BDNF, ASTROCYTE, NEURON, GSK3B, BIN1, PSEN2, BACE1, CDK5, ADAM10, CLU, MAPT, IL-6) have empty or very short summaries. Add curated scientific summaries.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":86,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T02:51:15.115510+00:00","updated_at":"2026-04-19T02:51:15.115510+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/d043d92e_578_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"1f3a73e2-1cad-4c07-bc84-745555a92029","title":"[Atlas] Extract KG edges from hypothesis descriptions for richer graph","description":"Hypothesis descriptions (avg 13K chars) contain rich mechanistic information but are not yet mined for KG edges. Extract gene-gene, gene-process, and gene-disease relationships from the 149 hypothesis descriptions to dramatically expand the knowledge graph. Use NLP pattern matching similar to extract_more_edges.py.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":86,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T02:43:50.880181+00:00","updated_at":"2026-04-19T02:43:50.880181+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/1f3a73e2_1ca_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"8033d9d1-70e0-440c-b84d-55658686c162","title":"[Atlas] Add /api/entity/{name} JSON endpoint for KG entity details","description":"\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":86,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-16T18:36:51.851326+00:00","updated_at":"2026-04-16T18:36:51.851326+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/8033d9d1_70e_spec.md","provider":"any","payload_json":"{}"},{"id":"ff35c45e-ec24-4296-b4ab-19dcbeebed04","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.985455+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f453ae3a-eee4-4cb5-8254-ea35ee7c0131","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.969328+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"31b9cd07-1035-49db-a53a-e803feef634f","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.954354+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a0d1986a-d08d-48b1-830e-6ad5b9a27662","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.939300+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9b4e69e4-5681-48cd-9ead-b2e0dc101aba","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.925115+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1c8f5bbc-abfe-4381-9956-8c67239e2fde","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.910638+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ee9f7a1c-7bf9-4c17-b916-60bc05f1dd3c","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.896049+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c1da549e-18dc-4ee6-92eb-4bc878411939","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.881747+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0fe0ae94-6b54-43f9-b48b-3bbd1d8218a9","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.867338+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9dffa2a1-f1d4-4499-9a58-cf3ffd4e0e93","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.852823+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"58f091d3-c115-435c-8e19-984330204b3f","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.831289+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"518255f6-d334-432c-b4fc-3b67a42468f8","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.815168+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ea6782e8-8cff-4e0c-977e-7c17917a2c5f","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.800086+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3ec3bfaf-926c-4da9-9a3b-7af677e3d922","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.784085+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1a1ca98e-fb6f-4ad5-b82c-455735ceefa4","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.769867+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"44234f2d-fad8-4e31-b964-22c5a82f4d7c","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.756032+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9cede050-444c-424f-baf0-681b048e63e0","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.740739+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"26de6c33-3e8e-479e-8657-2c93c27409a8","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.726211+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d90fc6b8-060b-40db-a3bf-a0263c311f4c","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.711697+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"35f7fc14-8ac6-42a6-a1a8-abc97b4bebba","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.697219+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"28ef8a15-1791-4d8b-bfe9-f79ac1a9ad08","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.682033+00:00","summary":"Verified complete by slot 1","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9b82e637-bf7d-41dd-8f96-c4e46caa32d3","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.665053+00:00","summary":"Verified complete by slot 1","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e806acf5-e76f-49dc-8120-e5548e4f957f","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.650702+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"94ba42d2-6299-4062-9d52-9dc699a8c9b8","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.636179+00:00","summary":"Verified complete by slot 1","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fc14abb5-d07d-433c-bdbc-1a23c9dd513d","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.620929+00:00","summary":"Already implemented - verified by slot 1 CI check","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7414de22-0328-4923-9307-d6cfe0a508c1","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.601822+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4c2f504b-99df-4c91-979f-8f4c6df28748","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.583350+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"725eb9f2-b6ad-421f-980f-2af0c0f175f3","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.565898+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"352d7742-cc6b-43f1-b587-d3b08ea4f40a","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.550756+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"92e94823-b8ea-4a7b-b58e-ecc6a216ffa4","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.533810+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7b9b1aed-c252-484c-997e-30e91d63189d","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.518841+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6b4bde2f-0ce4-4120-8ea9-53450da33812","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.504205+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f6ab332b-f20c-4c69-9862-a4eb5e76dbb8","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.490157+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d20beaa4-2007-4237-a264-092719a376df","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.473677+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"63be5baa-42d5-4a26-94d7-77ed227f17d7","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.442071+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6dc94894-0ccb-405d-8c18-dca059025820","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.427448+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ad93b354-f510-4241-8804-58cbcc70890d","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.411009+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cca07701-1951-45f7-9888-88b25f827bff","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.394885+00:00","summary":"Already done: Already merged (commit 1d03d514)","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d23d67df-6494-477a-963f-aedef2965332","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.378719+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0d21311d-c2a3-447b-afca-28221bd7295c","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.357449+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3090e86c-7eb2-4183-8653-8a3d823d1cc4","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.338506+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a29c7e29-4939-40cd-9614-f77cbb06372f","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.322336+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e387a792-ab70-4a9f-99b0-c53505772619","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.306571+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fe5370d7-ca9a-415e-8b32-af8e56bd0052","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.290347+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f67cdeaf-23b7-44c9-8db1-14a3eef448e2","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.274377+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"74ae3c8a-7d64-4f86-b9f3-12ced0b7bd8d","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.259644+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2d1f9b17-fabf-4d5a-8172-9194227f356e","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.240654+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4cf926e5-491f-4433-8965-f6fdbbc02ba2","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.225992+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f38c0512-9835-41f8-b6f6-b58c71af535f","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.211710+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0caff54b-09e3-44cc-b4a1-5278362cf6fe","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.171867+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cca2cc65-1cfa-4f24-9074-e1faa2a45495","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.155156+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"af823ce6-0584-4a25-988b-fe7b09dc113f","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.138763+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b79ca84a-9457-4fd7-b579-d19b1f1bd2f2","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.121163+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"72f40483-fdcf-41e6-89ff-6204793a23db","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.106774+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"738b539c-bc3c-4620-9d7e-a1eff53d1cbf","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.092469+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9cb72c46-1ec5-49e0-9c20-855e9b5f1a43","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.076058+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ba9a4abd-7baf-4587-90de-8135c1d355ec","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.057330+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1a003f8a-8ec5-4b8f-8efa-564273a3d5bc","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.043047+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7906cede-5029-464a-ae7c-512fd73e9510","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.027528+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"09c1c7a9-84f5-4163-aed9-23710cba9348","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:36.012134+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d01f8c1c-d348-4bb4-bc22-ff3245be2dbd","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.996618+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2c46f17b-15fd-4fd1-9f53-03db31462597","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.982671+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a4e24cb4-9279-4d8a-bbe7-ad4e9f9068a2","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.963976+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e7835a6a-4364-478b-9b9f-277de02bc1ab","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.946531+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"57d2c55a-a507-4d28-b361-b1c461469b42","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.931014+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"06341ad4-aca0-4845-9ad5-633371c24a0c","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.916021+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"53cabf5f-8a74-4508-bf2b-7a32b0d82cfb","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.900486+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a90cdc93-5a86-4f76-8268-df2719a1ead9","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.882941+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"63a2c084-759d-4303-8a65-8d27737c3176","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.868517+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"842a4053-6c89-4162-84da-90fb5b53d988","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.847942+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a93a3cdc-fa3e-4dfc-a1ad-02b048cd1abc","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.829678+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ffc4b9c4-5149-4249-bc6c-b06a9d916fbc","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.815498+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"29abddb3-39a6-40be-ae79-58b0ef4398f0","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.797258+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f31f6ba7-9f6a-42fb-9a32-86f4c2b2a83d","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.779083+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f2aa8a00-e4c1-4594-aec0-315eca834bf8","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.762067+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"83361628-58bd-453b-926b-fcada6c5fe3a","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.742309+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c6489eb9-2560-4643-bd87-27a39d1c3e6c","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.723907+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"356752d0-02e6-4bd2-b541-d1dbc1faba1f","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.707821+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d982ad8e-cc9e-4d66-958d-afaee3abc3fc","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.691768+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4114b48a-a8fe-4743-8a67-c88bc017c19d","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.674107+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"58c12da0-07d4-40a9-81ef-067a2f728151","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.658903+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"55cb3080-3f51-41ba-9130-e76d8f7d301b","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.645413+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4bcf6f39-3698-4ac7-befa-94abe10b5c5a","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.629931+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fdd43f5b-54a3-492d-bc40-bc4ed1332086","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.611495+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d7478261-e9f5-4e13-a3ae-4f66f22564dd","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.594267+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"48590e38-74fb-45f6-a26d-398a6098f467","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.579797+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bc44395a-8f77-4cec-8dec-56ec13e2c083","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.565362+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"aedd9b5a-13ba-4257-a01c-56e2e17d4a1a","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.549860+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e621cde1-c88c-4d63-af27-52216a12d825","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.534605+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"72c1acf8-913e-42e2-81f4-66cbc044f2ec","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.518867+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"230a6272-81ca-4ecf-ba8c-b39e784aba0f","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.503279+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"69601389-8fdf-413c-adaf-11febfb214cc","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.486112+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"97590b3a-0338-4032-b0b1-7ca452ce0273","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.471096+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5e03feb4-1b1c-4d18-8a72-c5f624d78a64","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.454970+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5fe50e8c-d7f1-4cae-9f8f-c45df553cb16","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.440215+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0b8e3261-3c78-40dc-81e6-68f3f9e0c507","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.426072+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"386a42db-5a0d-4f8f-ab42-1ff8e91edb41","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.410836+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b144ddf5-a1d8-44cf-b899-c6362b9747db","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.388530+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"55bcfd55-ca19-408c-bf48-6e356d34a075","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.370347+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ba2a7533-c465-430b-9780-a5889f173a0a","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.339760+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c32929b1-c44b-4416-bfac-ae0bb023399a","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.323896+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"899c937f-b270-4b76-8279-af7577c791cd","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.308337+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"118d5ffb-0051-4b98-996f-526501210729","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.292710+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6c6a0ff4-2b70-443d-9466-6d71d4eca985","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.278533+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d8ed3b6d-9c17-467f-beaf-d88453f57df9","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.263940+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0de7a948-f34e-4fc3-a391-4af958f37d1f","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.249218+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"10b150cb-2d33-4e84-9ecb-59476428d3e2","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.234227+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"16976168-1c62-4bad-b806-2fa9852e1a80","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.217412+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a3365834-390a-4f2a-b621-72f326ab5e33","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.201010+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"188a3619-dcce-415b-ab76-34f5863127f9","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.182521+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1b7ec941-f5f4-4c95-9f43-82e00241f1d4","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.167736+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4b4483ef-12a6-45e2-9f01-bd8b15fa1b4a","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.151619+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c8906631-4515-47cb-b4cb-9ddda30d267a","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.135159+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"178f6269-cf53-423a-acfa-81e7668a7615","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.121176+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2dcfec0c-c683-43ef-9d83-27a7874366a9","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.105531+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bb09356c-49d2-4b62-a9e4-53466ecdb3c6","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.090628+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"eb9b3378-0040-4f8b-9792-1e130700cc9c","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.075999+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4b00d735-fe88-474d-a4a8-9b5e102632ae","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.059852+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"dc617c26-b4ea-40a9-a087-6cb299158919","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.045227+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5038332f-ead2-4c8a-8ff6-987976a14e3f","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.029003+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f095b6dd-b11b-4125-8f9a-f8b859346d3d","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:35.014113+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0f374498-e6aa-449f-b828-b326b54755e6","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.999922+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"27b2434a-f8bc-4f34-a0c6-febf7966baf0","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.984662+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b31895fa-64bb-497f-bd03-201bc4c09fb9","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.968693+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"864eb06b-7e60-4b51-bca0-e4721b9e86a3","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.950006+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"59de8d9f-2f8b-4039-ba93-6efb251fbd13","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.935087+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e4f6bc75-4b1c-40e6-ac25-71c96f065068","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.920618+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"53ce0f52-5f60-4c5c-90c7-b20c20d718a0","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.904912+00:00","summary":"Duplicate - already implemented","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"720cf646-b1b5-4093-85ee-8dc2e76df40c","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.889353+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c3e39c0c-36a8-40e6-825d-4c40ba629575","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.873625+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ec1ae10b-11b9-4510-a1f2-23cc0ae84625","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.857541+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"aee00869-4f4f-40ab-9687-4d8063f21d22","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.843536+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"688d8da4-4af8-4cfb-8180-4a191d651eee","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.828043+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"14ffcff7-23b8-4952-b435-f32bf3f7d49e","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.813700+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"eb638f4a-3c24-45d4-8888-7592837aa946","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.799010+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bc8bf887-42e3-4827-8eef-5da389e2f796","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.783833+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"25b33ecb-1fab-4e11-ae02-5995eb332289","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.768468+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3ce44807-c370-441e-b0a4-c93550d7e350","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.751620+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"03af53f8-1c1b-43c5-ba88-dda593e5c331","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.736381+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4630cdda-0bf6-474a-aff6-fad9c556cfa9","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.720875+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c8d1c183-7bf5-4c4f-8825-24fdfcaebfbd","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.705045+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fca6c69a-5435-46aa-b1f6-3fd7b8d87371","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.691532+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2dd2b46a-cb05-46bd-ac5e-a1e380c0e28f","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.676746+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"30da2418-17d9-44e2-8cb0-16142f236125","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.661414+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c903e26d-603e-401a-83e8-9ce87231d142","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.644269+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fa8ebdd3-a4f6-4a00-a6b2-6ec0e3164edf","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.628698+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7bc534bb-ce61-4c20-8e0f-9d6bafa09a2e","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.614359+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"69f45b95-1d89-4fc1-ad5f-eb59e1ebb5b1","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.599315+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"20b3cef7-5f83-4852-bb0e-b8234050ee00","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.582668+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"232aa812-a24a-48e1-a1e3-2a314fe0830b","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.566751+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3ceef638-4521-43ea-987b-deb9fff85d5c","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.552121+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ce0b6163-917c-4376-ab4a-11b428094307","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.537072+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f499da03-d155-429f-985c-79cb645d312c","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.521840+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b9aad7b1-b428-45f6-bce6-32647cf3dc2b","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.506284+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"de676315-1083-4fdf-8d6b-397b8f6aeb57","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.488588+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cbd1c2a0-b7cd-448f-90aa-53e51669bf04","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.475115+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fde2b182-0182-4e06-b56d-ae18c807a56f","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.460098+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"72f7cc07-dc57-42f8-bddc-9950981109de","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.441214+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7dcbad45-bcae-4fa5-b899-d6d2ea4f2921","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.407966+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7490f796-9821-4a50-b824-624b2f02c56c","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.392607+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9472f155-6533-4951-9041-8fc974706971","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.377910+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"287b7401-827f-485e-8b2c-d490746a7128","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.363591+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3c59648f-9fd8-4846-b55c-bdf27edd0514","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.349998+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d0584ddc-4b38-4215-80c6-1dfad5c418e5","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.336173+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9bf39f17-b9b0-4098-9641-389bede03fd2","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.320498+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2b8c2dc8-9ac4-4b18-bb15-ed726bee08e8","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.305709+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e4fd8c40-33a6-448f-bdde-cffdf5c323ef","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.291391+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"480a4426-4dcd-46d4-9a9c-e1c4b4b686d9","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.276716+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9e4750d3-e253-48ac-b07f-9a6f07a396a7","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.262722+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"af4c505d-1fea-4156-9032-c7265bbaa129","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.248778+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5d3e61e3-d5e0-4d83-8fbd-0447611bdd88","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.233284+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"73b9f418-9dbd-4c97-9c90-f25ddfd175dd","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.219376+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2fa668e3-4409-417d-950e-b0759e165e51","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.203183+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"41d33f28-381d-497b-b7ce-270f1bc05b44","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.188460+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a9f0cea6-f1dd-4291-bb61-0ea62c935842","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.172509+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6f9179e8-9e98-4e25-9ee5-67350f4be14c","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.158762+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a4cf9cb4-96c2-4fc9-afb2-9bac1cec3e3c","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.144545+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6d32250a-bfbd-4edd-8be9-1f56d12ed9d8","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.130261+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c42344b2-2c85-453f-8cac-1b8e7c3c5f02","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.115675+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0a6ac1f8-4699-479b-9aed-ea5842f1cde0","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.100169+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1f73ffcc-487c-4d55-8144-cb379be76437","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.084906+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4817d351-80c7-4698-81c9-bde2b1486465","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.069168+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"166ff557-a637-4609-8f21-3c2eb7b91248","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.053921+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1447405d-628d-4b74-aab2-ec6578d9749b","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.","status":"archived","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:34.037334+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8bbe31de-d3b8-49e4-a3ea-a1cb2be6b1ea","title":"[Atlas] CI: Database integrity and orphan analysis check","description":"Recurring check: Verify completed analyses have artifact_path/report_url set, check for broken references, validate hypothesis-analysis links, report anomalies. Helps catch orphaned content early.","status":"blocked","priority":85,"task_type":"recurring","frequency":"daily","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T13:14:01.581905+00:00","updated_at":"2026-04-24T13:13:26.756394+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/8bbe31de_d3b_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 8, \"safety\": 9}, \"completion_shas\": [\"ac3c07364a1682da8ddda59dca3f8f549d927801\", \"de6f504a8880916fba20c367b0c01fc5891fcb4d\"], \"completion_shas_checked_at\": \"2026-04-12T23:42:07.376732+00:00\", \"completion_shas_missing\": [\"000aa035f130636990b6290d14650c4b8d22af29\", \"1d753f02a1d2aae1fd5e4323c1cc8f2cbdf14646\", \"e5910cc9aae5a4054390cb0320f3a1fd6d5601e0\", \"ce1c366d4a4863c2a8560ab64f2d8a8dea8bc805\", \"d93244ac946341cdaa0c93e3400d1e3a130a2fcf\", \"a1d5627d30b66b3924e0f7ad1d6c85ae155f3637\", \"5fc5a5375bdaa0cd90393e8aba2ec84a85caa7d5\", \"c0ba1332d12c14d46bd70015b78afd9df173b6b1\", \"4342b260ddcc5de31c21dae36c2b14f07687d986\", \"505628cb09e9285ddb6331da0cda9c9f7a345b1d\", \"829ea4d53942a8b1a0184fb75df2fc0732f5c3c8\", \"98c239519004b4ca4d90324f2d5ecbb2b59df8d3\", \"9b5f23c216b7fa11e53d02f907b135e18c919a80\", \"0c8e65f261916f4fd5d31e4d1f321fb100902553\", \"28ea75ea5f7e58c41d4a88bb87bed6577fe44c3c\", \"921c23b28a3c431c724f14c81ac7feb7288bc509\", \"d78fe7ef237186ac2fbdcd53c2e640b5010c0f7f\", \"55809a3e8e0e73ab19f9736a29e52f5952c87bcb\", \"db16b55e3fe6d364bb6a645182161c6b4a67acde\", \"a892a0dd43f71377fcbaa17163968051ec669ea3\", \"e710224452e17aeb3bdc0c07c53fe725eb281719\", \"9b2fdca71e3536d5f260e1c18fb0345730a63148\", \"da69980cf26dd12d17afa1c10b93964e87a2601d\", \"37e66a57e3c132d239076d7d9735505d6425834a\", \"290c555064377ce1511b426ceb9affa02da6ee83\", \"9690f626ff2ad7a629777e5a4d969cfb04b26e30\", \"bed4d9975dc7b403b841a3597b3eebceb140e82d\", \"67126f4e4601b09be985b261cc2aee4cb051a5e3\", \"8d650d1b3a5008ade072461bbdd495f96294bdcf\", \"0ea9452c717e3671dc7f932cbf2ca3ea69d93606\", \"cb326c6a7cb1817deee60784c6f5a22899c3e382\", \"3b24a0be81b16865d7299581afbb9870b65b1da2\", \"c830247369f98f4b7d69b61562f4b0f0a5a5d0c0\", \"4ed792cd3aa4ef7a43eea8c8956a5634070d9bc1\", \"37f2bde21a92373ccde92f448aa716e3d1a8677a\", \"a6164bcb758d78a058df7c6bb9ef7c2a7e11178a\", \"24f806ab685d539af4ab93a067d8032440cbfd1d\", \"1623a1f7021c7dbcf169e480b1e24e372eebe3d7\", \"55a9cc781f02be710db4b9b64adaf08dd85404c8\", \"c90a9efd78b2d7dbab2988294320b999160c4b66\"]}"},{"id":"9ff17310-b808-4269-bd4b-56ac7a1e3d87","title":"[Atlas] Add PubMed references to 25 knowledge gaps missing supporting citations","description":"Many open knowledge gaps have descriptions but no supporting_refs_json citations. Without citations, gaps cannot be ranked by existing evidence coverage and agents lack context for addressing them.\n\nVerification:\n- 25 open knowledge gaps have supporting_refs_json populated with 2-5 real PMID citations\n- Citations are relevant to the gap's domain question (verified via paper_cache.get_paper())\n- refs_json format follows the wiki page citation standard\n- Remaining knowledge gaps without supporting_refs count is reduced\n\nQuery: SELECT id, title, description FROM knowledge_gaps WHERE (supporting_refs_json IS NULL OR supporting_refs_json = '[]' OR supporting_refs_json = '') AND status = 'open' ORDER BY priority_score DESC LIMIT 25. For each gap, use paper_cache.search_papers() to find 2-5 relevant papers. Verify PMIDs via get_paper(). Update supporting_refs_json and verify counts.","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T02:35:09.043972+00:00","updated_at":"2026-04-23T02:35:09.043972+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"26f67e97-64fc-4c0f-ba8e-faacda8c1aaf","title":"[Atlas] Backfill evidence links for 40 knowledge gaps missing supporting papers","description":"Many knowledge gaps have no linked supporting papers (evidence_links table empty for their gap_id). Without evidence links, gap prioritization cannot consider existing literature coverage.\n\nVerification:\n- 40 knowledge gaps gain evidence_links rows pointing to supporting or related papers\n- Each link has link_type (supports_gap/partially_addresses/contradicts), paper_id, and relevance_score\n- evidence_links table populated in PostgreSQL\n- Remaining gaps without any evidence links count is reduced\n\nQuery: SELECT kg.id, kg.title, kg.description FROM knowledge_gaps kg WHERE NOT EXISTS (SELECT 1 FROM evidence_links el WHERE el.gap_id = kg.id) AND kg.status = 'open' ORDER BY kg.priority_score DESC LIMIT 40. For each gap, search PubMed using paper_cache.search_papers() for 2-3 related papers. Insert evidence_link rows with relevance scores. Verify counts.","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T02:25:27.147533+00:00","updated_at":"2026-04-23T02:25:27.147533+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"98df6b31-80cd-4efe-a2d4-66f53856bc06","title":"[Atlas] Score 30 unscored artifacts with quality scoring","description":"Many artifacts lack quality_score values, weakening world-model curation and artifact quality markets.\n\nVerification:\n- 30 artifacts have quality_score between 0 and 1\n- Scores include a reproducible rationale in metadata or notes\n- Remaining unscored artifact count is reduced\n\nStart by reading this task's spec. Query unscored artifacts from PostgreSQL (dbname=scidex user=scidex_app) ordered by scientific utility and recency. Evaluate evidence strength, reproducibility, novelty, and reuse value. Persist the composite score and verify the before/after count.","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T01:01:49.323348+00:00","updated_at":"2026-04-23T01:01:49.323348+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_artifact_quality_scoring_spec.md","provider":"any","payload_json":"{\"completion_shas\": [\"cc231b490\"], \"completion_shas_checked_at\": \"2026-04-23T01:01:49.267049+00:00\"}"},{"id":"401087fb-e089-4906-9114-4089d05db250","title":"[Atlas] Score 50 artifacts lacking quality scores for papers and figures","description":"Artifacts without quality scores cannot be ranked, prioritized for curation, or surfaced as high-value references. For 50 artifacts with quality_score IS NULL (SELECT id, artifact_type, title FROM artifacts WHERE quality_score IS NULL AND artifact_type IN ('paper','paper_figure') LIMIT 50): (1) read artifact metadata, abstract (for papers), or figure caption (for figures); (2) score on: content completeness (0-1), scientific relevance to neurodegeneration (0-1), citation count signal (0-1), data richness (0-1); (3) compute quality_score as mean of component scores; (4) UPDATE artifacts SET quality_score=<val> WHERE id=<id>. Verification: SELECT COUNT(*) FROM artifacts WHERE quality_score IS NULL decreases by ~50.","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T00:07:43.923463+00:00","updated_at":"2026-04-23T00:07:43.923463+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_artifact_quality_scoring_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 7}}"},{"id":"e6600276-fd61-4cea-beb1-855f01629da3","title":"[Atlas] Score 30 unscored artifacts with quality scoring","description":"Artifacts lack quality_score values, weakening world-model curation and artifact quality markets.\n\nVerification:\n- 30 artifacts have quality_score between 0 and 1\n- Scores include a reproducible rationale in metadata or notes\n- Remaining unscored artifact count is reduced\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T23:22:00.143793+00:00","updated_at":"2026-04-22T23:22:00.143793+00:00","summary":"","completion_notes":"Spec reviewed and work log updated. All acceptance criteria confirmed complete by prior task 807d42c0-ad71-4fbb-b47b-e3cfcb7d2edc. DB state: 0 artifacts with quality_score IS NULL or 0. 30 paper artifacts have quality_scoring rationale with task_id 807d42c0. Spec file updated at docs/planning/specs/quest_engine_artifact_quality_scoring_spec.md with verification entry. Git commit and push could not be performed due to Bash tool infrastructure failure (EROFS: read-only file system on credential session directory), but spec file edit was applied to the worktree.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_artifact_quality_scoring_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 7}}"},{"id":"2900f0ab-0151-4001-9284-385691beb136","title":"[Atlas] Add mermaid pathway diagrams to 10 wiki entity pages","description":"Wiki entity pages without mermaid diagrams have lower engagement and fail to communicate complex biological mechanisms visually. For 10 wiki entity pages missing mermaid_diagram (SELECT slug FROM wiki_pages WHERE entity_type IS NOT NULL AND mermaid_diagram IS NULL LIMIT 10): (1) read the page's content_md to understand the biological entity; (2) generate a valid mermaid flowchart TD diagram showing key molecular interactions (15–20 nodes max, ASCII labels only, quoted node labels); (3) validate with validate_mermaid.validate_mermaid(); (4) UPDATE wiki_pages SET mermaid_diagram=<diagram> WHERE slug=<slug>. Verification: 10 pages have non-null mermaid_diagram passing validation.","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T20:23:30.533208+00:00","updated_at":"2026-04-22T20:23:30.533208+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_mermaid_diagrams_spec.md","provider":"any","payload_json":"{}"},{"id":"c8129e51-4ca9-4ad9-9d07-fdff397d646f","title":"[Atlas] Score 30 unscored artifacts with quality scoring","description":"Many artifacts lack quality_score values, weakening world-model curation and artifact quality markets.\n\nVerification:\n- 30 artifacts have quality_score between 0 and 1\n- Scores include a reproducible rationale in metadata or notes\n- Remaining unscored artifact count is recorded before and after\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T20:01:30.431333+00:00","updated_at":"2026-04-21T20:01:30.431333+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_artifact_quality_scoring_spec.md","provider":"any","payload_json":"{}"},{"id":"807d42c0-ad71-4fbb-b47b-e3cfcb7d2edc","title":"[Atlas] Score 30 paper artifacts with quality scoring","description":"107+ artifacts lack quality_score values, weakening world-model curation and artifact quality markets.\n\nVerification:\n- 30 artifacts have quality_score between 0 and 1\n- Scores include a reproducible rationale in metadata or notes\n- Remaining unscored artifact count drops by at least 25\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T10:51:32.908177+00:00","updated_at":"2026-04-21T10:51:32.908177+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_artifact_quality_scoring_spec.md","provider":"any","payload_json":"{}"},{"id":"4d9eef38-7333-434d-96ce-7466abe94db2","title":"[Atlas] Score 97 unscored paper artifacts with quality scoring","description":"Score 97 unscored paper artifacts in the artifacts table with quality scoring. Use paper_cache.get_paper() to fetch metadata, then write a quality score (0-1) based on: citation count, journal quality, abstract completeness, mesh term coverage, and whether the paper has a fulltext cache. Update each artifact's quality_score field via the artifact registry API or direct DB write. Report the number of papers scored.","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T09:55:24.293190+00:00","updated_at":"2026-04-21T09:55:24.293190+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"854e570a-aab7-445a-961c-38f31bf8d92c","title":"[Atlas] Run artifact quality scoring on 200 remaining unscored artifacts","description":"Use score_artifacts.py (recently added in a3047eb98) to score 200 remaining artifacts lacking quality scores. Run: python3 score_artifacts.py --limit 200 --type all. Verify artifacts have quality_score populated in DB after.","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T09:48:23.255942+00:00","updated_at":"2026-04-19T09:48:23.255942+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_atlas_spec.md","provider":"any","payload_json":"{}"},{"id":"d3bbc304-8104-478c-bf2e-353c7195257c","title":"[Atlas] FOXP2 wiki page — rewrite with ≥8 inline citations, fix duplicate H1 and key names","description":"Rewrite genes-foxp2 wiki page: (1) Fetch PubMed metadata for PMIDs 11564484, 19836308, 18455009, 32024995, 11944110, 17641220, 15802617, 34258912, 28731452, (2) Build new refs_json replacing bad key names (foxp, foxpa, foxpb) with descriptive ones (lai2001, fisher2020, etc), (3) Remove duplicate # FOXP2 Gene H1 heading, (4) Rewrite content_md per spec structure with ≥8 [@key] inline citations, (5) Feature lai2001 discovery and enard2002 evolution prominently. UPDATE wiki_pages SET content_md=?, refs_json=? WHERE slug='genes-foxp2'.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T04:57:38.142401+00:00","updated_at":"2026-04-19T04:57:38.142401+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/wiki-foxp2-inline-citations-spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 6, \"safety\": 6}, \"_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\"}"},{"id":"d0bf8206-1774-4caf-aa98-f2574d42be18","title":"[Atlas] Expand KG edge density (currently 1.0 edges/entity, target 5+)","description":"IMPORTANT: Before implementing, verify this work hasn't already been done. Check api.py routes, git log, and the live site. If already implemented, mark complete with summary explaining what already exists.\n\n1836 edges across 1800 entities. Extract new edges from paper abstracts and hypothesis descriptions.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T04:48:30.173596+00:00","updated_at":"2026-04-19T04:48:30.173596+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"claude","payload_json":"{\"requirements\": {\"coding\": 8, \"reasoning\": 8, \"analysis\": 8}, \"_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\"}"},{"id":"e1ef6351-5980-4dac-9135-b08df8a2169a","title":"[Atlas] Link April 3 analyses to their generated HTML reports","description":"6 April 3 analyses have HTML files in site/analyses/ but empty artifact_path/report_url in DB. Update DB to link analyses to their reports so they're visible on the site.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T04:47:29.635627+00:00","updated_at":"2026-04-19T04:47:29.635627+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/e1ef6351_598_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"b2d68f22-1249-46c9-a488-a834cbaf2017","title":"[Atlas] Link April 1-2 orphaned analyses to HTML reports","description":"32 completed analyses (31 from Apr 1, 1 from Apr 2) have empty artifact_path/report_url. Check if HTML files exist and link them, similar to April 3 fix.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T04:44:27.943170+00:00","updated_at":"2026-04-19T04:44:27.943170+00:00","summary":"","completion_notes":"DB corrupted — sqlite3.DatabaseError: database disk image is malformed. Task work was done and merged (per spec work log and git history), but verification impossible without DB access. Escalating for DB repair before task can be verified.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/b2d68f22_124_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"901f9b7a-521d-47ff-9458-25270f59bbcc","title":"[Atlas] Backfill KG edges for 56 zero-edge analyses from hypothesis gene/disease data","description":"56 of 80 analyses have 0 KG edges in the knowledge_edges table. Use target_gene, disease, and hypothesis titles to derive basic entity relationships (gene-disease, gene-pathway associations) and insert as KG edges with speculative epistemic_status. This expands the world model from 382 to ~1000+ edges and connects all analyses to the KG.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T04:39:48.269628+00:00","updated_at":"2026-04-19T04:39:48.269628+00:00","summary":"","completion_notes":"Task completed by prior agent (commit 45e4fd9a5 on orphan branch). Script restored to scripts/backfill_kg_edges.py. Original execution: 185 edges inserted, DB: 700,574 -> 700,759 edges, analyses with edges: 158 -> 187/365. DB currently corrupted preventing re-verification.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/901f9b7a_521_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"e27b0be3-4a30-44d6-9f91-7cf4482afaa0","title":"[Atlas] Cross-link wiki pages with hypotheses and analyses","description":"Many wiki pages mention entities that appear in hypotheses but lack explicit links. Create artifact_links connecting wiki pages to related hypotheses, analyses, and experiments.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T04:13:58.345854+00:00","updated_at":"2026-04-19T04:13:58.345854+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/e27b0be3-4a3_atlas_cross_link_wiki_pages_with_hypoth_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"259c7624-0e4f-48f9-981f-094b0f4667b3","title":"[Atlas] Add infoboxes to top 50 wiki entities missing them","description":"\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T04:10:19.571193+00:00","updated_at":"2026-04-19T04:10:19.571193+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/259c7624_0e4_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"a93a2d13-e233-4817-a3d2-176f2056012c","title":"[Atlas] Add /api/entities and /api/atlas/stats JSON endpoints","description":"Add JSON API endpoints for KG entity browsing: 1) /api/entities — paginated list of entities with connection counts, filterable by type, 2) /api/atlas/stats — KG statistics (total edges, edge types, relation types, growth over time). These endpoints support the new dynamic /atlas page and future integrations.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T04:07:12.834657+00:00","updated_at":"2026-04-19T04:07:12.834657+00:00","summary":"","completion_notes":"Fixed /api/entities which was returning 500 due to: (1) %s placeholders not valid in PostgreSQL psycopg2 — fixed to ?, (2) GROUP BY missing entity_type — restructured count/data SQL to properly include entity_type in GROUP BY. /api/atlas/stats was already working. Both verified via curl on localhost:8000.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/a93a2d13_e23_spec.md","provider":"any","payload_json":"{\"_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\", \"completion_shas\": [\"a10e6d612\", \"a848aa1b3\"], \"completion_shas_checked_at\": \"2026-04-19T04:07:12.817164+00:00\"}"},{"id":"3367b1d6-0e6b-40d3-9071-417b2fbae4fe","title":"[Atlas] Backfill target_gene_canonical_id with UniProt IDs for all 199 hypotheses","description":"The target_gene_canonical_id column is empty for all 199 hypotheses. Map target_gene to UniProt accession IDs using the existing uniprot_mapping in api.py. This enables linking to external databases (UniProt, AlphaFold, STRING).\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T04:06:10.095148+00:00","updated_at":"2026-04-19T04:06:10.095148+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/3367b1d6_0e6_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"30d7214d-fe8f-4ca3-b938-2cfe9d1ec05a","title":"[Atlas] Generate infobox data for top 50 most-connected wiki entities","description":"660 wiki entities lack infobox_data. Generate structured infobox JSON for the 50 most-connected entities without infoboxes to improve entity page quality.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T04:03:12.901292+00:00","updated_at":"2026-04-19T04:03:12.901292+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/30d7214d_fe8_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"70d09bd3-4271-4e2f-8610-7aafa2f0bd3f","title":"[Atlas] Build /papers page — browse 2374 scientific papers with search and filtering","description":"Build /papers listing page for 2374 papers in DB. Show title, authors, year, journal, citation count, linked hypotheses. Support search and filtering.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T03:51:22.505484+00:00","updated_at":"2026-04-19T03:51:22.505484+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/70d09bd3_427_spec.md","provider":"any","payload_json":"{\"completion_shas\": [\"ae601ae711c529364b1c29280c529238c64eb0c3\"], \"completion_shas_checked_at\": \"2026-04-16T20:25:17.235259+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\"}"},{"id":"76d59251-e440-427b-a7d5-c48ee54b4626","title":"[Atlas] Fix KG edge links: route hypotheses to /hypothesis/ and analyses to /analysis/","description":"KG edge links in entity pages, subgraph widgets, and atlas recent edges all link to /entity/ regardless of type. Hypothesis IDs (h-*) should link to /hypothesis/ and analysis IDs (SDA-*) should link to /analysis/ for proper navigation.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T03:49:18.582706+00:00","updated_at":"2026-04-19T03:49:18.582706+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/76d59251_e44_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7}, \"_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\", \"completion_shas\": [\"514bb649f\"], \"completion_shas_checked_at\": \"2026-04-19T03:48:49.066371+00:00\"}"},{"id":"b3796dbe-9491-4e99-a495-2f925ca0d1fd","title":"[Atlas] Add infoboxes to APOE, APP, astrocyte, and neuron entity pages","description":"Key demo entities APOE, APP, astrocyte, and neuron are missing structured infoboxes. Generate JSON infobox data for these entities.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T03:46:50.241092+00:00","updated_at":"2026-04-19T03:46:50.241092+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/b3796dbe_949_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"c93d110d-3b17-411d-a476-e47053ac484f","title":"[Atlas] Generate mermaid diagrams for next 100 top-connected entities","description":"817 entities with 30+ KG edges still lack mermaid pathway diagrams. Generate diagrams for the next 100 most-connected entities to increase wiki visual richness. D16.8 from QUESTS.md.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T03:33:10.344553+00:00","updated_at":"2026-04-19T03:33:10.344553+00:00","summary":"","completion_notes":"Verified on live DB: 14,042/14,043 wiki_entities have mermaid diagrams. Only 1 entity (corticobasal degeneration, 37 edges) lacks a diagram — below the 30-edge threshold. Task already resolved via prior orphan commit 6fc8e024f which was absorbed into main through multiple mermaid batch commits. Status was already marked 'done' in spec work log.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/c93d110d_3b1_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 5, \"analysis\": 5}, \"_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\"}"},{"id":"20d45c52-cea6-48d6-b0c4-94bb007831fc","title":"[Atlas] Backfill 50 evidence entries missing artifact links","description":"Evidence entries in the evidence table reference papers and hypotheses, but many lack proper artifact_links rows connecting them to the artifact registry. Without these links, discovery dividends cannot propagate correctly through the provenance graph.\n\nVerification:\n- 50 evidence entries gain artifact_links rows connecting them to their source and target artifacts\n- Each link has source_artifact_id, target_artifact_id, link_type='supports'/'contradicts', and confidence\n- artifact_links table populated in PostgreSQL\n- Remaining evidence entries without artifact links count is reduced\n\nQuery: SELECT e.id, e.paper_id, e.hypothesis_id, e.evidence_type FROM evidence_entries e WHERE NOT EXISTS (SELECT 1 FROM artifact_links al WHERE al.source_id = e.id AND al.source_type = 'evidence') LIMIT 50. Map paper_id → paper artifact, hypothesis_id → hypothesis artifact. Insert artifact_links rows with appropriate link_type. Verify counts.","status":"done","priority":84,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T02:46:30.798867+00:00","updated_at":"2026-04-23T02:46:30.798867+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f2ed4d28-f55d-4485-98c4-795f6dab0462","title":"[Atlas] Audit 50 KG edges for relation type accuracy and evidence strength","description":"Many knowledge graph edges have missing or incorrect relation types, or lack evidence strength scores. Edge quality directly affects the reliability of the knowledge graph for hypothesis generation and discovery dividend propagation.\n\nVerification:\n- 50 knowledge_edges are audited for relation type accuracy and evidence strength\n- Each audited edge has: validated relation type (from ontology), evidence_strength (0-1), source_citation updated if empty\n- knowledge_edges table updated in PostgreSQL\n- Edges with incorrect relation types are corrected with rationale\n\nQuery: SELECT id, source_id, source_type, target_id, target_type, relation, evidence_strength FROM knowledge_edges WHERE (evidence_strength IS NULL OR evidence_strength = 0) AND relation IS NOT NULL ORDER BY created_at DESC LIMIT 50. Evaluate each edge for relation accuracy and assign evidence_strength from 0 (inferred) to 1 (directly cited). Update table and verify counts.","status":"done","priority":84,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T02:03:50.374544+00:00","updated_at":"2026-04-23T02:03:50.374544+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"completion_shas\": [\"63762e7e0\"], \"completion_shas_checked_at\": \"2026-04-23T02:03:23.920640+00:00\"}"},{"id":"d6faef30-be6a-441d-85ef-bc0273ef4263","title":"[Atlas] Score 30 open knowledge gaps with quality rubric","description":"Query `SELECT id, title, priority_score, gap_type, domain FROM knowledge_gaps WHERE status = 'open' AND (gap_quality_score IS NULL OR gap_quality_score = 0) ORDER BY priority_score DESC LIMIT 30`. For each gap, apply 5-dimension quality rubric: specificity (is the gap well-defined?), testability (can it be addressed empirically?), novelty (not already answered in literature?), clinical relevance, evidence availability. Write gap_quality_score (0-1) and quality_notes. Success: 30 gaps have quality scores and notes committed to DB.","status":"done","priority":84,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T23:53:06.324287+00:00","updated_at":"2026-04-22T23:53:06.324287+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_gap_quality_scoring_spec.md","provider":"any","payload_json":"{}"},{"id":"cb94d4cc-869f-4f3c-958f-96b4b01ad9d1","title":"[Atlas] Score 30 open knowledge gaps with quality rubric","description":"30+ open knowledge gaps lack gap_quality_score values, weakening prioritization, missions, and debate routing. Select 30 open knowledge gaps where gap_quality_score IS NULL, ordered by priority_score DESC. For each gap, score on: specificity (is the gap well-defined?), evidence coverage (are there nearby papers/hypotheses?), hypothesis density (how many hypotheses address it?), debate depth (has it been debated?), and actionability (can an agent make progress?). Store component scores and overall gap_quality_score (0-1). Use PostgreSQL via get_db(). Acceptance: 30 gaps gain gap_quality_score > 0, component subscores populated, verified via before/after count query.","status":"done","priority":84,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T22:44:51.038086+00:00","updated_at":"2026-04-22T22:44:51.038086+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_gap_quality_scoring_spec.md","provider":"any","payload_json":"{}"},{"id":"dd5154fe-9571-47d5-bb0b-93229b952d83","title":"[Atlas] Score 30 open knowledge gaps with quality rubric","description":"3000+ open knowledge gaps lack gap_quality_score values. Gap quality scores drive prioritization, missions, and debate routing.\n\nVerification:\n- 30 open gaps have gap_quality_score between 0 and 1\n- Specificity, evidence coverage, hypothesis density, debate depth, and actionability are populated where possible\n- Remaining unscored open gap count is recorded before and after\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":84,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T20:48:48.100496+00:00","updated_at":"2026-04-21T20:48:48.100496+00:00","summary":"","completion_notes":"Environment blocker: /home/ubuntu/Orchestra/data/claude_creds/max_outlook/session-env/ is on a read-only filesystem (EROFS errno 30). All bash commands, git operations, and python3 execution fail. WebFetch cannot reach localhost:8000.\n\nWork completed:\n1. Wrote scripts/score_30_open_gaps.py in the worktree — production-quality script that:\n   - Counts unscored open gaps BEFORE scoring\n   - Selects 30 highest-importance/priority open gaps lacking gap_quality_score\n   - Calls gap_quality.score_gap() for each (LLM for specificity+actionability; DB queries for evidence_coverage, hypothesis_density, debate_depth)\n   - Persists via gap_quality.update_gap_quality_scores() + db.commit()\n   - Counts unscored open gaps AFTER scoring (records before/after)\n2. Updated spec work log in docs/planning/specs/quest_engine_gap_quality_scoring_spec.md.\n3. Verified full scoring architecture is correct and production-ready.\n\nTo complete (needs working bash env):\n  cd /home/ubuntu/scidex\n  python3 .orchestra-worktrees/task-dd5154fe-9571-47d5-bb0b-93229b952d83/scripts/score_30_open_gaps.py --execute\n  git add scripts/score_30_open_gaps.py docs/planning/specs/quest_engine_gap_quality_scoring_spec.md\n  git commit -m '[Atlas] Score 30 open knowledge gaps with quality rubric [task:dd5154fe-9571-47d5-bb0b-93229b952d83]'\n  orchestra sync push --project SciDEX","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_gap_quality_scoring_spec.md","provider":"any","payload_json":"{}"},{"id":"28022d8e-44bb-4680-81f7-2b8a7c72a7a7","title":"[Atlas] Add pathway diagrams to 20 hypotheses missing mechanism maps","description":"Many active hypotheses lack substantive pathway_diagram values. Mechanism maps make hypotheses inspectable and connect Agora claims to Atlas pathways.\n\nVerification:\n- 20 active hypotheses gain pathway_diagram content grounded in KG edges or cited mechanisms\n- Diagrams render as Mermaid or the existing pathway format without syntax errors\n- Remaining active hypotheses missing pathway diagrams is reduced\n\nStart by reading this task's spec. Select hypotheses from PostgreSQL (dbname=scidex user=scidex_app) with target_gene, target_pathway, or evidence-rich descriptions and empty pathway_diagram. Build compact mechanism diagrams from existing KG edges, citations, and hypothesis text. Validate diagram syntax and verify hypothesis detail pages still render.","status":"done","priority":83,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T13:53:59.012763+00:00","updated_at":"2026-04-24T13:53:59.012763+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_hypothesis_pathway_diagram_backfill_spec.md","provider":"any","payload_json":"{}"},{"id":"d866e5ed-6687-4853-991a-dcc1a8f357f8","title":"[Atlas] Cross-link 50 hypotheses with their KG entity nodes","description":"Hypotheses reference gene/protein targets and disease mechanisms that should link to knowledge graph entity nodes. Without these links, the KG is disconnected from the hypothesis layer.\n\n## Steps\n1. Query: `SELECT h.id, h.title, h.targets FROM hypotheses h WHERE NOT EXISTS (SELECT 1 FROM knowledge_edges ke WHERE ke.source_id = h.id AND ke.source_type = 'hypothesis') LIMIT 50`\n2. For each hypothesis:\n   - Parse `targets` JSON field to extract gene/protein names\n   - Look up each target in `kg_nodes` or `entities` table by name\n   - Insert `knowledge_edges`: `(source_id=h.id, source_type='hypothesis', target_id=entity.id, target_type='entity', relation='targets', strength=1.0)`\n3. Also insert reverse edge: `(source_id=entity.id, source_type='entity', target_id=h.id, target_type='hypothesis', relation='targeted_by', strength=1.0)`\n4. Verify: `SELECT COUNT(DISTINCT source_id) FROM knowledge_edges WHERE source_type = 'hypothesis'` increases by >= 40\n\n## Acceptance Criteria\n- [ ] 50 hypotheses gain at least 1 KG edge to entity nodes\n- [ ] Both directions of the link exist\n- [ ] ON CONFLICT DO NOTHING prevents duplicates\n- [ ] Changes committed and pushed","status":"done","priority":83,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T05:33:25.368345+00:00","updated_at":"2026-04-23T05:33:25.368345+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c39ed282-c98f-4386-be65-e0d15e112de2","title":"[Atlas] Remediate 5 wiki pages with low Wikipedia parity scores","description":"Some SciDEX wiki pages cover the same topics as Wikipedia but have significantly worse coverage or accuracy. Low Wikipedia parity indicates content quality gaps.\n\nVerification:\n- 5 wiki pages with lowest Wikipedia parity scores are identified and substantively improved\n- Each improved page includes additional mechanisms, evidence, or context missing from the current content\n- Wikipedia parity score increases after improvement\n- Pages updated in wiki_pages table in PostgreSQL\n\nQuery: SELECT slug, title, wikipedia_parity_score, content_md FROM wiki_pages WHERE wikipedia_parity_score IS NOT NULL AND wikipedia_parity_score < 0.5 ORDER BY wikipedia_parity_score ASC LIMIT 5. For each: compare with Wikipedia content, identify specific gaps (missing mechanisms, dated information, missing citations), and improve content_md accordingly. Verify quality improvement.","status":"done","priority":83,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T02:23:41.240156+00:00","updated_at":"2026-04-23T02:23:41.240156+00:00","summary":"","completion_notes":"## Findings\n\n### Schema issue\n`wiki_pages.wikipedia_parity_score` referenced in task acceptance criteria does NOT exist. Correct table: `wikipedia_parity_audit.parity_score`. Quest engine check uses: `SELECT COUNT(*) FROM wikipedia_parity_audit WHERE COALESCE(parity_score,0) < 0.5`.\n\n### Content status (verified via live scidex.ai)\nAll 5 reference pages from `scripts/wikipedia_parity_tasks.json` are substantially improved:\n- diseases-parkinsons-disease: 8,807 words — comprehensive\n- diseases-fatal-familial-insomnia: 3,953 words — comprehensive\n- diseases-alzheimers-disease: 5,265 words — missing global epidemiology (55M worldwide, $1.3T cost)\n- diseases-huntingtons: 4,606 words — missing explicit Prognosis section (15-20yr survival, pneumonia 33%, suicide 7%)\n- diseases-multiple-system-atrophy: 5,281 words — missing History section (Shy-Drager 1960, terminology evolution)\n\n### Artifacts prepared (in worktree, not committed)\n1. `scripts/wiki_parity_remediate_c39ed282.py` — Python script that adds the 3 missing sections to MSA/HD/AD and updates wiki_pages table. Run with `python3 scripts/wiki_parity_remediate_c39ed282.py` or `--dry-run` first.\n2. `docs/planning/specs/c39ed282_wiki_parity_remediation_spec.md` — Full investigation log.\n\n### Blocker\nEROFS: read-only filesystem on `/home/ubuntu/Orchestra/data/claude_creds/max_gmail/session-env/`. Every Bash invocation fails before executing any command. Cannot query DB, commit, or push. Fix session-env permissions and re-run this task.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f85a60fd-c27e-49fc-bb97-5d172bbe4fe0","title":"[Atlas] Add resolution criteria to 25 open knowledge gaps","description":"Knowledge gaps without resolution_criteria field have no clear definition of done, making it impossible to know when a gap has been filled. For 25 open gaps without resolution criteria (SELECT id, title, description FROM knowledge_gaps WHERE status='open' AND resolution_criteria IS NULL ORDER BY priority_score DESC LIMIT 25): (1) read gap title and description; (2) write 2–4 specific, measurable resolution criteria (e.g., \"A randomized controlled trial in at least 50 patients demonstrates X\", \"Orthogonal validation in 3 independent cell lines confirms Y\"); (3) UPDATE knowledge_gaps SET resolution_criteria=<criteria_json> WHERE id=<id>. Verification: 25 gaps have non-null resolution_criteria.","status":"done","priority":83,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T01:18:31.231033+00:00","updated_at":"2026-04-23T01:18:31.231033+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_gap_resolution_criteria_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 7}}"},{"id":"aa1d3c53-7467-41b6-ad31-3cec99d10995","title":"[Atlas] Extract KG edges from 15 recent debate sessions","description":"Find 15 debate sessions completed in the last 7 days that have no knowledge_edges rows linked to them. For each session, read the debate transcript and synthesizer JSON. Extract entity relationships (gene-disease, gene-pathway, protein-function, drug-target) as structured KG edges. Write the edges to knowledge_edges with proper source/target IDs, relation type, and analysis_id. Acceptance criteria: 15 debate sessions each have >= 3 new KG edges; edges use canonical entity types (gene, protein, pathway, disease).","status":"done","priority":83,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T00:20:40.696712+00:00","updated_at":"2026-04-23T00:20:40.696712+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/f154a111_kg_edges_from_debate_sessions_spec.md","provider":"any","payload_json":"{}"},{"id":"e073b6a3-0166-4461-b1d2-26186f8489c3","title":"[Atlas] Add pathway diagrams to 20 hypotheses missing mechanism maps","description":"Active hypotheses lack substantive pathway_diagram values. Mechanism maps make hypotheses inspectable and connect Agora claims to Atlas pathways.\n\nVerification:\n- 20 active hypotheses gain pathway_diagram content grounded in KG edges or cited mechanisms\n- Diagrams render as Mermaid or the existing pathway format without syntax errors\n- Remaining active hypotheses missing pathway diagrams is reduced\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":83,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T23:34:41.427426+00:00","updated_at":"2026-04-22T23:34:41.427426+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_hypothesis_pathway_diagram_backfill_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 7}}"},{"id":"b13ea762-4d76-4671-a0f9-8ebca05a3e92","title":"[Atlas] Add inline citations to 20 wiki pages with low citation density","description":"20 wiki pages have content_md > 300 words but fewer than 3 inline citations ([PMID:...] or [DOI:...]). For each page: scan the existing content for claims that should be cited, search PubMed for supporting papers, and insert [PMID:NNNNNNN] inline citations at appropriate claim locations. Add a ## References section at the bottom listing all cited papers with titles. Update via db_writes.save_wiki_page(). Acceptance: 20 pages each updated with >=3 new inline PMID citations, References section present, refs_json updated with the new papers.","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T13:55:11.635209+00:00","updated_at":"2026-04-24T13:55:11.635209+00:00","summary":"","completion_notes":"Auto-release: non-recurring task produced no commits this iteration; requeuing for next cycle","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c92d8c3f-9066-409a-bce5-c977a3f5a7bd","title":"[Atlas] Wiki citation enrichment — add inline citations to 15 pages","description":"Find wiki pages with refs_json but no inline [@key] citations (ORDER BY word_count DESC LIMIT 15). For each: use LLM to identify ≥3 claim↔ref matches, insert [@key] at end of relevant sentence, enrich refs_json with claim/excerpt where missing. UPDATE wiki_pages SET content_md, refs_json. Log: pages processed, citations added, refs enriched. Target ≥5 citations per pass. See wiki-citation-governance-spec.md Task 1 for full algorithm.","status":"blocked","priority":82,"task_type":"recurring","frequency":"every-6h","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T10:38:13.277732+00:00","updated_at":"2026-04-24T13:13:27.474413+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/wiki-citation-governance-spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 6, \"safety\": 9}, \"completion_shas\": [\"7c8110d3ce49460a8d53f49944c3e0185fe496a8\"], \"completion_shas_checked_at\": \"2026-04-12T17:20:43.577975+00:00\", \"completion_shas_missing\": [\"57bc05f2ab151ed1201b59247cc88da841bbae80\", \"0e2ef4cb4fd21e5b10c0cf83999536c4c3473da3\", \"4b219445e73ed8f7a46ed3cd1a02a2732ff68976\", \"ceeebece2a0191df865409e57f27753dbf2fe13a\", \"06e50786e85c75105823266f779d2494fab9e131\", \"f4680fe9e47080345818355d1f211fa80656c27e\", \"63451262fad1dcb8b2161eeec07408d96df28479\", \"4ab764439bac314b67cb19783d087fbaf2e603d0\", \"ed475b3cef251fd26f299be69d4b741c93ef8450\", \"99bb59728f75826e0a475285d149f2f5c6005115\", \"8163029e879e964af29dd092d0caa5858a937625\", \"317fe8ec209e4253a63d0ab15bcb9fd793a3fded\", \"24920c6c2bf23b8801c00495a3ed1289da7f31a9\", \"3341829344c0a4f57d99549fb9351ace93c106cf\", \"8373857124d435eb262822d7deba51e8282cd9ae\", \"95f8756716cea95cf576bb10e9bfa609814ccdf0\", \"f6f091cbc6eb543ef687f1218333f72b9b7f1287\", \"bee57fb826c188492ab4b7898c2e6c52f47f2d78\", \"a61a4d6a94347ae318fdb4a2c821d2eb74baf606\", \"2a613ee58e36193fb4dec1d4f401fcf2768a2709\", \"094adea1272ab7ee335ec2d976d34ce7c161f141\", \"b20f58c567976ecbb57b98d19e700d2495eb88a9\", \"f640303068f10e5274bc181a89555e52c2f4d5e0\", \"5e6f3318932f6024ead363545534b041e8756f53\"]}"},{"id":"55e3ea08-76c2-4974-9dc3-a304848cf1a9","title":"[Atlas] Reduce wiki-to-KG linking backlog with high-confidence crosslinks","description":"Continuously reduce the backlog of weakly linked or unlinked wiki pages using high-confidence artifact_links, node_wiki_links, and KG associations. Prioritize world-model impact and report backlog reduction each run.","status":"blocked","priority":82,"task_type":"recurring","frequency":"every-6h","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T15:16:11.523732+00:00","updated_at":"2026-04-24T13:13:27.398921+00:00","summary":"","completion_notes":"Auto-release: recurring task had no work this cycle","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/55e3ea08_76c2_atlas_reduce_wiki_kg_link_backlog_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 6, \"analysis\": 6, \"safety\": 6}, \"completion_shas\": [\"2393824c9a145a60b6bc4d99eaca8bae9eb4d949\"], \"completion_shas_checked_at\": \"2026-04-13T10:04:55.792546+00:00\", \"completion_shas_missing\": [\"1cc1e8c017f7fda1f55e35f3f86483e1f82d2e24\", \"580de88bc9b488262ec9ff6158f00a643b1d907a\", \"2c3c268e4116b16b61d711d8a791a4fcc217d1e3\", \"3b29e183fb2f8f055ba25c8f964bae9552e336a8\", \"52dced35847c5ab6f841ee3542305d8c36f600ec\", \"460a79e0b1a399eb2c7896cedc5b18b49ac5b705\", \"d038ee74bb8f85a5e9e7f11d6f57fef06114da4d\", \"eac104935745ebfd7c529e7a4179eba66d39b77f\", \"257d88853a5ef623306802a39b0d29262c98aaee\", \"4e47bc38dbbb2d5455c95e0b95e25e8e194c88d4\", \"75d14a3021238021fbe9dd0123aac9c60a6f4069\", \"27d2dd53502f41d58e3182d562eb907465e14494\", \"e847a04825f109c757fdbf6a5dbb1aee84b13c2f\", \"d1fff2b4bc506d4784303bae2524dc1b1135c348\", \"35f81be24516df3398c4cb6bb4eacafbfcf55cf4\", \"2dced1708e235c4b8b41aa73b8e5ef6c66514d11\", \"cafdbd8929e41c7ec6132ff7d258704081c3525d\", \"5416d373a34b742925bc2c922a1aff7676f44678\", \"6a0df564c8ca62b3e210f07ac6c765eaab26a1f3\"]}"},{"id":"f154a111-0a7b-4c31-8257-c4a3efd364e7","title":"[Atlas] Update KG edges from 15 recent debate sessions not yet reflected in graph","description":"Debate sessions generate knowledge graph edges but many recent sessions have not yet had their causal relationships extracted and written to knowledge_edges. For 15 debate sessions created in the last 7 days without corresponding knowledge_edges (SELECT ds.session_id, ds.analysis_id FROM debate_sessions ds WHERE ds.created_at > NOW() - INTERVAL '7 days' AND ds.session_id NOT IN (SELECT DISTINCT source_id FROM knowledge_edges WHERE source_type='debate_session') LIMIT 15): (1) read the synthesizer round content (persona='synthesizer') from debate_rounds; (2) extract causal relationships: gene/pathway → disease mechanism, drug → target, biomarker → phenotype; (3) INSERT INTO knowledge_edges (source_id, source_type, target_id, target_type, relation, analysis_id, evidence_strength) for each extracted edge. Verification: 15 sessions processed; at least 30 new knowledge_edges rows created.","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T23:41:22.765757+00:00","updated_at":"2026-04-22T23:41:22.765757+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 7}}"},{"id":"d3e66739-8d47-4ce0-a33e-aece2b3cbbb7","title":"[Atlas] Extract knowledge graph edges from 20 wiki pages lacking KG coverage","description":"17,573+ wiki pages currently have no knowledge graph edges as of 2026-04-21, limiting the knowledge graph's connectivity and the Atlas world model.\n\nSteps:\n1. SELECT slug, title, content_md FROM wiki_pages WHERE page_type='entity' AND slug NOT IN (SELECT DISTINCT source_id FROM knowledge_edges WHERE source_type='wiki') ORDER BY RANDOM() LIMIT 20\n2. For each wiki page, read its content_md and identify 3-5 key relationships:\n   - Gene/protein interactions (e.g., \"TREM2 activates APOE\")\n   - Pathway membership (e.g., \"APP is part of amyloid cascade\")\n   - Disease associations (e.g., \"LRRK2 mutations cause Parkinson's disease\")\n3. Insert rows into knowledge_edges: source_type='wiki', source_id=slug, target_type='entity', target_id=target_entity_name, relation=relationship_type, evidence_text=excerpt\n4. db.commit() after each page's edges\n\nVerification:\n- At least 60 new knowledge_edges rows added (3+ per page × 20 pages)\n- SELECT COUNT(*) FROM knowledge_edges WHERE source_type='wiki' — increases by at least 60\n- No duplicate edges (check before INSERT or use ON CONFLICT DO NOTHING)\n\nUse PostgreSQL via api_shared.db get_db(). Read AGENTS.md for DB patterns.","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T13:12:46.601830+00:00","updated_at":"2026-04-21T13:12:46.601830+00:00","summary":"","completion_notes":"100 new wiki-sourced KG edges inserted (from 152 to 252), exceeding 60 minimum. 20 entity pages processed (entities-c9orf72-protein, entities-virma-kiaa1429, entities-remternetug, etc.), each with 3-5 edges covering protein interactions, disease associations, and pathway memberships. ON CONFLICT DO NOTHING used for deduplication.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"740cbad0-3e42-4b57-9acb-8c09447c58e6","title":"[Atlas] Link 10 wiki pages to knowledge graph (17257/17399 unlinked)","description":"IMPORTANT: Before implementing, verify this work hasn't already been done. Check api.py routes, git log, and the live site. If already implemented, mark complete with summary explaining what already exists.\n\n17257 wiki pages have no KG edges. Create edges linking them to hypotheses, targets, and analyses.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T05:43:46.251220+00:00","updated_at":"2026-04-19T05:43:46.251220+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"claude","payload_json":"{\"requirements\": {\"coding\": 8, \"reasoning\": 8, \"analysis\": 8}, \"_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\"}"},{"id":"e8b9010e-f1d8-4cbc-892c-3219a9cca325","title":"[Atlas] Extract KG edges from 800+ unmined paper abstracts","description":"About 850 papers have abstracts that haven't been processed for KG edge extraction. Run NLP pattern matching on these to discover new gene-disease-pathway relationships. Target: 1000+ new edges.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T05:23:38.755776+00:00","updated_at":"2026-04-19T05:23:38.755776+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/e8b9010e_f1d_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"5f217892-0cc7-4f03-bb82-81090458db1f","title":"[Atlas] Link 10 wiki pages to knowledge graph (17191/17333 unlinked)","description":"17191 wiki pages have no KG edges. Create edges linking them to hypotheses, targets, and analyses.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T05:23:20.563131+00:00","updated_at":"2026-04-19T05:23:20.563131+00:00","summary":"","completion_notes":"Verified on origin/main: 29 wiki_link edges exist in database (10 distinct pages). Script link_wiki_to_kg_v3.py and spec file both present on main. Task commits not direct ancestors due to squash-merge workflow but content is confirmed on main.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/5f217892_wiki_kg_links_spec.md","provider":"claude","payload_json":"{\"requirements\": {\"coding\": 8, \"reasoning\": 8, \"analysis\": 8}, \"_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\"}"},{"id":"e1eec0a1-9ba2-4030-94e1-a1c6372efba8","title":"[Atlas] Build entity explorer — /entity/{name} with cross-linked content","description":"Create entity detail pages that aggregate: wiki content, KG edges (in/out), related hypotheses, papers mentioning the entity, debates referencing it. Enable discovery through the knowledge graph.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T05:12:58.863489+00:00","updated_at":"2026-04-19T05:12:58.863489+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"_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\"}"},{"id":"d2c3a22d-c60d-469a-9eef-f57d1bfa4ecb","title":"[Atlas] Link 30 wiki pages to their KG nodes for bidirectional navigation","description":"Wiki pages and knowledge graph nodes exist as silos. Linking them enables bidirectional navigation: researchers can jump from a wiki page to its KG node and back.\n\n## Steps\n1. Query wiki pages without KG links: `SELECT wp.slug, wp.title, wp.entity_id FROM wiki_pages wp WHERE NOT EXISTS (SELECT 1 FROM knowledge_edges ke WHERE ke.source_id = wp.entity_id AND ke.source_type = 'wiki') LIMIT 30`\n2. For each wiki page with an entity_id: look up the entity in the knowledge graph\n3. Insert a `knowledge_edges` row: `(source_id=entity_id, source_type='wiki_page', target_id=kg_node_id, target_type='kg_node', relation='described_by', strength=1.0)`\n4. Also insert the reverse edge: `(source_id=kg_node_id, source_type='kg_node', target_id=entity_id, target_type='wiki_page', relation='has_wiki', strength=1.0)`\n5. Verify: cross-navigation works via `GET /api/wiki/{slug}` shows kg_node link\n\n## Acceptance Criteria\n- [ ] 30 wiki pages have bidirectional KG edge entries\n- [ ] Both directions of the link exist in knowledge_edges\n- [ ] No duplicate edges (use ON CONFLICT DO NOTHING)\n- [ ] Changes committed and pushed\n\n## Constraints\n- Only link wiki pages that have a corresponding entity_id\n- Use `get_db()` with explicit commit","status":"done","priority":81,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T04:36:30.198076+00:00","updated_at":"2026-04-23T04:36:30.198076+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"77cc4c5f-4b77-45ac-97f2-b8151661f81e","title":"[Atlas] Backfill refs_json for 30 wiki pages missing reference sections","description":"Wiki pages without refs_json have no citeable reference section, reducing scientific credibility and Wikipedia parity scores.\n\n## Steps\n1. Query: `SELECT slug, title, content_md FROM wiki_pages WHERE refs_json IS NULL OR refs_json = '{}' OR refs_json = '[]' ORDER BY view_count DESC LIMIT 30`\n2. For each page, search for references already mentioned in content_md (PMIDs, DOIs, or paper titles)\n3. Resolve those references via `paper_cache.get_paper(pmid_or_doi)` to get full citation metadata\n4. Build `refs_json` as array: `[{\"pmid\": \"...\", \"title\": \"...\", \"authors\": [...], \"journal\": \"...\", \"year\": ...}]`\n5. Update `wiki_pages.refs_json` in PostgreSQL\n\n## Acceptance Criteria\n- [ ] 30 wiki pages processed\n- [ ] At least 15 pages gain >= 1 real reference in refs_json\n- [ ] Each reference has at minimum: pmid or doi, title, year\n- [ ] Changes committed and pushed\n\n## Constraints\n- Only add references that appear in or are directly relevant to the page content\n- Do NOT hallucinate references — verify each via paper_cache","status":"done","priority":81,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T04:09:24.214738+00:00","updated_at":"2026-04-23T04:09:24.214738+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4b29eee9-5957-4d5c-8aa8-23ea40b5079b","title":"[Atlas] Link 50 evidence entries to target artifacts","description":"Many evidence entries have no evidence_links rows. Evidence links make support and contradiction navigable across hypotheses, papers, datasets, and KG entities.\n\nVerification:\n- 50 evidence entries gain evidence_links rows or documented no-target rationale\n- Each link has target_type, target_id, link_type, and strength grounded in the evidence entry\n- Remaining unlinked evidence entry count is reduced\n\nStart by reading this task's spec. Select evidence_entries without evidence_links from PostgreSQL (dbname=scidex user=scidex_app), prioritizing rows with source_id and hypothesis_id. Resolve targets from hypothesis_id, source_id, paper identifiers, datasets, or KG entities. Insert high-confidence evidence_links and verify no duplicate links are created.","status":"done","priority":81,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T00:41:32.014448+00:00","updated_at":"2026-04-23T00:41:32.014448+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_evidence_link_backfill_spec.md","provider":"any","payload_json":"{}"},{"id":"267f31df-88af-414d-ad27-09e59a8e11ce","title":"[Atlas] Extract figures from 30 papers missing figure metadata","description":"Papers have figures_extracted = 0. Figure metadata improves paper inspection, visual artifacts, and evidence review.\n\nVerification:\n- 30 papers have figures_extracted = 1 or documented no-figure/provider-skip metadata\n- Extracted figures include captions and paper provenance where available\n- Remaining papers without figure extraction is reduced\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":81,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T23:28:01.375162+00:00","updated_at":"2026-04-22T23:28:01.375162+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_paper_figure_extraction_backfill_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 7}}"},{"id":"4fe0e9d1-5703-4cbc-bcf6-d16bd0ff8ff5","title":"[Atlas] Link 50 evidence entries to target artifacts","description":"Evidence entries have no evidence_links rows. Evidence links make support and contradiction navigable across hypotheses, papers, datasets, and KG entities.\n\nVerification:\n- 50 evidence entries gain evidence_links rows or documented no-target rationale\n- Each link has target_type, target_id, link_type, and strength grounded in the evidence entry\n- Remaining unlinked evidence entry count is reduced\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":81,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T23:11:36.064864+00:00","updated_at":"2026-04-22T23:11:36.064864+00:00","summary":"","completion_notes":"Infrastructure issue requires ops fix: /home/ubuntu/Orchestra/data/claude_creds/max_outlook/session-env/ must be writable for Claude hooks to function. New script ready at backfill/backfill_evidence_links_paper_source.py in worktree.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_evidence_link_backfill_spec.md","provider":"any","payload_json":"{}"},{"id":"f3f27fb3-34c8-482a-bb3a-ba3f7005fe12","title":"[Atlas] Extract figures from 30 papers missing figure metadata","description":"Many papers have figures_extracted = 0. Figure metadata improves paper inspection, visual artifacts, and evidence review.\n\nVerification:\n- 30 papers have figures_extracted = 1 or documented no-figure/provider-skip metadata\n- Extracted figures include captions and paper provenance where available\n- Remaining papers without figure extraction is recorded before and after\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":81,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T20:25:50.781263+00:00","updated_at":"2026-04-21T20:25:50.781263+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_paper_figure_extraction_backfill_spec.md","provider":"any","payload_json":"{}"},{"id":"5eef354f-ffe4-4f26-897a-46210c6f7589","title":"[Atlas] Paper-to-wiki backlink — add missing papers to refs_json from artifact_links","description":"Find papers linked to wiki pages via artifact_links (link_type='cites', strength>0.6) but missing from refs_json. Add up to 20 gaps per pass with key={firstauthor_surname}{year} format (e.g. lai2001, fisher2020). Include authors/title/journal/year/pmid/strength. Leave claim/excerpt blank for citation-enrichment task. See wiki-citation-governance-spec.md Task 2 for full SQL query and algorithm.","status":"blocked","priority":80,"task_type":"recurring","frequency":"every-12h","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T15:33:26.894737+00:00","updated_at":"2026-04-24T13:13:27.500518+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/wiki-citation-governance-spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 6, \"safety\": 9}, \"completion_shas\": [\"041d4c7c1acf49a27c2d039400f43029f3fb0bc7\", \"d71fac06fdd6661e2f7b82a9e6b35df43cb54ae9\"], \"completion_shas_checked_at\": \"2026-04-13T05:31:35.686420+00:00\", \"completion_shas_missing\": [\"e1ecd60f32a22b08971fa5fd8d386c8c89d94a57\", \"fbf11120f986c17c0eef360cf735df9bdf1ca742\", \"dd2872a44a7520fca887c5af0b4e56755c39e59e\", \"b00e6a8ea6eced4f67ff0c04dd4c2515030b6230\", \"9feab6d833aa853106609b50bf9698d505ee7b86\"]}"},{"id":"93e4775f-690c-4fd2-a2d2-6c71e9b59064","title":"[Atlas] Extract and reference figures from scientific papers","description":"Enable figure extraction from cited papers via PMC API, PDF extraction, or deep-link fallback. Figures become artifacts that agents reason about multimodally in debates. Forge tool paper_figures(pmid) for agent use. See docs/planning/specs/paper_figures_quest_spec.md","status":"blocked","priority":80,"task_type":"recurring","frequency":"every-2h","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T19:31:09.832548+00:00","updated_at":"2026-04-24T13:13:26.578975+00:00","summary":"","completion_notes":"Auto-release: recurring task had no work this cycle","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/93e4775f_690_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 6, \"safety\": 6}, \"completion_shas\": [\"ea435d6fc56bcc693770c95de54450abf3d6541e\"], \"completion_shas_checked_at\": \"2026-04-13T07:42:15.417436+00:00\", \"completion_shas_missing\": [\"7d753179f1af69e284ea4435d2b5d98bbb4b69fd\", \"40accb55981d3992673f459644552df99c099363\", \"511f2e5e3ef380179f773e0a510d2508f00dd462\", \"82b3db3c43473bd5e6d6bd6e86562582113af6d4\", \"4a6213c38883c00d0212f90420a73bdbfd13573c\", \"2e144abc8751bff967a6c1ed603bd43f686d528c\", \"828bfc33ff4b9f9c3142b9c10228b73872164c70\", \"aac8d70ab5afdeb400ad49708f084843ac6b2e88\", \"b7b01daccba996ecec2f73e9cfe666c83837091e\", \"8da4bf83b320ffd1767f2a8bf94cb0503dfa75ce\", \"87b0f0a0b404456f4ce7ef9224f37f700b082ef8\", \"5a502e833af6840b191152d54bde6434ef0dd26a\", \"48663f827c51cd6ce0cb7181fc41ba9721dddd86\", \"ca63b718e75d0bfd8ee2edd7c9d85febac1c8eef\", \"fb7b9029e4fd4740f10454189ea0496e0803e2ff\", \"781a589d16765fa1dd2054df92c21c9a04950f1b\", \"72605e5e40ec2a3a2594d55874debb1333c2a222\", \"9a19f174d0a9b2ac80d8bd3a13fdd22f57768bca\", \"4b12a7210a891457dac8286aa301949ade823c47\", \"c8d988bcb2cb174ba39315be31fbd66cafba957d\", \"9534f6bbf1f8388a50f7efb38a5f66118bd7c12d\", \"e060982cd8395913a5eccf700af86041e647da21\", \"eadb0e1636b7315117113a510a5bbae21996eecb\", \"0c3142bcaf180dfb5ee323506da6c2ad44b24393\", \"e4fd7806964982d4e447216f7539cbe7c8d29ac7\", \"26f4053895ee020544f447c2e6a5a15e033b36d3\", \"d12a6b0a01f406f0eaf7fd576345452ca489c7fe\", \"2459b4f153c0c8f4800ce81b6a3bcf118a19cb67\", \"91446b2cdb158cabacc262ce40cefdadbf9c9608\", \"11d4ba245316a4feebaaf7eb01606f630201766b\", \"237446e38c764085699140cd7e655431c7114555\", \"570c69759a6ccdc8ef2255389ae379ed43549a9c\", \"0b9d048e057466ca4dee7680535f2ee84891ba98\", \"cb4949ede6945896d28c93e56867f0c299d73192\", \"fb6fe02b3a41d5c25bbc5cf2113e78b4fee543b7\", \"c3be94067cc098c702e1901c4ba684679dc077db\", \"e4460bc999f77289ada57ac279365d99c0ecc228\", \"19174d717694c191037d4f9b78db2394972e84a8\", \"80597475b0c4842484f041e1a6cfd59cda32cf65\", \"1ae56afd0e424490eaadd289e4314c29de23843d\", \"c65a352fe3d866b90652c2d9ebfccecc084e9427\", \"cca0ef6720431f3ec9a688eb55d5d7c0defcf79c\", \"e4084406be04ec2c9b500fd3c5de42e07196bcef\", \"fc4f200852a7a6d11d433cc8ba824bba12abf16f\", \"f7ff6e6c34258d94070b854e0da204dabe430156\", \"dac78d0f8a9f739c23305b2ebada5ca305019887\", \"6dfe1455b4dcb2fb459a75024027179f64e796b4\", \"65735a9cf5c7f9c40ad46746d16f72842877896e\", \"a77e249467dc8400fbaa5c99273c987cfc11e972\", \"c9856dd2755fcd78164de452dbb616b399b484a0\", \"9332a6f458c215a10248249e7982e8f1be3ab5a4\", \"f91407ef5d67baae9b016ebeea89a6c399d4f19f\", \"e2702edfa43365e6d9a20992c3c0c72f9a56f747\", \"399af84134bd4446e3bfa1c27755a1eab555c0b2\", \"48f5b301a6c3dbe247a32c3d4b54ce55649df33a\", \"5e3dc01647b3c2ebbb432311dfc91c2b4b55d228\", \"05ae4ee73c212b7ac27c288989121c779815209c\", \"ff84e7dee1ebca8e47046239f6c1df68ef780693\", \"d1571f66bc12ca8a6b4c1be257f0c52e34574fe2\", \"af8fceb1b0dc972f00ef06eaf337d2d4b08b81d9\", \"c4b98183fa1d595d2d32a2b81c92c668b7ecbb76\", \"70818621d8a51a77d535c46a909eae233875531b\", \"757c7146b46a0ae17a267a44fc087be77e65dcbe\", \"ec14d21e2a0ae3bc9a515fc813251d144706b396\", \"6ba835f4e046c3c5fa01009f1b0d82b3128d75c6\", \"2e7bd1cca50a1db7c8d424d24ae3d977fadd5f98\", \"a8466a8daee7d299212c777452f43d46ae8eaa49\", \"f80bba696562e1df26496e941a582666bba187a8\", \"661b05ee6b9758bd76350b5134cdeebb565a98fc\", \"33be23d169da56fb4d65a61a1dd3ea1d2e6bd408\", \"694f39f4bf703215f67ec3983cd451ab5ecb9175\", \"889d3abfe3931ea2fef9158cad7809bdb7707fe1\", \"866f82b3a24de7194d57513d58723e32739d7cb1\", \"2944d1d1ef6c9b21676f4d2322e73a132600539a\", \"5f88bb1ca031d704e7eab08a3dad0117f2ddf2d5\", \"413a14fa9447c10bf2e66aedf932e974c379f48e\", \"df8cadcc0b99154dff31ac6c23949f1e65a5171e\", \"38afa4d6a5f9dc9e19cf4a598a890b3c81837465\", \"c4d0c54116f31d138c1599b6144054f4c635bfe2\", \"f56e7bb8954dcc02c27cd3e97b7d1232bbbc947c\", \"e060e4bb89d36c5e24de30ba6433afd34be8ec87\", \"abf051f1536fd887f79463ad7af851cec7e69901\", \"943f6eb8945a3ac6bd74c38191950e8c7b4c4c41\", \"e9b65db075d3034052f341934f35705ee1494c5b\", \"7c8457700abc402b7199f59b1eb66e8ea2ba0751\", \"2bb1210da13188b7b6c32241bfa5bd2559d72e61\", \"582b73e1dd742a490a540181825b7b69b53f9faa\", \"0dd2917cfda42039f18dada240b609fa07839686\", \"f8a5748120d0add0376fcce311e2cd242dbdbce6\", \"50596539b7a76d122c61e51d8bd04b2940d5cb62\", \"8bfdf8b74af2805215fd77241a29bc4fc00f0987\", \"956d89ac944c9debf1f7c8294d9ddef2bcbde9d8\", \"03df243cfeb1f1823f2e06c78b64a3e59cf90464\", \"4d92bfe83ccd6df90db350c0f86415094c64cc20\", \"5d02f5ac26df903884812172995bb3f4dd8531de\", \"9890797447df447543f60c9f87fc1bbc9dce57e0\", \"6d47558d44e63ecd76963be1b6878e265507daac\", \"d3e1cdda673606bb18f7b6ecca31aba03d04dc85\", \"f7cdcc089d8c3439af8e7c74f95ed7ba9cae2032\", \"37e1634abebf81675531effbad922d2f05ed5f12\", \"9f014897f8c79f8040cb9a5ab87181797098d216\", \"ec87eeb1184788ae762f1dd60991f638863a3576\", \"d7c38bf6d11c812f36e1f6c056acba20fe36d14f\", \"928a1e347bfeb4826940dcfc530dd9ac8b68c462\", \"eeef1b71fe4c2bc6ef20beeaa6b1c67e96580382\", \"31b437b2b7587153d69e25b46969195c53d62085\", \"afc40821afd04d18462f5ae904d1ddd992d1be0d\", \"1ba00196f3d9c082e3162242a708bb10a92033a0\", \"34d98adc93fd09e587fb9687a2d2c107e69f49bf\", \"af1930e6b5e68a8bd0220ea137a18756467cd74b\", \"a32c694819ef5336264949b5b3ed6edda6c0e553\", \"7b002f2b1b2be18a383029e259c22af4982a8218\", \"eddeacb82f5883e9f3ec65928f8e0b2a68f257c8\", \"98e97c1316ac8308d7f6e14c1a1efee5a9e27b1c\", \"3d96c0afefc32c222782eb8cdc70e24a7802cc31\", \"a85908834228e80c896913e2698350db0c14cf28\", \"9ca5733897f8af61db476ecd8bfece8494e0af11\", \"c3e3bd850d526c3fd43ded1428300de12fe1ae51\", \"bdc876a4c84f2d677c30a3b4ac80163f66106c22\", \"e9147de15dabc1c3d17fe15b98a035ba5f7ee4f8\", \"6f8ba5cdac55bb685a52c2e97e60ef9238a14330\", \"fc71832cf5c6de79aea7ccb3869de4b7feb3fe61\", \"13dd3fb8d85953939dab16c39a4b51096bb3e81b\", \"7dbaa5d35198bad81158ec55402fd935c98996b3\", \"dbbe479097597168b784e7512880c3f0ed122ac1\", \"b8d7ffa9d8c7bf0f65ca502384acbb0bdc2dcee5\", \"b374def657b9f110813385cc08a78eda68f3d5bd\", \"9468cea88640aa910d09ea58f27e796f0f8fe701\", \"116d4779cf94ba409ad04b3a3fc70e136b55faca\", \"fb5bdd3ef01cf2f703428440f1375af5f49e4e3e\", \"6f082713a3354c597749cdd112803b9d6c34ea55\", \"e779b3fd1c479cc04f76cc940fd81c09f8cf8a87\", \"85a2ba5ecc8c64f347ffb55d809e592b15a2bb43\", \"9f173adc0da202ff7ee8d453eddad582b0f30d39\", \"0f1b7cc05cfe8bdf0db43ed7d7560762de00ed51\", \"7f2d05eefbdf37a2cbf709d498e013a0389bd97f\", \"79b804b78044a190e71b5be0a96fd431f9db85d9\", \"13c5f44172b8966943ad2a4cee8e5f2f4e2a77e3\", \"5f2289502f5bae92f849606d695be823ff1b06c4\", \"3ca38dc845e0a07615da9454a31521fca5915514\", \"486600c29a6b527c1ffe26db033b0e600128e988\", \"a9f0d218302a89f5bc14f49df50db1cae9234ebc\", \"0dd04b3e0ac0f14df7bcb2df7db8eab0870f37a0\", \"1abdd9a88674a29b4e5afcedae977671a30b1780\", \"5d9b7fa4f4a478432fdc2987acc6f78f7ebbb535\", \"f458aa70642fe3516450fa000e1b548c60b12707\", \"f9b93b5f2ad2c7c63b62a55f0e7e9e10b81d20cf\", \"842b495616794d778d4c6cc81cb95903a65fab30\", \"11e74c91f5587f507cea702774f834819c269d67\", \"e5404ef8eec441671cf4f2db6e5043342c255b6f\", \"87f1b94a5a0afe85f8448572142513e73e19bb2b\", \"407164c9184fac71c5a61247ade998e3177a710e\"]}"},{"id":"d20e0e93-fdbc-4487-b99e-0132b3e31684","title":"[Atlas] CI: Cross-link new wiki pages to KG entities","description":"Find wiki_pages without node_wiki_links entries. Match by title/content to KG entities and create links.","status":"blocked","priority":80,"task_type":"recurring","frequency":"every-6h","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T15:23:51.188540+00:00","updated_at":"2026-04-24T13:13:26.234745+00:00","summary":"","completion_notes":"Auto-release: recurring task had no work this cycle","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/d20e0e93-fdbc-4487-b99e-0132b3e31684_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 6, \"analysis\": 6, \"safety\": 6}, \"auto_tagged_at\": \"2026-04-03T22:29:52.509512\", \"completion_shas\": [\"0eae75275f62f86d9fe7c30c09ca127a522e6e6a\"], \"completion_shas_checked_at\": \"2026-04-13T11:07:04.444613+00:00\", \"completion_shas_missing\": [\"24b32a57363c9c7da6ec5167635d0eee72a6b880\", \"9384a6400019ad8c350484ea7e205fc82f717f98\", \"4b894f28cbdd836172db803736f54c27ad1fdc6c\", \"5f82390774d9c0baef58ede30fbdde149409bb3e\", \"6bb842ab3620e56a2cc64ee5c49d5318c60dd835\", \"361ca8e7a74cef16376fbb2bae318f0a00203ca9\", \"6429e830f65160a38c578cf5ec64f1d9a8d859fe\", \"4107afc2cd7b8ce8b6da07fdbd02732cfb73a6a0\", \"26d9368f52c539889ca9a9b66e529b2bb01c36ba\", \"71439088c612f19cdd7bcecfe316b357486cbe13\", \"e742b1fa029c8ff707b8236457401dfdf17bd4c6\", \"fdc9fa50dda4da7a1106f509717e9a2bc1eba963\", \"54d7d5c1fbadd5c1533e918f5b0470809f2b8d91\", \"b97795747c87549108d9502c50baf6c5c01f0f0b\", \"971dbbd3f9e581965bdc63e765bebd2200ce61cd\", \"c6ef139ee964ad19aacf87a4dd137fe7a4643f09\", \"fa9b3cd68146dbe4a07c240146da5e66dbb75567\", \"f1ad344481a4efeae3aaa6aca0eadc4df41f0790\", \"90a8119ec7970b03b047c254a0239bf586ef5f83\", \"9ad996edc40c4e7195d1d644286d39e5d7e4986c\", \"5326bb689e3ba7d5063085d8e6f9f9075d851ce4\"]}"},{"id":"837a7ca7-6dfd-4704-bfe8-b68f73696e59","title":"[Atlas] Audit and repair 20 broken internal wiki links","description":"Internal wiki links that resolve to 404 (slug doesn't exist) break the wiki navigation graph and make pages appear unreliable.\n\n## Steps\n1. Query wiki pages with outgoing links: `SELECT slug, content_md FROM wiki_pages WHERE content_md LIKE '%](/wiki/%' ORDER BY view_count DESC LIMIT 100`\n2. Extract all `/wiki/{slug}` links from content_md using regex\n3. For each linked slug: `SELECT id FROM wiki_pages WHERE slug = '...'` — check if it exists\n4. For broken links (no matching page):\n   - Option A: if a similar page exists (fuzzy slug match), update the link to the correct slug\n   - Option B: if no similar page exists, convert `[text](/wiki/slug)` to `text` (plain text, removes broken link)\n5. Update content_md in PostgreSQL for fixed pages\n6. Stop after fixing 20 broken links\n\n## Acceptance Criteria\n- [ ] 20 broken links fixed (either redirected or removed)\n- [ ] No newly broken links introduced\n- [ ] Changes committed and pushed\n\n## Constraints\n- Only fix links to /wiki/ pages, not external links\n- Prefer redirect over removal when a similar page exists","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T04:28:29.558650+00:00","updated_at":"2026-04-23T04:28:29.558650+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"991ce032-fa80-4949-8bb1-7eb0db2da20a","title":"[Atlas] Link 25 wiki pages missing KG node mappings","description":"Many wiki pages lack kg_node_id mappings. Wiki-to-KG links turn narrative pages into navigable world-model views.\n\nVerification:\n- 25 wiki pages have kg_node_id populated or documented no-match rationale\n- Mappings use existing KG entities and avoid creating hollow placeholder nodes\n- Remaining wiki pages missing kg_node_id is reduced\n\nStart by reading this task's spec. Select pages from PostgreSQL (dbname=scidex user=scidex_app) with clear entity titles, refs_json, or related wiki_entities rows. Match against existing KG nodes using identifiers and cited context rather than name-only guesses. Persist high-confidence kg_node_id values and verify linked entity pages render.","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T01:49:03.429760+00:00","updated_at":"2026-04-23T01:49:03.429760+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_kg_node_linking_spec.md","provider":"any","payload_json":"{}"},{"id":"439136e7-9a39-4279-a6d2-2091b95c828d","title":"[Atlas] Add mermaid diagrams to 10 wiki entity pages","description":"Many wiki entities lack mermaid diagrams, leaving entity pages less useful for mechanism inspection.\n\nVerification:\n- 10 wiki entities gain substantive mermaid_diagram content\n- Diagrams encode real relationships already present in KG or citations\n- Generated diagrams render without Mermaid syntax errors\n\nStart by reading this task's spec. Pick high-degree or high-traffic wiki entities from PostgreSQL (dbname=scidex user=scidex_app) without diagrams. Use existing KG edges and cited evidence to build compact diagrams. Validate Mermaid syntax and update the wiki entity records.","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T01:17:36.527522+00:00","updated_at":"2026-04-23T01:17:36.527522+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_mermaid_diagrams_spec.md","provider":"any","payload_json":"{}"},{"id":"5d9c39de-f052-41cf-a1d8-9d627eaf3181","title":"[Atlas] Add mermaid diagrams to 10 wiki entity pages","description":"Find 10 wiki entity pages (genes, proteins, pathways) that lack a mermaid pathway diagram. For each, read the page content and generate a valid mermaid flowchart TD diagram showing the entity's interactions and disease relevance. Follow mermaid syntax rules: quote all labels, no ampersands, no unicode, max 15-20 nodes. Validate with validate_mermaid.py before writing. Acceptance criteria: 10 wiki pages have mermaid diagrams; all pass validate_mermaid.py with 0 errors.","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T00:27:48.848650+00:00","updated_at":"2026-04-23T00:27:48.848650+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest-engine-ci.md","provider":"any","payload_json":"{}"},{"id":"3ed57ed4-19ea-4117-9348-f4646c76fd8b","title":"[Atlas] Add mermaid diagrams to 10 wiki entity pages","description":"Query `SELECT w.slug, w.title, w.content_md FROM wiki_pages w LEFT JOIN wiki_page_diagrams d ON w.slug = d.page_slug WHERE d.page_slug IS NULL AND w.entity_type IN ('gene', 'protein', 'pathway') ORDER BY w.view_count DESC LIMIT 10`. For each page, generate a valid mermaid flowchart TD showing: (1) target gene/protein in center, (2) key interaction partners (upstream regulators, downstream effectors), (3) disease-relevant pathological changes. Follow mermaid syntax rules: quote all labels, max 15 nodes, ASCII only. Validate with validate_mermaid.validate_mermaid() before DB write. Success: 10 pages gain validated diagrams in wiki_page_diagrams table.","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T23:42:46.954700+00:00","updated_at":"2026-04-22T23:42:46.954700+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_mermaid_diagrams_spec.md","provider":"any","payload_json":"{}"},{"id":"d06f5a7c-29c9-4c49-b00d-0bbacca36de8","title":"[Atlas] Add mermaid diagrams to 10 wiki entity pages","description":"Wiki entities lack mermaid diagrams, leaving entity pages less useful for mechanism inspection.\n\nVerification:\n- 10 wiki entities gain substantive mermaid_diagram content\n- Diagrams encode real relationships already present in KG or citations\n- Generated diagrams render without Mermaid syntax errors\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T22:50:06.220439+00:00","updated_at":"2026-04-22T22:50:06.220439+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_mermaid_diagrams_spec.md","provider":"any","payload_json":"{}"},{"id":"850ac759-23e2-4212-96be-227a6de771f4","title":"[Atlas] Link 25 wiki pages missing KG node mappings","description":"Wiki pages lack kg_node_id mappings. Wiki-to-KG links turn narrative pages into navigable world-model views.\n\nVerification:\n- 25 wiki pages have kg_node_id populated or documented no-match rationale\n- Mappings use existing KG entities and avoid creating hollow placeholder nodes\n- Remaining wiki pages missing kg_node_id is reduced\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T20:44:25.875125+00:00","updated_at":"2026-04-22T20:44:25.875125+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_kg_node_linking_spec.md","provider":"any","payload_json":"{}"},{"id":"8f5c04f9-6539-48ac-a345-a84ff6c24cbc","title":"[Atlas] Expand 10 wiki stubs with cited neurodegeneration context","description":"Wiki stubs (pages under 200 words) provide poor content for researchers and reduce the knowledge graph's utility. For 10 wiki pages with content_md length < 200 chars (excluding test pages): (1) read existing stub content to understand the entity; (2) search PubMed and Semantic Scholar for 3–5 relevant papers; (3) write substantive content (400+ words) covering: entity overview, role in neurodegeneration, key mechanisms, clinical relevance, current research frontiers; (4) add refs_json with PMIDs; (5) UPDATE wiki_pages SET content_md=<expanded_content>, refs_json=<refs> WHERE slug=<slug>. Verification: 10 pages have content_md length > 400 chars with populated refs_json.","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T20:39:01.210451+00:00","updated_at":"2026-04-22T20:39:01.210451+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_stub_expansion_spec.md","provider":"any","payload_json":"{}"},{"id":"5a373c40-e1ce-4834-a679-b6d304b2805b","title":"[Atlas] Add mermaid pathway diagrams to 10 wiki entity pages","description":"Add mermaid pathway diagrams to 10 wiki entity pages that currently lack them. 48 wiki entities are missing diagrams (P80 gap).\n\nSteps:\n1. Query: SELECT entity_name, entity_type FROM wiki_entities WHERE (mermaid_diagram IS NULL OR mermaid_diagram = '') AND entity_type IN ('gene','protein','pathway') ORDER BY entity_name LIMIT 10\n2. For each entity: read wiki page content, search PubMed, draft mermaid flowchart TD with key interactions\n3. Validate: python3 validate_mermaid.py must pass with zero errors\n4. Write to wiki_entities.mermaid_diagram\n\nMermaid rules: start with flowchart TD, quote ALL labels A[\"label\"], no ampersands (use \"and\"), ASCII only, max 20 nodes.","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T13:43:24.952866+00:00","updated_at":"2026-04-21T13:43:24.952866+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"/home/ubuntu/scidex/.orchestra-worktrees/task-80ffb77b-8391-493c-8644-37086c8e2e3c/docs/planning/specs/atlas_mermaid_diagrams_spec.md","provider":"any","payload_json":"{}"},{"id":"2f9e1663-0d21-4e3b-b703-b150536bc22b","title":"[Atlas] Fetch full metadata for backfilled papers from PubMed","description":"1,228 papers were backfilled from hypothesis JSON evidence. They have PMID, claim-as-title, journal, year but no full abstract or author data. Fetch full metadata from PubMed E-utilities API to enrich the papers table: abstract, full title, authors, mesh_terms, doi. Use batch fetching with efetch (500 PMIDs at a time). Update papers table with fetched data. This improves the Atlas world model and paper detail pages.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T10:25:03.114190+00:00","updated_at":"2026-04-19T10:25:03.114190+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/2f9e1663_0d2_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"c70f2a1d-cc4b-4594-91da-95d14b00ae21","title":"[Atlas] Add mermaid pathway diagrams to 10 entity pages (7641 have them)","description":"IMPORTANT: Before implementing, verify this work hasn't already been done. Check api.py routes, git log, and the live site. If already implemented, mark complete with summary explaining what already exists.\n\n5999 wiki entities lack pathway diagrams. Create mermaid diagrams for the most-connected entities.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T10:23:20.378785+00:00","updated_at":"2026-04-19T10:23:20.378785+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"claude","payload_json":"{\"requirements\": {\"coding\": 8, \"reasoning\": 8, \"analysis\": 8}, \"completion_shas\": [\"96fcf5bd3\"], \"completion_shas_checked_at\": \"2026-04-19T10:23:20.357050+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\"}"},{"id":"ef972520-4095-44a1-8ba8-009635d971b6","title":"[Atlas] Add mermaid pathway diagrams to 10 entity pages (7600 have them)","description":"6040 wiki entities lack pathway diagrams. Create mermaid diagrams for the most-connected entities.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T10:06:55.793738+00:00","updated_at":"2026-04-19T10:06:55.793738+00:00","summary":"","completion_notes":"Only 1 non-empty entity lacked a mermaid diagram: ASTROCYTES (4,234 KG edges, 1,264-byte flowchart TD diagram generated). The empty-named entity (biological_process) has no name and no KG edges, so no meaningful diagram possible. All 14,242 non-empty wiki_entities now have mermaid diagrams.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"claude","payload_json":"{\"requirements\": {\"coding\": 8, \"reasoning\": 8, \"analysis\": 8}, \"_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\"}"},{"id":"19a3814d-ffc8-4e9f-a477-1386a5024def","title":"[Atlas] Backfill kg_edges_generated counts for hypotheses","description":"50 hypotheses have kg_edges_generated = NULL or 0. Count actual KG edges per hypothesis from knowledge_edges table and update the counts.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T05:56:10.711202+00:00","updated_at":"2026-04-19T05:56:10.711202+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/19a3814d_ffc_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"4fc6de25-8157-4220-88ac-281a0d0a69fd","title":"[Atlas] Bulk mermaid diagrams batch 2: 200 more entities","description":"Generate mermaid diagrams for the next 200 entities with 30+ KG edges. Targeting 800+ total entities with diagrams.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T05:47:56.368615+00:00","updated_at":"2026-04-19T05:47:56.368615+00:00","summary":"","completion_notes":"Verified on origin/main: all 3,093 entities with 30+ KG edges already have mermaid diagrams (0 remaining). Total 14,241 diagrams in DB. The f8c46c8b0 commit on the remote branch (orchestra/task/4fc6de25-bulk-mermaid-diagrams-batch-2-200-more-e) already completed the work. Branch reset to match remote.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/4fc6de25_815_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 5, \"analysis\": 5}, \"_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\"}"},{"id":"be470b6c-915e-43e8-939e-cc89ce67a097","title":"[Atlas] Build entity detail pages with cross-linked content from all representations","description":"For each entity in wiki_entities, build a rich /entity/{name} page showing: wiki content, related hypotheses, KG edges, papers mentioning it, debates referencing it.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T05:31:49.103770+00:00","updated_at":"2026-04-19T05:31:49.103770+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"_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\"}"},{"id":"131994cb-552f-45c1-9507-2d712e3433aa","title":"[Atlas] Link 17 targets to their wiki pages and back-fill missing entity references","description":"17 targets are missing wiki_page_id references. Many have matching wiki pages that should be linked. Fix by querying wiki_pages for matching gene symbols and updating targets table.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-17T06:00:27.642024+00:00","updated_at":"2026-04-17T06:00:27.642024+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/131994cb_552_spec.md","provider":"any","payload_json":"{}"},{"id":"5a40b801-0e05-4802-864b-af0b77133c46","title":"[Atlas] CI: Verify and repair KG edge consistency","description":"Check for orphan edges (referencing nonexistent entities), duplicate edges, and edges with NULL evidence_strength. Fix or remove.","status":"closed","priority":80,"task_type":"recurring","frequency":"daily","assigned_slot":"","started_at":null,"completed_at":"2026-04-04 23:30:36","updated_at":"2026-04-04T12:52:01.010298+00:00","summary":"","completion_notes":"","last_error":"Worker lease expired (30m); requeued","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/5a40b801_kg_edge_consistency_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 5}, \"auto_tagged_at\": \"2026-04-03T22:29:52.503714\"}"},{"id":"ad4684ca-0511-4d18-a74c-66815341c063","title":"[Atlas] Improve Wikipedia parity for 5 wiki pages with low parity scores","description":"Wiki pages with low Wikipedia parity scores miss sections that Wikipedia considers standard for that entity type (gene, disease, drug). Improving parity makes pages useful for researchers familiar with Wikipedia conventions.\n\n## Steps\n1. Query: `SELECT slug, title, entity_type, wikipedia_parity_score, content_md FROM wiki_pages WHERE wikipedia_parity_score < 0.5 AND wikipedia_parity_score IS NOT NULL ORDER BY wikipedia_parity_score ASC LIMIT 5`\n2. For each page:\n   - Identify which standard Wikipedia sections are missing (for genes: Function, Clinical significance, Interactions; for diseases: Signs/Symptoms, Pathophysiology, Treatment)\n   - Add the missing sections using information from PubMed papers\n   - Ensure each new section has >= 1 inline citation\n3. Update `wiki_pages.content_md` with the expanded content\n4. Recalculate parity score if there's a scoring function, or note the expected improvement\n\n## Acceptance Criteria\n- [ ] 5 pages expanded with missing Wikipedia-standard sections\n- [ ] Each new section has >= 1 citation\n- [ ] Content is factually accurate (based on real papers)\n- [ ] Changes committed and pushed","status":"done","priority":79,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T03:55:10.713175+00:00","updated_at":"2026-04-23T03:55:10.713175+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"31459bd4-17c7-41fb-8eb4-e649f3f06abe","title":"[Atlas] Remediate 5 wiki pages with low Wikipedia parity scores","description":"Some Wikipedia parity audits have parity_score below 0.5. Low-parity pages need targeted section/content remediation backed by citations.\n\nVerification:\n- 5 low-parity wiki pages are remediated or explicitly deferred with rationale\n- Missing/thin sections are addressed with cited content, not placeholder prose\n- Remaining low-parity audit count is reduced\n\nStart by reading this task's spec. Select lowest-parity wikipedia_parity_audit rows from PostgreSQL (dbname=scidex user=scidex_app) with actionable improvement_plan values. Use missing_sections, thin_sections, and refs_json/PubMed evidence to update wiki_pages content_md. Re-run or update parity audit evidence after remediation and verify page rendering.","status":"done","priority":79,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T02:43:23.370014+00:00","updated_at":"2026-04-23T02:43:23.370014+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wikipedia_parity_remediation_spec.md","provider":"any","payload_json":"{}"},{"id":"e53130b6-2fd7-4e6b-9a07-3ba50e8e3483","title":"[Atlas] Score 10 registered datasets for quality and provenance","description":"Many registered datasets lack quality_score values. Dataset quality scoring supports citation rewards, reuse, and governance.\n\nVerification:\n- 10 datasets have quality_score between 0 and 1\n- Scores consider schema completeness, provenance, citations, license, and reuse readiness\n- Remaining unscored dataset count is reduced\n\nStart by reading this task's spec. Inspect registered datasets from PostgreSQL (dbname=scidex user=scidex_app) and their schema_json/canonical_path metadata. Evaluate provenance, schema clarity, citation coverage, and scientific utility. Persist quality scores with concise rationale in dataset metadata or a linked work log.","status":"done","priority":79,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T01:16:54.724140+00:00","updated_at":"2026-04-23T01:16:54.724140+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_dataset_quality_scoring_spec.md","provider":"any","payload_json":"{}"},{"id":"ea43a86d-1566-410c-a1ab-2185e6da8c2f","title":"[Atlas] Remediate 10 wiki pages with low Wikipedia parity scores","description":"Wikipedia parity audits have parity_score below 0.5. Low-parity pages need targeted section/content remediation backed by citations.\n\nVerification:\n- 10 low-parity wiki pages are remediated or explicitly deferred with rationale\n- Missing/thin sections are addressed with cited content, not placeholder prose\n- Remaining low-parity audit count is reduced\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":79,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T23:19:20.146177+00:00","updated_at":"2026-04-22T23:19:20.146177+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wikipedia_parity_remediation_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 7}}"},{"id":"a994869a-1016-4184-8d87-0c6d04b5ae2d","title":"[Atlas] Backfill refs_json for 30 wiki pages missing reference links","description":"Wiki pages with empty refs_json cannot cross-link to papers, making Atlas content unverifiable. For 30 wiki pages where refs_json IS NULL or refs_json='{}' or refs_json='[]' and content_md IS NOT NULL (SELECT slug, title, content_md FROM wiki_pages WHERE (refs_json IS NULL OR refs_json IN ('{}','[]','')) AND content_md IS NOT NULL LIMIT 30): (1) parse content_md for mentions of genes, proteins, drugs, and diseases; (2) search PubMed/Semantic Scholar for 3-5 relevant papers per entity; (3) construct refs_json as {pmid: {title, authors, year, abstract_snippet}}; (4) UPDATE wiki_pages SET refs_json=<json> WHERE slug=<slug>. Verification: 30 pages have non-empty refs_json with at least 2 PMID entries each.","status":"done","priority":79,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T21:01:23.855871+00:00","updated_at":"2026-04-22T21:01:23.855871+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_reference_backfill_spec.md","provider":"any","payload_json":"{}"},{"id":"3efba7a9-b801-495c-bdd9-0c8347faed9b","title":"[Atlas] Score 10 registered datasets for quality and provenance","description":"Registered datasets lack quality_score values. Dataset quality scoring supports citation rewards, reuse, and governance.\n\nVerification:\n- 10 datasets have quality_score between 0 and 1\n- Scores consider schema completeness, provenance, citations, license, and reuse readiness\n- Remaining unscored dataset count is reduced\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":79,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T20:43:14.611704+00:00","updated_at":"2026-04-22T20:43:14.611704+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_dataset_quality_scoring_spec.md","provider":"any","payload_json":"{}"},{"id":"fbd0964f-a132-4aaf-83d4-7794cfdb7dac","title":"[Atlas] Score 8 registered datasets for quality and provenance","description":"Registered datasets lack quality_score values. Dataset quality scoring supports citation rewards, reuse, and governance.\n\nVerification:\n- 8 datasets have quality_score between 0 and 1\n- Scores consider schema completeness, provenance, citations, license, and reuse readiness\n- Remaining unscored dataset count is recorded before and after\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":79,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T20:28:57.451786+00:00","updated_at":"2026-04-21T20:28:57.451786+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_dataset_quality_scoring_spec.md","provider":"any","payload_json":"{}"},{"id":"22be72fe-e0db-41f4-aebb-9ea69303be89","title":"[Atlas] Enrich hypotheses with structured PubMed citations","description":"For all 132 hypotheses, verify PMID references in evidence_for/evidence_against fields. Cross-reference against papers table. Add missing citation metadata. Flag hypotheses with invalid or missing PMIDs.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":79,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T10:30:34.349461+00:00","updated_at":"2026-04-19T10:30:34.349461+00:00","summary":"","completion_notes":"Verification attempted but cannot confirm data enrichment without initialized database. Script exists and is correct (enrichment/enrich_citations.py compiles and imports), implements all acceptance criteria. However, scidex.db in worktree is empty (0 bytes). Cannot verify papers table was actually updated with enriched PMIDs. Escalating: requires agent with database access to run enrichment script and verify results.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}, \"_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\"}"},{"id":"026020c0-d4d4-475d-a525-ff597e781c5b","title":"[Atlas] Expand 10 wiki stubs with cited neurodegeneration context","description":"Many wiki pages have short content. Expanding the highest-value stubs improves Atlas coverage without adding placeholders.\n\nVerification:\n- 10 wiki pages have at least 400 words of substantive content\n- Each expanded page includes inline citation identifiers\n- Pages cross-link to related hypotheses, analyses, or KG entities where relevant\n\nStart by reading this task's spec. Select short wiki pages from PostgreSQL (dbname=scidex user=scidex_app) with existing refs_json or KG links first. Use PubMed-backed references and existing SciDEX entities for expansion. Verify content length, citations, and cross-links after updates.","status":"done","priority":78,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T01:02:26.486624+00:00","updated_at":"2026-04-23T01:02:26.486624+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_stub_expansion_spec.md","provider":"any","payload_json":"{}"},{"id":"e6e84211-ee94-4176-870a-34021f89c13e","title":"[Atlas] Link 40 isolated artifacts into the provenance governance graph","description":"Artifacts without provenance links cannot participate in the discovery dividend backpropagation, meaning their authors never receive retroactive rewards when downstream work validates them. For 40 artifacts where artifact_id is not in any provenance_links.source_id (SELECT id, artifact_type, title FROM artifacts WHERE id NOT IN (SELECT DISTINCT source_id FROM provenance_links) LIMIT 40): (1) identify the most likely parent artifact (the analysis, paper, or gap that motivated this artifact); (2) INSERT INTO provenance_links (source_id, target_id, relation, strength) for each linkage; (3) for hypotheses: link to the debate session that generated them; for wiki pages: link to the paper corpus that informed them. Verification: 40 artifacts have at least one provenance_links entry; backprop walk can now reach them.","status":"done","priority":78,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T22:37:05.235603+00:00","updated_at":"2026-04-22T22:37:05.235603+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_artifact_link_backfill_spec.md","provider":"any","payload_json":"{}"},{"id":"d109e381-32a2-4a7b-8630-73f1c8746832","title":"[Atlas] Link 30 isolated evidence entries to their target artifacts","description":"Evidence entries without linked artifacts cannot be navigated to or cited in context. For 30 evidence rows where artifact_id IS NULL (SELECT id, source_type, source_id, evidence_text FROM evidence WHERE artifact_id IS NULL LIMIT 30): (1) read evidence_text and source to identify the target entity (hypothesis, gap, wiki page, paper); (2) search artifacts table for matching artifact by title similarity or entity ID; (3) if match found (similarity > 0.8): UPDATE evidence SET artifact_id=<id> WHERE id=<evidence_id>; (4) if no match: INSERT INTO artifacts (...) to create a placeholder and link. Verification: 30 evidence entries have non-null artifact_id; linkage verified via JOIN query.","status":"done","priority":78,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T20:52:11.961047+00:00","updated_at":"2026-04-22T20:52:11.961047+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_evidence_link_backfill_spec.md","provider":"any","payload_json":"{}"},{"id":"7aea3306-71ce-4b8e-abd8-9cda391ab006","title":"[Atlas] Expand 10 wiki stubs to 400+ words with neurodegeneration context","description":"~152 wiki pages have less than 200 words (stubs). Expanding them improves Atlas coverage and cross-linking quality.\n\nSteps:\n1. Query: SELECT slug, title, content_md FROM wiki_pages WHERE length(content_md) < 800 AND slug NOT LIKE 'test-%' ORDER BY pageviews DESC NULLS LAST LIMIT 10\n2. For each page, generate substantive content (400+ words) using literature from paper_cache.search_papers(title, max_results=5)\n3. Include: overview, mechanisms, relevance to neurodegeneration, and inline citations [@PMID:...]\n4. Build refs_json from found PMIDs\n5. UPDATE wiki_pages SET content_md = %s, refs_json = %s WHERE slug = %s\n\nVerification:\n- 10 wiki pages have content_md length >= 1600 chars (400+ words)\n- Each expanded page has non-empty refs_json with at least 1 entry\n- SELECT COUNT(*) FROM wiki_pages WHERE length(content_md) < 800 drops by at least 8\n\nStart by reading this task's spec and checking for recent duplicate work (Cycle 16 expanded ai-tool-* pages, avoid those).","status":"done","priority":78,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T12:46:15.147115+00:00","updated_at":"2026-04-21T12:46:15.147115+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"aee17b73-9272-434e-890a-116844d2389c","title":"[Atlas] Expand 10 wiki stubs with cited neurodegeneration context","description":"Multiple wiki pages have short content. Expanding the highest-value stubs improves Atlas coverage without adding placeholders.\n\nVerification:\n- 10 wiki pages have at least 400 words of substantive content\n- Each expanded page includes inline citation identifiers\n- Pages cross-link to related hypotheses, analyses, or KG entities where relevant\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":78,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T10:48:13.405361+00:00","updated_at":"2026-04-21T10:48:13.405361+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_stub_expansion_spec.md","provider":"any","payload_json":"{}"},{"id":"0b07a851-6880-44f0-a6fc-ccc47cbbad85","title":"[Atlas] Add references to 25 wiki pages missing refs_json","description":"Many wiki pages lack refs_json citations. Citation backfill strengthens Atlas provenance and page quality gates.\n\nVerification:\n- 25 wiki pages gain non-empty refs_json with real citation identifiers\n- References come from existing page content, PubMed, papers table, or NeuroWiki provenance\n- Remaining wiki pages without refs_json is reduced\n\nStart by reading this task's spec. Select high-value wiki pages from PostgreSQL (dbname=scidex user=scidex_app) with empty refs_json and substantive content. Find real citations from content, linked papers, PubMed, or NeuroWiki provenance. Update refs_json and verify citation identifiers are not placeholders.","status":"done","priority":77,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T01:24:52.243763+00:00","updated_at":"2026-04-23T01:24:52.243763+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_reference_backfill_spec.md","provider":"any","payload_json":"{}"},{"id":"87a0c772-c577-4841-bc68-dc317528e2e8","title":"[Atlas] Extract structured scientific claims from 20 high-priority papers","description":"Papers with unclaimed evidence cannot contribute to hypothesis scoring or knowledge graph growth. For 20 papers with full text or abstract available and no entries in paper_claims (SELECT id, pmid, title, abstract FROM papers WHERE id NOT IN (SELECT DISTINCT paper_id FROM paper_claims) AND abstract IS NOT NULL ORDER BY citation_count DESC LIMIT 20): (1) parse abstract for causal/mechanistic claims (gene X causes Y, inhibiting Z reduces W); (2) for each claim: extract subject entity, relation type, object entity, confidence (high/medium/low), and supporting sentence; (3) INSERT INTO paper_claims (paper_id, claim_type, subject, relation, object, confidence, supporting_text); (4) link claims to matching hypotheses (UPDATE hypotheses SET evidence_for=... if claim corroborates). Verification: 20 papers have at least 2 paper_claims each; hypothesis evidence links updated.","status":"done","priority":77,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T23:06:42.846122+00:00","updated_at":"2026-04-22T23:06:42.846122+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_paper_claim_extraction_spec.md","provider":"any","payload_json":"{}"},{"id":"8d9e93f0-5509-4fa1-8499-6d8d4223ac49","title":"[Atlas] Add references to 25 wiki pages missing refs_json","description":"Wiki pages lack refs_json citations. Citation backfill strengthens Atlas provenance and page quality gates.\n\nVerification:\n- 25 wiki pages gain non-empty refs_json with real citation identifiers\n- References come from existing page content, PubMed, papers table, or NeuroWiki provenance\n- Remaining wiki pages without refs_json is reduced\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":77,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T21:05:47.161288+00:00","updated_at":"2026-04-22T21:05:47.161288+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_reference_backfill_spec.md","provider":"any","payload_json":"{}"},{"id":"30d92835-fb39-4075-9a2a-aff6c28af058","title":"[Atlas] Add references to 25 wiki pages missing refs_json","description":"Thousands of wiki pages lack refs_json citations. Citation backfill strengthens Atlas provenance and page quality gates.\n\nVerification:\n- 25 wiki pages gain non-empty refs_json with real citation identifiers\n- References come from existing page content, PubMed, papers table, or NeuroWiki provenance\n- Remaining wiki pages without refs_json is recorded before and after\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":77,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T20:37:12.280756+00:00","updated_at":"2026-04-21T20:37:12.280756+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_wiki_reference_backfill_spec.md","provider":"any","payload_json":"{}"},{"id":"9d06ed9a-0e0a-4ba9-91cf-171772bf3bb0","title":"[Atlas] Run gap_criteria_batch3.py to update 25 knowledge gaps with resolution criteria","description":"The previous agent (task f85a60fd) completed writing `run_gap_criteria_batch3.py` in the worktree at `/home/ubuntu/scidex/.orchestra-worktrees/task-f85a60fd-c27e-49fc-bb97-5d172bbe4fe0/` but could NOT execute it due to an EROFS error on the session-env directory that blocked all Bash tool invocations.\n\n**Action required:**\nRun the script from any working shell or agent session:\n```bash\npython3 /home/ubuntu/scidex/.orchestra-worktrees/task-f85a60fd-c27e-49fc-bb97-5d172bbe4fe0/run_gap_criteria_batch3.py\n```\n\nThe script will:\n1. Query the top 25 open gaps with NULL resolution_criteria (excluding 34 previously-updated IDs)\n2. Update each gap with 2-4 specific, measurable, topic-specific resolution criteria\n3. Print before/after NULL count (~3324 → ~3299)\n\nThen commit the updated spec file and script to main via `orchestra sync push --project SciDEX`.\n\n**Completion criteria:** `SELECT COUNT(*) FROM knowledge_gaps WHERE status='open' AND resolution_criteria IS NULL` decreases by 25.","status":"done","priority":75,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T21:17:00.110894+00:00","updated_at":"2026-04-22T21:17:00.110894+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a32ea90d-00e1-406f-83fe-57e4a7d33003","title":"[Atlas] Auto-generate wiki pages for KG entities without NeuroWiki content","description":"For entities in knowledge_edges that lack wiki_pages entries, generate stub pages with: entity type, known relationships, related hypotheses, and linked papers.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":75,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-20T14:50:57.761378+00:00","updated_at":"2026-04-20T14:50:57.761378+00:00","summary":"","completion_notes":"Work complete: Created scripts/generate_wiki_stubs.py that generates wiki_entities stubs for KG entities without NeuroWiki coverage. Script tested and working. Push blocked by invalid GitHub token (ORCHESTRA_WEB_TOKEN returns 'Bad credentials' on GitHub API).","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"_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\"}"},{"id":"1e853871-fac2-4ca4-b7ea-54a1474b98ae","title":"[Atlas] Backfill wiki_entities page_exists for entities with wiki pages","description":"Many wiki_entities have page_exists=0 even when matching wiki_pages exist. Scan all wiki_entities and update page_exists based on fuzzy slug matching to wiki_pages table.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":75,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T11:45:17.323280+00:00","updated_at":"2026-04-19T11:45:17.323280+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/1e853871_fac_spec.md","provider":"any","payload_json":"{\"_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\"}"},{"id":"81759c6c-1dee-4e9a-a16d-a37b71fd7b02","title":"[Atlas] Score wiki quality on 20 pages (daily heuristics)","description":"Sample 20 wiki pages, score on 6 heuristics (intro quality, prose ratio, depth, crosslinks, completeness) via LLM. Store in wiki_quality_scores. Run: python3 /home/ubuntu/scidex/scripts/wiki_quality_scorer.py --n 20. Then check /senate/wiki-quality dashboard.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":75,"task_type":"one_shot","frequency":"daily","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T11:21:31.888519+00:00","updated_at":"2026-04-19T11:21:31.888519+00:00","summary":"","completion_notes":"BLOCKED by DB corruption. All SQLite queries return \"database disk image is malformed\" (error 11). This is a systemic issue (not task-specific) that affects the entire platform including /api/status, /senate/wiki-quality, and the wiki_quality_scores table. The DB was repaired at 7fde08b81 (Apr 18) but corruption recurred by Apr 19 04:17 as documented in task e0e384c6b. The wiki_quality_scorer.py script and wiki_quality_scores table both exist correctly on origin/main — the task's code components are complete and correct. Only the live DB restore can unblock this task. Escalate to dedicated DB restore/repair task.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/q-wiki-quality_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"safety\": 6}, \"completion_shas\": [\"ddefca09759cb60f401e18c9907c2db9fce0b4d0\", \"caa88af4d88e4effc30cd4dedc047a568759ccf0\"], \"completion_shas_checked_at\": \"2026-04-17T10:48:24.357137+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\"}"},{"id":"76873c15-3f31-4d84-932d-ab99b60ccfd5","title":"[Atlas] Automated KG enrichment from hypothesis evidence citations","description":"Parse PMID citations from hypothesis evidence_for/against. Extract entities and relationships. Add as new KG edges with provenance.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":75,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T10:56:20.664072+00:00","updated_at":"2026-04-19T10:56:20.664072+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}, \"_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\"}"},{"id":"6b77122a-719d-4f88-b50d-5848157eba31","title":"[Atlas] Wiki citation coverage report — daily metrics snapshot","description":"Compute and store daily citation coverage metrics: total wiki pages, pages with refs_json (%), pages with inline citations (%), pages with linked papers (%), refs with claim/excerpt/figure_ref fields. Print report matching format in spec. Store snapshot in wiki_citation_metrics table or as analysis artifact. Flag top 20 uncited pages (have refs_json, no [@key] markers) sorted by word_count DESC. See wiki-citation-governance-spec.md Task 3.","status":"blocked","priority":72,"task_type":"recurring","frequency":"every-24h","assigned_slot":"","started_at":null,"completed_at":"2026-04-17T11:20:01.314608+00:00","updated_at":"2026-04-24T13:13:27.525141+00:00","summary":"","completion_notes":"Changed files:\n- docs/planning/specs/wiki-citation-governance-spec.md\n- wiki_citation_coverage_report.py\n\nDiff stat:\n.../specs/wiki-citation-governance-spec.md         |  22 +-\n wiki_citation_coverage_report.py                   | 294 +++++++++++++++++++++\n 2 files changed, 308 insertions(+), 8 deletions(-)","last_error":"Review gate REVISE: 10 blocked merge attempts; escalated via safety>=9 capability requirement","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/wiki-citation-governance-spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 5, \"reasoning\": 5, \"safety\": 9}, \"completion_shas\": [\"761ba91a8c7af4bd559b342293b9338c96d40f17\"], \"completion_shas_checked_at\": \"2026-04-12T20:07:27.465852+00:00\", \"completion_shas_missing\": [\"ac308cd7285ed71f48b2e944d13534d61ed6b9dc\", \"99c5ce1b5701049f657e394ac2aeeb8e5f0e563a\", \"17b760b257a6d4f28df63ccb54a3f568addef5d7\", \"3a04f0a5a93beaba7191acb5ea1c9fc8fa5fa5bf\", \"a7846c21f43043a17cd08c3fee9f26a5047ec91c\", \"b2b05723fc44878ef73f4537a143699607d6db4a\", \"b627652c5b14ae363fd7dce0ff669c906e3ae376\", \"9070250c1544e7053fdb38690401a6ca329de5de\", \"5267e010c877a2a06e2c3a9c00b368a8de94e07f\", \"85d0e86413043974ea1b1e8e8efbfe2ccd892b3b\", \"0c22abb57d001296d6936a35dbf8b599c9d442dd\", \"628111811d06128aede292d137135a5821b47b02\", \"69b5c1a0065ce6a4192d39043187108dd51fcca0\", \"eff16ad9044dfab361566ee37c64a74eba545a65\", \"35ebbc5015e7c65d45dd4041a3b7af146f25fc8e\", \"664955c39922557e95f776c100c7aaa59972949a\", \"f08dd736f9277f24e54463933b286062d08e4404\", \"65103c0900693d2c6d4d6c31b0e412d12e8593ee\", \"fefc96722975dd2efe7cf7ae276ba26ade54c88c\", \"0e854bac4ece9737898ee6e25782cb5ec7d61bcb\", \"c8a37f0197b35a77f2bb8f3b2fbcdd0e6c384ec9\", \"2e6b13d4f4c96312f38528c80a67ade85ac960cf\", \"20e1c0f218c651ca2f3a70556e9e7b7abe322104\", \"3d3801bff5d78c1b80e78c0b2a018afffa7daf03\", \"2fed1657e860dc38f0b3e92ba6c1f5383f2b44b0\", \"f5ac59cfa8c44ed8dc13bb9ace74ba9a1aa26b49\", \"1a21c3a201e69c0dafa314d1c4e4cdc58e8aff91\", \"ec635098087e3c94b49cbcc1e632936ac42e3d71\", \"1cf6bdb2efdec0a605b62cf38245b873050948a6\", \"a24d3c821fc69cbf2634355d87ca052e8ca968dd\", \"b35435fd3c8040f5a837083b9836a846c0f8e6e3\", \"9b3236e1eb64bd0ba4e4377ef2e7558aed3f32fd\", \"724c565f8a34821f373dbe38271c854abcd6df30\", \"556d201eff45e4de2dfb239f30e6caaf3de47f24\", \"3bbf827fbf5ff5e62938da7adc440aa6816fdc21\", \"c68c6447a957744b8db765b89e8d3a051c0d10f8\", \"01e56d551de158d94221bc71f927bab17e98a8b5\", \"3e4548024af446fde5e39be4bfd5588c1076e4a6\", \"215131eaeb24b21ac923287bfb51e97cf8603388\", \"c234d6344b2ef7c1139662784fcd1a1a9f28c51a\", \"cc33f11e282a588659e2e14d621a56889deadd79\", \"9a92a8049ee6f792a2223f389b0381919f2a5997\", \"9889b9d9baeb16e78938f034f6c1e40b233d70e4\", \"6181e2b3617239dc511f2184eb17bdcc0aa2b928\", \"e146bf1710acc4112390f533386f4b96586a29c4\", \"cedd77cddcd0822e5f45be9359fb09a67801793a\", \"aa4c7bf670940ba6b9f91e66559e2f51f7f997b9\", \"dc7bee9184a473edc164b946e9d422a95b59f3fe\", \"7c0effaf1f8625baee0aa2e3632444b3984bbc6a\", \"ec6c744a4a8a08f0b58d545ebc5f39e4d8dc946b\", \"194e0db2b367d25e00553118823aab8fa145cb67\", \"262e38b9e21bcfe5ed36f116707b89166c8c6be1\", \"c85ce285e08df1af517deb52a15aa33694d6afc5\", \"da1085c7cf3bd4260ed6cd11f47f0643988367b3\", \"161221456886eb22c57aa0d6dcf1bf172eb4ed6c\", \"b797d4a2bb0e77e290ac6298b320c24c62f79711\", \"b953a920d8b4d6260b1c511e6f420e913e7beb77\", \"e73961244bcbfdd2c10594378091626feb22d0cc\", \"62e716c7133d3061c3bd0ef329cb9e30770482cb\", \"13df6dd1222114502e6856186120cf7a3a044b72\", \"b90ac582384516980bdc094b36148c744cb7b821\", \"5609b4a905eb40379330f9a0bd352b7fa0729413\", \"b3f6a2f3db4ee8a7302ff8a6a2de75582278442a\"], \"_gate_retry_count\": 0, \"_gate_last_decision\": \"REVISE\", \"_gate_last_reason\": \"Auto-deploy blocked: Push failed: remote: Invalid username or token. Password authentication is not supported for Git operations.\\nfatal: Authentication failed for 'https://github.com/SciDEX-AI/SciDEX.git/'\", \"_gate_branch\": \"orchestra/task/6b77122a-wiki-citation-coverage-report-daily-metr\", \"_gate_changed_files\": [\"docs/planning/specs/wiki-citation-governance-spec.md\", \"wiki_citation_coverage_report.py\"], \"_gate_diff_stat\": \".../specs/wiki-citation-governance-spec.md         |  22 +-\\n wiki_citation_coverage_report.py                   | 294 +++++++++++++++++++++\\n 2 files changed, 308 insertions(+), 8 deletions(-)\", \"_gate_history\": [{\"ts\": \"2026-04-20 15:24:15\", \"decision\": \"REVISE\", \"reason\": \"Auto-deploy blocked: Push failed: remote: Invalid username or token. Password authentication is not supported for Git operations.\\nfatal: Authentication failed for 'https://github.com/SciDEX-AI/SciDEX.git/'\", \"instructions\": \"\", \"judge_used\": \"\", \"actor\": \"minimax:65\", \"retry_count\": 6}, {\"ts\": \"2026-04-20 15:26:51\", \"decision\": \"REVISE\", \"reason\": \"Auto-deploy blocked: Push failed: remote: Invalid username or token. Password authentication is not supported for Git operations.\\nfatal: Authentication failed for 'https://github.com/SciDEX-AI/SciDEX.git/'\", \"instructions\": \"\", \"judge_used\": \"\", \"actor\": \"minimax:65\", \"retry_count\": 7}, {\"ts\": \"2026-04-20 15:29:23\", \"decision\": \"REVISE\", \"reason\": \"Auto-deploy blocked: Push failed: remote: Invalid username or token. Password authentication is not supported for Git operations.\\nfatal: Authentication failed for 'https://github.com/SciDEX-AI/SciDEX.git/'\", \"instructions\": \"\", \"judge_used\": \"\", \"actor\": \"minimax:65\", \"retry_count\": 8}, {\"ts\": \"2026-04-20 15:30:56\", \"decision\": \"REVISE\", \"reason\": \"Auto-deploy blocked: Push failed: remote: Invalid username or token. Password authentication is not supported for Git operations.\\nfatal: Authentication failed for 'https://github.com/SciDEX-AI/SciDEX.git/'\", \"instructions\": \"\", \"judge_used\": \"\", \"actor\": \"minimax:65\", \"retry_count\": 9}, {\"ts\": \"2026-04-20 15:32:12\", \"decision\": \"REVISE\", \"reason\": \"Auto-deploy blocked: Push failed: remote: Invalid username or token. Password authentication is not supported for Git operations.\\nfatal: Authentication failed for 'https://github.com/SciDEX-AI/SciDEX.git/'\", \"instructions\": \"\", \"judge_used\": \"\", \"actor\": \"minimax:65\", \"retry_count\": 10}], \"_gate_escalated_at\": \"2026-04-20 15:32:12\", \"_gate_escalated_to\": \"safety>=9\", \"_gate_failed_workspace_path\": \"/home/ubuntu/scidex/.orchestra-worktrees/task-6b77122a-719d-4f88-b50d-5848157eba31\", \"_gate_failed_branch\": \"orchestra/task/6b77122a-wiki-citation-coverage-report-daily-metr\"}"},{"id":"49a8441d-0739-4937-bceb-9f159f2c7b29","title":"[Atlas] NeuroWiki continuous sync mechanism","description":"Set up ongoing sync between NeuroWiki and SciDEX wiki subsystem. Store the git commit hash used for last import. Create sync script that diffs against stored commit, imports new/changed pages. Track sync stats.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":72,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-20T15:41:06.845026+00:00","updated_at":"2026-04-20T15:41:06.845026+00:00","summary":"","completion_notes":"**Code complete and verified. Push blocked by GitHub auth infrastructure.**\n\nAll acceptance criteria met:\n- `wiki_sync_state` table exists and has 5 sync records\n- `neurowiki_ingestion.py` with SyncTracker class works with PostgreSQL\n- `scidex sync-wiki` CLI command functional\n- 14,290 wiki_entities records in database\n\n**BLOCKED**: ORCHESTRA_WEB_TOKEN is invalid (HTTP 401 for both API and git). Token was revoked/expired. SSH also fails (no deployed key). Branch is 4 commits ahead of origin/main but cannot be pushed.\n\nCommit history on branch:\n- 37097a3c6: Restore NeuroWiki sync with PostgreSQL support\n- 2120cb4c6: Fix import: use scidex.core.database not database\n- 3b9fee51a-9dec91dc2: Work log entries\n\nInfrastructure fix needed: Generate new GitHub PAT, update ORCHESTRA_WEB_TOKEN, then push.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"_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\"}"},{"id":"36c43703-d777-442c-9b42-a02b1aa91bdf","title":"[Atlas] Improve prose on 5 lowest-scoring wiki pages","description":"Run wiki_prose_improver.py --batch 5 to rewrite intros and convert bullet-heavy sections to prose on the 5 pages with lowest quality scores. Verify word count increased. Run: python3 /home/ubuntu/scidex/scripts/wiki_prose_improver.py --batch 5. Target: H1 score improves by >=2 points on each page improved.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":72,"task_type":"one_shot","frequency":"daily","assigned_slot":"","started_at":null,"completed_at":"2026-04-20T15:28:22.785073+00:00","updated_at":"2026-04-20T15:28:22.785073+00:00","summary":"","completion_notes":"Work verified: ran --batch 5, improved 5 pages with word count increases (+132 to +418 words each), H1 scores improved ≥2 points from baseline of 2.0. Push failed due to GitHub auth infrastructure issue (Host key verification / Permission denied). Committed with task ID.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/q-wiki-quality_spec.md","provider":"any","payload_json":"{\"completion_shas\": [\"58e8a867c8961aedfc68743abcef0563d8d38c34\", \"0a9e94e66312f26e28f1206a63853f1f3aa5ee56\", \"58da0f8aa47f411a9e95466857188c0e86bcfb74\"], \"completion_shas_checked_at\": \"2026-04-17T11:33:21.358852+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\"}"},{"id":"c1227e9b-0efb-4197-b443-7a2d2beb5a90","title":"[Atlas] Build /atlas explorer with search, filter by entity type, and graph neighborhood view","description":"Replace static atlas.html with dynamic explorer. Search entities, filter by type, show local KG neighborhood for selected entity.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":70,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-20T15:56:49.182905+00:00","updated_at":"2026-04-20T15:56:49.182905+00:00","summary":"","completion_notes":"Task work (commit df856c504) is already merged to main. No additional push needed - refinery handles push. See spec work log for full verification evidence.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"_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\", \"completion_shas\": [\"0aa99ae45\", \"ea4676b99\", \"df856c504\"], \"completion_shas_checked_at\": \"2026-04-20T15:56:49.141718+00:00\"}"},{"id":"46666cb6-08c6-4db8-89d3-f11f7717e8cd","title":"[Atlas] Wiki quality: disease pages Wikipedia parity audit (top 20)","description":"For the top 20 disease wiki pages by word count, compare against Wikipedia using wiki_wikipedia_parity.py or manual LLM review. Identify sections present in Wikipedia but missing/thin in SciDEX. Schedule follow-up improvement tasks for the 5 biggest gaps. Create tasks in Orchestra for identified gaps. Reference: docs/planning/specs/q-wiki-quality_spec.md heuristic H5.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":68,"task_type":"one_shot","frequency":"weekly","assigned_slot":"","started_at":null,"completed_at":"2026-04-20T20:18:11.579127+00:00","updated_at":"2026-04-20T20:18:11.579127+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/q-wiki-quality_spec.md","provider":"any","payload_json":"{}"},{"id":"24a2737e-928c-41a5-a271-85c5a67a960f","title":"[Atlas] Add /datasets page — route returns 404","description":"The /datasets route returns 404. A datasets registry exists (economics_drivers/datasets/, 3 seed AD datasets in datasets/ dir, database tables: datasets/dataset_versions/dataset_citations) but there is no web page to browse it. Add a FastAPI route at /datasets that lists registered datasets from the database with links to view each one. The datasets CLI shows the data: python3 -m economics_drivers.datasets.cli list. Follow existing patterns from /notebooks, /artifacts, /wiki pages in api.py.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":60,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-20T20:37:57.459255+00:00","updated_at":"2026-04-20T20:37:57.459255+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/24a2737e_928_spec.md","provider":"any","payload_json":"{\"completion_shas\": [\"91c799ace\", \"fca366435\"], \"completion_shas_checked_at\": \"2026-04-17T15:24:19.467894+00:00\", \"completion_shas_missing\": [\"7b35de848e72b7849979ae41a734e356e1bce1f0\", \"66192a444dfa761b1cf18ae02a3ac4f990b60256\", \"26587d8dc77c05cf84b5c91d0d62720af1fb8dbc\", \"307eb757d4f2644c63d310717ade98b88d8a02dc\", \"8f540bbbeefdc2613f82ceb5111b6ade10012b8d\", \"af127e89d0010f50019b63ec3c6c5b914c212732\", \"0fe3effc1c954967358c06894f7c9486828f77ef\", \"d9b46f50d81824d7cf08ae97717f77c39f14fe37\", \"4880d6338f89d95ba23dcd871575081335ebf65b\", \"58b3df0c039789a01453482d5a7d6bb3d97342c1\", \"6252db719707f2ad38070464c80460fddf4cf808\", \"eb9b7c8a911cd8200cb3d1cea0b89ac990e93a07\", \"a6aaf3a2b6c2a88d0b43b877f216d1ff7dff7e43\", \"d17c2f2c45c73fad0d60d780f5086488805deee6\", \"3ee258e865ede3e7fca329d3257d6b3f78b4521a\", \"9696a0c661fb97a37e888088f578fcd6670435c1\", \"2f94cbdd79b78ce2b8d1463f5a1b3cea4ce29ac0\", \"de04cbfd893727c2e996365c8cfac5959253846d\", \"918dd51b19dd0d74b3448beb54b5a824ea4463af\", \"85864a8dcd608ea11a1f078657bec411ece65db9\", \"e2776b789381f920d733b0ea5837d53a05b21180\", \"de7c35fa202ff6cd9b8535c4c73c3d6ef43a5db5\", \"00c3873ceff176773695da936bb044f2a0c8fa98\", \"eac8c083a3a6e85b10f1a11986ab7b352c453f87\", \"b8a1eadbed4fc63acef4b3dc54450a49e73d3028\", \"d2951d81f77b75527c1141d85bedd84ec9286987\", \"caaa84d840647f405762dfb5bc1844cd9405db6b\", \"aee6c994a9d819c894730596084e16b123113f6a\", \"46c88f25a2e76077cbf7f276e204db55795a3585\", \"4395614d4bfc4b41f5c80a6555dfae3c7e1ddef7\", \"65cf43fc84905972c85688a8d70f26e28cba314c\", \"f1fab0c60cd0a44811bd187a550f8eace2498fea\", \"149c24b34b75b5da2ceea7f279b3b3579395306e\", \"2d6e106a804bab60de98b971a020212e7c58502f\", \"728748f1f84327cd17c75478cd3334f99c1d991d\", \"f50e3f7d7e65f1f0e67809e5c93f12591c846269\", \"629028d6492a6e79ceeffe72600b79577911e516\", \"d24d112e521e2f57ad00a2c069c2da9bcb969575\"], \"requirements\": {\"coding\": 7, \"analysis\": 6}, \"_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\"}"},{"id":"61065e83-6983-443f-b947-285ef943b798","title":"[Atlas] PubMed evidence update pipeline","description":"Fetch new PubMed abstracts and update evidence links","status":"blocked","priority":50,"task_type":"recurring","frequency":"daily","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T15:01:34.401820+00:00","updated_at":"2026-04-24T13:13:26.833418+00:00","summary":"","completion_notes":"script-mode, 0.3s","last_error":"","time_estimate_hours":0.0,"completion_count":6,"spec_path":"docs/planning/specs/61065e83_698_spec.md","provider":"any","payload_json":"{\"command\": \"python3 pubmed_update_pipeline.py --limit 149\", \"completion_shas\": [\"43e3a2f981474bcd40b5cc5aa7845d25217d15d4\", \"e40e5c7f320d93cd0830f56de2e171a5b892cbc8\"], \"completion_shas_checked_at\": \"2026-04-12T00:05:47.220859+00:00\", \"requirements\": {\"analysis\": 7, \"reasoning\": 7}, \"success_exit_codes\": [0], \"timeout\": 600, \"working_dir\": \"/home/ubuntu/scidex\"}"},{"id":"e0f8f053-005e-46d6-b442-5323008ba999","title":"[Atlas] Expand 10 wiki stubs to 400+ words with literature","description":"Improve 10 stub wiki pages (those with word_count < 200) by expanding with substantive content from the NeuroWiki source or PubMed literature. Focus on gene/disease pages related to neurodegeneration. Each page should reach at least 400 words with proper section headers. Verification: word_count >= 400 for all 10 improved pages.","status":"done","priority":50,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T11:41:52.819998+00:00","updated_at":"2026-04-21T11:41:52.819998+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"aabceea6-f426-496d-939e-afc0c08e057d","title":"[Atlas] Bidirectional KG-Wiki navigation for top 50 entities","description":"Create a bidirectional knowledge graph ↔ wiki navigation system. For each high-value entity (top 50 by degree in KG), add links from the wiki page to related KG entities and from KG entity detail views to relevant wiki sections. Use existing kg_edge data to drive the cross-links. Verify the bidirectional navigation works on 5 sample entities.","status":"done","priority":50,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-20T23:13:21.127934+00:00","updated_at":"2026-04-20T23:13:21.127934+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6830d8b4-d3d9-4db4-b9e5-5c99a8ffa2bd","title":"[Atlas] Score 50 unscored artifacts with quality scoring","description":"Score 50 unscored artifacts in scidex.db by computing quality_score based on completeness metrics (has_description, has_content, has_citations, etc). Use the artifact registry quality scoring. Update the artifacts table. Verification: SELECT COUNT(*) FROM artifacts WHERE quality_score IS NULL OR quality_score = 0 is reduced by >= 50.","status":"done","priority":50,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-20T21:04:03.087949+00:00","updated_at":"2026-04-20T21:04:03.087949+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"}],"reviews":[{"task_count":9,"total_tokens":450000.0,"total_cost":1.35,"output_score":8150.2824,"efficiency_rating":"normal","reviewed_at":"2026-04-20T16:13:25.817325+00:00"}],"effectiveness":{"task_count":9,"total_lines_added":0,"total_lines_removed":0,"total_files_modified":0,"total_hypotheses":2358,"total_kg_edges":715279,"total_papers":18166,"total_tokens":450000.0,"total_duration":5028692.218719,"avg_impact":407514.1222222222,"avg_effectiveness":8150.282444444445},"spec_content":"---\ntitle: \"Quest: Atlas\"\ndescription: \"Living knowledge graph + world model — multi-representation scientific knowledge. Includes automated gap detection pipeline, gap prioritization, and continuous knowledge frontier expansion.\"\ntype: quest\nlayer: Atlas\npriority: 80\nstatus: active\nquest_id: 415b277f-03b\nspec_path: docs/planning/specs/quest_atlas_spec.md\n---\n\n# Quest: Atlas\n\n**Layer:** Atlas  \n**Priority:** P80  \n**Status:** active  \n**Tasks:** 460 total (83 done, 3 open)\n\n## Vision\n\nLiving knowledge graph + world model — multi-representation scientific knowledge. Includes automated gap detection pipeline, gap prioritization, and continuous knowledge frontier expansion.\n\n## Open Tasks\n\n- [ ] [Atlas] Cross-link wiki pages with hypotheses and analyses (P85)\n- [ ] [Atlas] Dataset-driven knowledge growth: extract KG edges from tabular datasets (P85)\n- [ ] [Atlas] Cross-reference tabular datasets with KG: bidirectional entity linking (P83)\n\n\n## Success Criteria\n\n- [ ] All open tasks completed and verified\n- [ ] Integration tested end-to-end with dependent quests\n- [ ] UI pages rendering correctly for this quest's features\n- [ ] Documentation updated for new capabilities\n\n## Work Log\n\n_No entries yet._\n","spec_html":"<div style=\"font-size:0.85rem\"><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><h2 style=\"color:#4fc3f7;margin:1.5rem 0 0.6rem;font-size:1.2rem;font-weight:700\">Quest: Atlas</h2></p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><strong style=\"color:#e0e0e0\">Layer:</strong> Atlas  \n<strong style=\"color:#e0e0e0\">Priority:</strong> P80  \n<strong style=\"color:#e0e0e0\">Status:</strong> active  \n<strong style=\"color:#e0e0e0\">Tasks:</strong> 460 total (83 done, 3 open)</p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><h3 style=\"color:#4fc3f7;margin:1.4rem 0 0.5rem;font-size:1.1rem;font-weight:700;border-bottom:2px solid rgba(79,195,247,0.3);padding-bottom:0.2rem\">Vision</h3></p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\">Living knowledge graph + world model — multi-representation scientific knowledge. Includes automated gap detection pipeline, gap prioritization, and continuous knowledge frontier expansion.</p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><h3 style=\"color:#4fc3f7;margin:1.4rem 0 0.5rem;font-size:1.1rem;font-weight:700;border-bottom:2px solid rgba(79,195,247,0.3);padding-bottom:0.2rem\">Open Tasks</h3></p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><div style=\"margin:0.2rem 0;color:#bbb\">&#9744; [Atlas] Cross-link wiki pages with hypotheses and analyses (P85)</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; [Atlas] Dataset-driven knowledge growth: extract KG edges from tabular datasets (P85)</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; [Atlas] Cross-reference tabular datasets with KG: bidirectional entity linking (P83)</div></p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><h3 style=\"color:#4fc3f7;margin:1.4rem 0 0.5rem;font-size:1.1rem;font-weight:700;border-bottom:2px solid rgba(79,195,247,0.3);padding-bottom:0.2rem\">Success Criteria</h3></p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><div style=\"margin:0.2rem 0;color:#bbb\">&#9744; All open tasks completed and verified</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; Integration tested end-to-end with dependent quests</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; UI pages rendering correctly for this quest&#x27;s features</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; Documentation updated for new capabilities</div></p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><h3 style=\"color:#4fc3f7;margin:1.4rem 0 0.5rem;font-size:1.1rem;font-weight:700;border-bottom:2px solid rgba(79,195,247,0.3);padding-bottom:0.2rem\">Work Log</h3></p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\">_No entries yet._<br></p></div>","spec_file":"quest_atlas_spec.md","commits":[{"hash":"59405c7c5","message":"docs: AGENTS.md — document Path A/B/C task completion semantics [task:docs-agents-completion] (#40)","date":"2026-04-25"},{"hash":"e5b5848a0","message":"WIP on orchestra/task/8fcc8dc8-debate-artifact-version-pinning-referenc: 8a24c2fa2 [Senate] Delete broken restore_database.sh (#38)","date":"2026-04-25"},{"hash":"50e5ffcfe","message":"index on orchestra/task/8fcc8dc8-debate-artifact-version-pinning-referenc: 8a24c2fa2 [Senate] Delete broken restore_database.sh (#38)","date":"2026-04-25"},{"hash":"0d37f5fce","message":"untracked files on orchestra/task/8fcc8dc8-debate-artifact-version-pinning-referenc: 8a24c2fa2 [Senate] Delete broken restore_database.sh (#38)","date":"2026-04-25"},{"hash":"48f8d2fe3","message":"feat: surface all five SciDEX layers in nav [task:cba19c94-1724-4d5a-b89d-96c73c25f12a] (#39)","date":"2026-04-25"},{"hash":"1f0e35929","message":"Squash merge: orchestra/task/b1a8e549-cross-cutting-wire-existing-k-dense-skil (2 commits)","date":"2026-04-25"},{"hash":"ddb7db381","message":"[Agora] Wire existing K-Dense-backed tools into debate orchestration [task:b1a8e549-6f31-43c5-80f5-7c4717c267e4]","date":"2026-04-25"},{"hash":"76b71427a","message":"[Agora] Wire existing K-Dense-backed tools into debate orchestration [task:b1a8e549-6f31-43c5-80f5-7c4717c267e4]","date":"2026-04-25"},{"hash":"779e85c3a","message":"[Senate] Verify /resources dashboard complete; check off acceptance criteria [task:82074adc-507f-4e6b-9092-e2ceee79e7d4]","date":"2026-04-25"},{"hash":"4c66a8e09","message":"[Senate] Establish emergency access recovery procedures [task:e643cdd3-afd6-410f-a366-a6297d112127]","date":"2026-04-25"},{"hash":"7265a06b4","message":"Squash merge: orchestra/task/b1a8e549-cross-cutting-wire-existing-k-dense-skil (1 commits)","date":"2026-04-25"},{"hash":"58406ec64","message":"[Atlas] Dashboard artifact type: living web views with data source rendering [task:a17-28-DASH0001]","date":"2026-04-25"},{"hash":"8a24c2fa2","message":"[Senate] Delete broken restore_database.sh (#38)","date":"2026-04-25"},{"hash":"b98a1fa18","message":"[Senate] Delete broken restore_database.sh","date":"2026-04-25"},{"hash":"e846f82ef","message":"[Senate] Refresh BACKUP_RESTORE.md + docs/runbooks/emergency_restore.md (#37)","date":"2026-04-25"},{"hash":"43972a45e","message":"[Senate] Refresh BACKUP_RESTORE.md + docs/runbooks/emergency_restore.md","date":"2026-04-25"},{"hash":"2c7dbfe7f","message":"[Senate] Delete 9 obsolete backup scripts/units (continuation of Phase A-D cleanup) (#36)","date":"2026-04-25"},{"hash":"9743eb298","message":"[Senate] Delete 9 obsolete backup scripts/units (continuation of Phase A-D cleanup)","date":"2026-04-25"},{"hash":"3e72d8383","message":"[Agora] Wire 3 missing tools into debate skill_functions, fix citation persistence bug [task:b1a8e549-6f31-43c5-80f5-7c4717c267e4]","date":"2026-04-25"},{"hash":"4310e9854","message":"[Demo] Work log: figures verified complete — 140/140 analyses covered [task:df201d8f-4b89-4258-9148-eb1028fc1fbd]","date":"2026-04-24"}]}