{"quest":{"id":"3aa7ff54-d3c","name":"Exchange","description":"Hypothesis prediction market — score, track, and compare hypotheses","layer":"Exchange","priority":95,"status":"active","created_at":"2026-04-02T10:00:57.209491+00:00","updated_at":"2026-04-10T14:44:10.355870+00:00"},"tasks":[{"id":"57fb7737-9ac5-4c17-8b2c-fa1fc675d4ca","title":"[Exchange] Hypothesis comparison and clustering","description":"Add a /compare endpoint that shows side-by-side comparison of 2-3 hypotheses. Also cluster hypotheses by target gene and disease mechanism. Show convergent vs divergent predictions.","status":"running","priority":48,"task_type":"one_shot","frequency":"","assigned_slot":"996","started_at":"2026-04-25T22:05:26.931228+00:00","completed_at":null,"updated_at":"2026-04-25T22:05:26.931228+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":"24d68b79-e096-48c5-9503-c835ac5e2010","title":"[Exchange] Enrich 7 thin EC Layer II vulnerability hypotheses with deep descriptions and evidence","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":"open","priority":71,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:18.498973+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/24d68b79_e09_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 9, \"safety\": 10}, \"completion_shas\": [\"00cdc6574367f99622496d63ab5b6105f96bf613\"], \"completion_shas_checked_at\": \"2026-04-21T02:58:37.512584+00:00\"}"},{"id":"97164433-b038-4327-af70-e295fd8750c0","title":"[Exchange] Price history tracking","description":"E2.1: Create price_history table (hypothesis_id, price, score, event_type, event_source, created_at). Insert a row whenever composite_score changes in post_process.py. Backfill initial prices for all hypotheses. Add GET /api/hypothesis/{id}/history.\n\nAcceptance: price_history populated. API returns time series data.","status":"open","priority":70,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-25T16:10:08.428746+00:00","updated_at":"2026-04-25T16:10:08.428746+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/97164433_b03_price_history_tracki_spec.md","provider":"any","payload_json":"{}"},{"id":"81a417e3-b31e-4eca-93d6-919940d6fe66","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"open","priority":68,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:18.166711+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"q02-e2-E3B0F52A","title":"[Exchange] Back-fill tokens_used and citations_count for all hypotheses","description":"Calculate and populate tokens_used, kg_edges_generated, citations_count for all 139 hypotheses. Derive from debate_rounds tokens, knowledge_edges by analysis_id, and evidence citation parsing. Essential for Resource Economics quest.","status":"open","priority":68,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:17.942752+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":"71c5877e-b7a5-4591-ac6d-207b6862fb24","title":"[Exchange] Backfill price_history from market_transactions","description":"price_history table has 0 rows but market_transactions has 8. Create initial price_history entries for all 118 hypotheses using their current composite_score. The /api/hypothesis/{id}/history endpoint exists but returns empty data. Each hypothesis should have at least an initial_listing event.","status":"open","priority":68,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.997160+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":"50d49b1a-e2c4-4ec6-9940-390f5fe502f4","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"open","priority":67,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:18.192826+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"599b596b-ccb2-48b8-88f2-1138dd3f1fff","title":"[Exchange] Add clinical-trial context to 20 hypotheses missing trial signals","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.399767+00:00","summary":"","completion_notes":null,"last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0bc09c92-ba30-4d2c-bde8-228b89266e8f","title":"[Exchange] Priority-weighted task generation from hypothesis scores","description":"Connect Exchange scores to task generation:\n1. Higher-scoring hypotheses should get more follow-up analyses, more tool invocations, more validation\n2. Implement a scoring function: allocation_weight = composite_score * evidence_freshness * gap_coverage\n3. When generating new tasks, weight task priority by the allocation_weight of the target hypothesis/entity\n4. Add allocation_weight column to hypotheses table\n5. Update the task creation logic in agent.py to use weighted priorities","status":"open","priority":65,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:17.303160+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":"78da8351-c5a7-4c4d-bc80-475cd0c4460a","title":"[Exchange] Re-score hypotheses on new evidence","description":"E2.2: When a new analysis references an existing hypothesis's target gene, auto re-evaluate. In post_process.py after parsing, check for overlapping target_gene with existing hypotheses. Use Claude to re-score given new evidence. Insert market_transactions row.\n\nAcceptance: market_transactions has rows. Hypothesis prices change as new analyses run.","status":"open","priority":65,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.637228+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/78da8351_c5a_re_score_hypotheses_spec.md","provider":"any","payload_json":"{}"},{"id":"412e7744-265a-4e43-9253-fc7d6608aefd","title":"[Exchange] Hypothesis comparison view","description":"E2.3: Add GET /compare?ids=h-abc,h-def to api.py showing 2-4 hypotheses side by side: overlaid radar charts, evidence lists compared, target genes linked. Add 'Compare' checkboxes to Exchange table rows + 'Compare Selected' button.\n\nAcceptance: User can select hypotheses on /exchange and compare them.","status":"open","priority":60,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.641402+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/412e7744_265_hypothesis_compariso_spec.md","provider":"any","payload_json":"{}"},{"id":"f3840c8c-a813-429b-8340-c2f5440dc08e","title":"[Exchange] Hypothesis detail page enrichment","description":"Each hypothesis detail page at /hypothesis/{id} should show: linked papers with citations, price history chart, related hypotheses by target gene, knowledge graph neighborhood. Currently most of this data is missing or empty.","status":"open","priority":58,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:17.104573+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":"731d85df-2b97-446c-98f5-214245646de4","title":"[Exchange] Price history tracking for hypothesis scores","description":"Populate price_history table from market_transactions. Add /api/hypothesis/{id}/history endpoint returning score changes over time. Show sparkline on hypothesis detail pages. Acceptance: price_history populated; API returns history; sparkline visible.","status":"open","priority":58,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.904281+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":"9b690bc0-19bc-4363-87a6-b0810ac5715c","title":"[Exchange] Evidence validation scoring","description":"E2.4: For each hypothesis, verify evidence_for/against PMIDs are real and relevant. Use pubmed_abstract() to fetch abstracts, then Claude Haiku to score relevance (0-1). Store evidence_quality_score on hypothesis. Show 'Citation Quality' badge.\n\nAcceptance: Hypotheses show citation quality percentage. Invalid PMIDs flagged.","status":"open","priority":55,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.645438+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/9b690bc0_19b_evidence_validation_spec.md","provider":"any","payload_json":"{}"},{"id":"a34d7331-4ffc-4aa7-ad15-225b8e5c007f","title":"[Exchange] Cross-analysis hypothesis convergence","description":"Detect when multiple independent analyses produce similar hypotheses. Add convergence_score to hypotheses table. Show 'converging evidence' badge on exchange. Acceptance: convergence detected for at least 3 hypothesis pairs.","status":"open","priority":52,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.908840+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":"9f58eb57-9180-43c9-ab23-e1ec5e5d82c0","title":"[Exchange] Dynamic pricing tied to resource consumption","description":"Connect resource economics to the Exchange scoring:\n1. Hypothesis price adjustments based on evidence ROI (evidence per token spent)\n2. Hypotheses that generate more KG edges per token get score boosts\n3. Track cost_per_edge, cost_per_citation, cost_per_score_point metrics\n4. Add economics tab to hypothesis detail page showing resource allocation and ROI\n5. Market mechanism: auto-adjust allocations monthly based on performance","status":"open","priority":50,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:17.346510+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":"efa33510-4114-4c56-a913-1c48e5b8b5e7","title":"[Exchange] Cross-analysis convergence detection","description":"E2.5: Detect when multiple independent analyses converge on the same gene/pathway/mechanism. Score convergence strength. Display on Exchange page as 'Converging Hypotheses' clusters.\n\nAcceptance: Dashboard shows convergent cluster count. Exchange page has convergence badges.","status":"open","priority":40,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:16.375599+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/efa33510_411_cross_analysis_conve_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}}"},{"id":"t-percentile-rankings","title":"Show percentile rankings on hypothesis detail pages","description":"","status":"open","priority":30,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:19.398554+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":"claude","payload_json":"{}"},{"id":"992a786c-5fa3-4bc0-9b63-7fe40d01391d","title":"[Exchange] Enrich top 3 hypotheses with deep descriptions and evidence chains","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":99,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-13T19:00:25.500281+00:00","updated_at":"2026-04-13T19:00:25.500281+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/992a786c_5fa_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}, \"completion_shas\": [\"3520762bd3b8ac1c9d017e3676a1808faa1ab85a\"], \"completion_shas_checked_at\": \"2026-04-13T19:00:25.479198+00:00\", \"completion_shas_missing\": [\"c6e8e08af16a417dc7e3f8e453bb893ca3a883c4\", \"bc8a157c3fa87ac83ff6aadbce872ecff4d6ad58\"]}"},{"id":"1f62e277-c72c-48f3-95f6-49f02b72cca7","title":"[Exchange] Evolve economics, markets, and incentive ecology","description":"Master quest: Continuously improve SciDEX economic infrastructure. Workstreams: (1) threaded comments & voting, (2) generalized multi-asset markets, (3) agent reputation & token economy, (4) market proposal governance, (5) comment-driven price signals. See docs/planning/specs/economics_quest_spec.md\n\n[2026-04-05 update] [Exchange] Evolve economics, markets, and incentive ecology — now has Elo-tournament counterpart in q-evolutionary-arenas","status":"blocked","priority":97,"task_type":"recurring","frequency":"every-2h","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T23:22:32.882431+00:00","updated_at":"2026-04-24T13:13:26.517172+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/1f62e277_c72_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 7, \"safety\": 7}, \"_stall_skip_providers\": [], \"_stall_requeued_by\": \"codex\", \"_stall_requeued_at\": \"2026-04-11 02:38:58\", \"completion_shas\": [\"95fcb170474aca19cbe0f3cd16132c727019cff4\", \"e22896857d809b2f6d260de649b2f75c86eb4472\", \"47182caf2a789e2180d30df090c31c777d95467b\", \"43a418b5ddc584ca7bccc98585798e48bc06645e\", \"d11e5b1b63bf13d5eb9b2cfcf65fb3b1e513503d\", \"923c8d26d90622eaf192d7743c35d4e7a65840c6\", \"dcaa815516ed3cb6d165093ae3a99d879e9e57d0\", \"b4c98fd9107e440648947eed673cdc4e10d13e29\", \"80516d2cc29761933de5c7c320c777cd8aacb0b1\", \"c3f2b5aca5ade73fc64d7d2271dc532dbdaf3ff2\", \"c7a8d2aadc4264ae57b4a588bb58a39beaf4704b\", \"e37188fa9a232f9e15398b026db0fd2b796f437e\", \"581844e23f078f2b2f1867fb10341fad0ec7d956\", \"0fd474081008f7111a56cb17fb7c1711617ff2f3\", \"e9f6043727a34cdc94b1e8064c31b2569c9fe470\", \"3b857c6d1cb48664ce5a27c62d8047de18e53612\", \"7b186846ac481d90d16054ef6ee13d7e4d32a644\", \"bdb28ea3ad3f8b380bdfd090f429e135e7b5193e\", \"948096af5dd5d7562af8198fc2bea39824f276e7\", \"0bb51340753ebbd5b393b1ce1182eb332df2f82d\", \"349c8db85c2fd82129ea912a4f36898ccbac2ddf\", \"d6a8d83a969ea85dc62b4caf7cd0d9fe4a754155\", \"cd27c717d3d5a9079ca0d62b2038852d708ced7a\", \"24f8b76c9dff34501ed52f754ea24bbf9424491d\", \"2969877810c3a0112612ce9e5effddebd24d6887\", \"71b367fe506243ccdf2619d89d442ae6eae5736d\", \"56720038e6d040b51fbd7be4f763efcb007643e5\", \"97d4bb4e9bd937fd1de933334ae5b27f14d1f9d5\", \"1f15606736afd350dc5f3dceed21042a9d4deefd\", \"66ea51893d8458c9d92ddaa16f4f77bf241725b0\", \"790e973cec13d3febf98dd2b8c0a6b3436300101\", \"272f622f6711e0cd490b7602e2da1500f2c5e8f0\", \"a5bbf358b42d3b1c22095ec5fdeb56fe6ffbc672\", \"5c2ff01ded50ed5fe19cdaa9ebf3bd5e19d2aa75\"], \"completion_shas_checked_at\": \"2026-04-13T04:53:44.251723+00:00\", \"completion_shas_missing\": [\"2d0e90975b9199e57de3d4a44d300ee10b3189b2\", \"33f562b99c13879bd2021ba318788c6ca623f95c\", \"c4e0f09f21c11899b5d8fdf3cdc53f19a7b58867\", \"549e6828077c7106686f506219c33310c75bcc7b\", \"5fa514a1879858c0fca7203ca087599bac494d6a\", \"57bd8760f37d9af30ebb4f7a1b04a07124565cf6\", \"32464ae7a4e1f7a052cb0e1a5dd8529fdcbd5785\", \"7ff6c7a1abe5b4fdb735d29c7da522a279cec361\", \"735cc029abc78af9975fc0210e5489cfdcd9b62a\", \"1385b2b3853042d5f9f2b9adb4fa620ded0b5c58\", \"74d5fbf8f034c6ff6c98ddebd60299452705dad5\", \"91f8a6fa731354aa2a75620ca3f0b3d59a958bb6\", \"916b8d727293083aa3c1a31312b2629227e89b8c\", \"4bc05738c40dfb916b8648c25b70af1c1e588587\", \"45a2784ab8581c850ed620317e16b3259c73a36f\", \"fb39fb2fa13318ccca7228ebf1633201109bcda8\", \"e74549b596a6bc6f1ac7ea720e380d9f321bf703\", \"5de6a2dbb39178ab6f38a5d6a76e7d0deb482103\", \"590b7efd1d94cfc34895b76f018c3a8b041f9a1f\", \"58f295c2a3dd930469fc8396636f3865669a0b37\", \"6369b32900d30ab65e0eb5d7dfee08ae6db1c600\", \"37f668b48090e365bf730be028fb3b5584233205\", \"37ffbee0222f53fd04e76230e81ce3bed2ffd604\", \"8040a8f4d1975bad3238d797739d3449db0537c9\", \"e7667ac5d94707ef898f30a72c564b1e7dc3e711\", \"42e143f92caa31243c327a3b9bad1a89ee1fb94c\", \"1574bf77a18c909ba6f8ab5b56168a5c8b3691b1\", \"ce816296a18132d70db4b6f98898edde34ce7fab\", \"e6a88118ed613813837f752b5e549e3e0fefdff4\", \"d59daedca517fdf7bb99f8bfa1c49bc932b2ed97\"], \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\"}"},{"id":"9d82cf53-fac8-449d-b5fd-5cd505960a84","title":"[Exchange] CI: Update hypothesis scores from new debate rounds","description":"Check for debate rounds completed since last score update. Recalculate composite scores incorporating new evidence.\n\n[2026-04-05 update] [Exchange] CI: Update hypothesis scores — consider Elo ratings alongside composite scores","status":"blocked","priority":96,"task_type":"recurring","frequency":"every-2h","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T23:22:43.338383+00:00","updated_at":"2026-04-24T13:13:26.176812+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/9d82cf53-fac_exchange_ci_update_hypothesis_scores_fr_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 5, \"safety\": 9}, \"_stall_skip_providers\": [], \"_stall_requeued_by\": \"codex\", \"_stall_requeued_at\": \"2026-04-11 03:23:03\", \"completion_shas\": [\"d6e4d69582e1f16c25a89bc2b1ddf5d6e39d0058\", \"c368b80d371327e98bdf552eeec059655714b3af\", \"6b7e0a09a36c9533741ed14f6c3210893e62208e\", \"8b261095c957c22f45ef729fcf3f90ca8a9cb1ce\", \"a9a6f4c38868cc573cf6f8e868f6bacc57eca289\", \"0e216535c287c5b688470bd3230158eeff20cbf1\", \"638dd1b139c7f5567cf5d756639a3d91c23d4aa6\", \"c151b0a2f48833aad22360cea1ac25312c2867a4\", \"024b048bed2ea49f37ef0ab3a1e5bf6bed4465d4\", \"1c01bf952c71491fdb9f2850c8236444aa56a75e\", \"276d122e479b9ca6fa237d2654eeb641d77b0ef1\", \"d08276b46267377147ec9f5529bad97cfd07d6d2\", \"6e06ea7b91064564bc9421c5db7f3251a3ae42c9\", \"797f6d245cdd2f1477161bfc6555f30d6f340787\", \"61337777aca5e61716126a9c7764f30685dc2a7b\", \"14aaff1a7c83892ccb43f259b59cbf31ecf9c649\", \"3e6798b48f6a6a36bf1df444cb73a54f3964339e\", \"86574aa5895201f9d634ecde4c1f3281c8125b58\", \"b1e831f93e33626910bda5085bfd7f25ddf26927\", \"3f6391e0786418991b35ec3d2d3f952939302413\", \"df50463ef976af011c79431fa17446e40e3d6c0e\", \"25173fab7606fefac46007da16c52a4e7c4ff3c2\", \"6886e80b175788a4b4e7224c7cf38da40d0d4daa\", \"652a193482a975d6261286adbaddb6cbdd86ba0e\", \"ce1ec141eeea6e7a6fe9a73f2a805ad033080a05\"], \"completion_shas_checked_at\": \"2026-04-13T05:47:09.348822+00:00\", \"completion_shas_missing\": [\"2d2e5233aaefd0e498ae9c36d290ee29ecb109ef\", \"e4e43aebac98fe4eb5c1fd34f8b0a3ea695aeac8\", \"60a0a1775c2857346603f637f66be8134e18b4a3\", \"a7e011ac5c57bbed1a52484b577790d683aed67a\", \"6849f29c8ea1e343895fb3c3f719c4cd597d2f47\", \"5a04529ae05a8fe829b67208befc06307edbec41\", \"863690a39964adeb2b3658471f35190d634d0640\"], \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\"}"},{"id":"7f2937e4-5a23-40c3-afaa-0b6753e8cfdc","title":"[Exchange] Enrich top-scoring thin hypotheses — APOE4-Lipidation, APOE4-to-APOE2, Stress Granule","description":"Enrich the top 3 highest-scoring hypotheses that still have thin descriptions (<300 chars) and no evidence. Target: h-11ba42d0 (APOE4-Lipidation, score 0.845), h-81949907 (APOE4-to-APOE2, score 0.76), h-14c98fa1 (Stress Granule Dissolution, score 0.71). Each should get: 2000+ word description with mechanism details, evidence_for with PubMed citations, evidence_against, pathway context.\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-16T10:42:54.558650+00:00","updated_at":"2026-04-16T10:42:54.558650+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/7f2937e4_5a2_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}, \"_stall_skip_providers\": [\"minimax\"], \"_stall_requeued_by\": \"minimax\", \"_stall_requeued_at\": \"2026-04-14 11:59:32\", \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\", \"completion_shas\": [\"fd48d578a\"], \"completion_shas_checked_at\": \"2026-04-16T10:42:54.540447+00:00\"}"},{"id":"0ba4bce7-a8f5-459f-8b20-797e10e95464","title":"[Exchange] Enrich top 5 unenriched hypotheses with pathway diagrams, evidence, clinical trials","description":"D16.1 priority: Hypotheses h-51e7234f (APOE Autophagy, 0.80), h-3d545f4e (Butyrate Microglia, 0.79), h-5d943bfc (Proteostasis APOE, 0.745), h-d4f71a6b (TG2 Inhibition, 0.725), h-f3fb3b91 (TLR4 Modulation, 0.71) all lack pathway_diagram, clinical_trials, evidence_for, evidence_against. Enrich them.\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-13T20:45:19.728019+00:00","updated_at":"2026-04-13T20:45:19.728019+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/0ba4bce7_a8f_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}, \"completion_shas\": [\"d62ee7aa63caf10ebe328c9dd1774b92bae16822\", \"7de1a879afa901c7bbd2a81870e98359dc40bcfb\"], \"completion_shas_checked_at\": \"2026-04-13T20:45:19.708854+00:00\"}"},{"id":"3b1eaa64-00a1-40ef-95b3-3224af316fb6","title":"[Exchange] Enrich top SEA-AD hypothesis with PubMed citations and evidence","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-13T20:42:31.869898+00:00","updated_at":"2026-04-13T20:42:31.869898+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/3b1eaa64_00a_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}, \"completion_shas\": [\"a0d6837fda53163464ea15eff0be42df91aca094\"], \"completion_shas_checked_at\": \"2026-04-13T20:42:31.849682+00:00\"}"},{"id":"5e1e4ce0-fce2-4c8a-90ac-dd46cf9bb139","title":"[Exchange] Periodic market participant evaluation of top hypotheses","description":"Every 6h: each active market participant evaluates top 20 hypotheses by market volume. Aggregate signals with believability weighting. Apply price adjustments. Track accuracy (did price move in predicted direction within 24h?). Update participant believability scores.","status":"blocked","priority":95,"task_type":"recurring","frequency":"every-6h","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T19:37:04.048403+00:00","updated_at":"2026-04-24T13:13:27.448877+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/5e1e4ce0_fce_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"analysis\": 6, \"safety\": 9}, \"completion_shas\": [\"67c8fa936c329d885d467a305137f81adb62b2dc\", \"86e354b16bdc7bf5b9563cd595f3fb8cc3f469ee\", \"029d8c9f770c513362f7b25793d55060a02ce8fa\", \"50d1ab055b181cee6505aa1dfafd6689f9d7504d\"], \"completion_shas_checked_at\": \"2026-04-13T00:41:27.109902+00:00\", \"completion_shas_missing\": [\"9f13dece50d48f21440399d1c58ff94f4d5b002a\", \"979f496b1a9afd2ca0e8574b94e4ae1544709336\", \"079bae9fd8973cde4d7036a2f34cc769a19091fc\", \"af4157e883caf12b9c38ec6a13740ca4d2b03fa3\", \"88f5c14a3fa159e3a8b171b9fc6ddac11d65f420\", \"fa1a745d2fc2087edf98fc1c713190360450686a\", \"1a000c44fbf11ef31a2d5fc84df2e8179d45ecc7\", \"78ba2b7b94eeb40fdbf4c8beeaa10312173f2c94\", \"aff58c892eaa365c2cd0a24181fdf7ba364fa99c\", \"e3535236b74e170c90eb8d8e233924aac65ab0a2\", \"fba7d62be56ecd35b5416ca7ac6b9924a948fdc6\", \"928a836aba9ba683024e700e45819f70dc3a1d12\", \"062e628bad2c7d421448ec5d568e8c49c59dca4d\", \"a341b5f27a885f4bd63fe41a06d7679b2d813b5b\", \"4d6cc1d77132805a6fbfa03b6a36344f92318c8e\", \"167835a4d5f88195a0513a9960449c7ab711593b\", \"76baab518370b68366543b1b103e43c965afaef7\", \"6881fb12f060cebc892976ba191ca8728b158d13\", \"748af5bb3c3719e444fbedf9f5e75e8ca1b70b56\", \"fd5fc1484187f89a9dc802a40b47a4659349dff9\"]}"},{"id":"82243992-25c7-462c-b306-dbd5d07c6585","title":"[Exchange] Enrich hypotheses 4-10 to demo quality","description":"Expand descriptions and evidence for hypotheses ranked 4-10 to match the quality of top 3.\n\nCurrent state:\n- Top 3 hypotheses have 8000-12000 char descriptions with detailed mechanisms\n- Hypotheses 4-10 have only 200-300 char descriptions\n\nHypotheses to enrich:\n4. CYP46A1 Overexpression Gene Therapy (201 chars) → 8000+ chars\n5. Gamma entrainment therapy to restore hippocampal-cortical synchrony (298 chars)\n6. Membrane Cholesterol Gradient Modulators (203 chars)\n7. SASP-Mediated Complement Cascade Amplification (307 chars)\n8. AMPK hypersensitivity in astrocytes (287 chars)\n9. Transcriptional Autophagy-Lysosome Coupling (221 chars)\n10. TREM2-mediated microglial tau clearance enhancement (224 chars)\n\nFor each hypothesis, expand description to include:\n- Mechanistic foundation (2-3 paragraphs on biological mechanism)\n- Supporting evidence from multiple lines (genetics, cell culture, animal models, human data)\n- Therapeutic rationale and design principles\n- Clinical translation pathway (Phase 1/2/3 roadmap)\n- Challenges and risk mitigation\n- Resource requirements and timeline\n- Competitive landscape\n\nAlso enrich evidence_for/evidence_against:\n- Add 8-10 PubMed citations per hypothesis with abstracts\n- Include strength ratings (high/medium/low)\n- Cover supporting AND contradicting evidence\n\nTest: Visit /exchange and /hypothesis/{id} pages to verify rich content displays correctly.\n\nThis is Quest 16 (Demo Showcase) priority - these become the hero pages visitors explore first.\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-18T14:11:36.376552+00:00","updated_at":"2026-04-18T14:11:36.376552+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/82243992_25c_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}, \"completion_shas\": [\"fc09221ec748bad79ba1448ba2c34cc85083c3e2\", \"91a5777512e8186dfbf243b3a2e152a6bb49e64f\", \"c9de6aba1c64eaa1ab719bad6bdfbfdcf69f44ba\"], \"completion_shas_checked_at\": \"2026-04-13T22:43:26.139126+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":"06d452a0-87b3-423a-96ed-c84c6fa59188","title":"[Exchange] Enrich top hypothesis h-61196ade — evidence, gene expression","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-15T21:38:40.240704+00:00","updated_at":"2026-04-15T21:38:40.240704+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/06d452a0_87b_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}, \"_stall_skip_providers\": [], \"_stall_requeued_by\": \"minimax\", \"_stall_requeued_at\": \"2026-04-13 23:45:49\", \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\"}"},{"id":"26550570-5abe-42bf-9253-74fd337df610","title":"[Exchange] Enrich top thin hypotheses with rich descriptions, mermaid diagrams, and citations","description":"Enrich the highest-scoring hypotheses that have thin descriptions (<500 chars) with 2000+ word descriptions including mechanism details, PubMed citations, evidence chains, and mermaid pathway diagrams. Focus on top 5 by composite_score: h-51e7234f (0.8), h-3d545f4e (0.79), h-5d943bfc (0.745), h-d4f71a6b (0.725), h-f3fb3b91 (0.71).\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-15T20:09:36.342424+00:00","updated_at":"2026-04-15T20:09:36.342424+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/26550570_5ab_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}, \"_stall_skip_providers\": [], \"_stall_requeued_by\": \"minimax\", \"_stall_requeued_at\": \"2026-04-13 23:32:35\", \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\"}"},{"id":"33c114fa-1a5f-42ac-a50b-9c468cd5548d","title":"[Exchange] Add mermaid pathway diagrams to top 10 hypothesis descriptions","description":"Add mermaid pathway diagrams to hypothesis descriptions for the top 10 scoring hypotheses that don't have them yet. Each diagram should show the mechanistic pathway (gene -> protein interaction -> cellular process -> disease outcome). Update the description field in the hypotheses table. This enriches the hypothesis detail pages which render mermaid 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":95,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-13T23:21:13.687352+00:00","updated_at":"2026-04-13T23:21:13.687352+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/33c114fa_1a5_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}, \"completion_shas\": [\"86af224b2345c60cb393fcc7aa27eb34e2bade96\", \"ac276bbeda744255afef431d00b585a049272956\"], \"completion_shas_checked_at\": \"2026-04-13T23:21:13.670581+00:00\"}"},{"id":"25810cf2-e80a-4733-86ca-0654d1198894","title":"[Exchange] Enrich top thin hypotheses batch 2 — deep descriptions for 5 high-scoring hypotheses","description":"Enrich 5 high-scoring hypotheses that have thin descriptions (<300 chars) with deep 2000+ word descriptions, mechanism details, PubMed evidence, and pathway context. Target: h-3a901ec3 (Connexin-43, 0.72), h-d2722680 (TET2 Epigenetic, 0.70), h-019ad538 (Circadian Clock Reset, 0.70), h-4fabd9ce (Cryptic Exon Silencing, 0.70), h-8196b893 (Axonal RNA Transport, 0.70)\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:02:49.938381+00:00","updated_at":"2026-04-13T23:02:49.938381+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/25810cf2_e80_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}, \"completion_shas\": [\"8818f0b27aa60967199bb11ebe0b14c5291a54aa\"], \"completion_shas_checked_at\": \"2026-04-13T23:02:49.921380+00:00\"}"},{"id":"33803258-84bd-4bde-873b-740f1de9d1c3","title":"[Exchange] CI: Backfill evidence_for/evidence_against with PubMed citations","description":"Find hypotheses missing evidence arrays. Use PubMed API to find relevant papers and populate evidence_for and evidence_against.","status":"blocked","priority":94,"task_type":"recurring","frequency":"every-6h","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T23:23:16.868215+00:00","updated_at":"2026-04-24T13:13:26.205312+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/33803258-84b_exchange_ci_backfill_evidence_for_evide_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 6, \"safety\": 9}, \"_stall_skip_providers\": [], \"_stall_requeued_by\": \"codex\", \"_stall_requeued_at\": \"2026-04-11 03:02:00\", \"completion_shas\": [\"dd83d54fdf0d5cd56fd987305b0279e984fc460b\"], \"completion_shas_checked_at\": \"2026-04-13T07:18:33.787170+00:00\", \"completion_shas_missing\": [\"ee402c0247fe7a5a7ce2173a0f5922b53d7581c1\", \"d14dc32c88f5d6b962e48129528e77d79cb4da68\", \"88f79f772e83f2573e44fdc99fd98ca7da9e1fec\", \"c8fbb061f2191850f8be08221ebe3bc7652cb033\", \"e6d25ceefb6e69c9e0ca09199f967cb00e1bc25b\", \"2ab6b3cdf069c5f013b32d2454e6c0f8828d14ea\", \"09c69b61d54ba3962b656087ef7c909923dbc40a\", \"ae8abafd33bab47c3d8e247377e092c8446be1ab\", \"872f75ffaa8d0406f35ffe8a930cb062574a195c\", \"c41c4b603a77a890337453c29e8ca2c48d60875f\", \"2a401a559f070ae28c072ba256e1ac61f76711de\", \"1c2289430f524696680c258690ea989fea67f6cf\", \"efc6e79a79b379bba29773da979030b8da07a966\", \"6954c0655d2e558392414af3c0c6e7421fed5b8e\", \"c7207f6a5461bfd3fd52375873c1a8ea1c8f20d6\", \"64962501ed001e738ec2ecd4ee4ff60e03a68acd\", \"54015413d63e447e0ebf655d4f15db3284c0be24\", \"c09821212fa74a87dc37fbb0e1960f9503998d61\", \"4f029b36ba103c99356de8ad0dfe2ea90d90bf4f\", \"5329cc2fb8684bd6c7a57217dd808ca6490c704b\", \"6f1e5f066ed9b814671717a2993db2a8cb1fe121\", \"666a7fc579bafa73787e9e9b1c9ba6ec37b831ee\", \"0a070d7df4b43dd346f7c1f4191734eecd04a8d1\", \"3f75eb3e3848e9e41c756fc7633ecae84233e746\", \"04f2f40bf5640db81bb50b7b340b3fd1a9694086\", \"542777f7f65fc4f5371a631585f162d5102fd194\", \"d126d155f83399a361f1232f0d6a97b4393224d9\", \"8ee3df7f66c44aa599f8b1fdf2b99e545ae89ab9\", \"65d61b1d03796a37548e32f332edb1220e06881c\", \"67899b12830c836e5dea606802cf8e16bfeaecba\", \"ccab18c5e818f5f892b84a4850cb73196bee5669\", \"c5fe9bbf63b53aa533581295853ca1f128cd96aa\", \"4152c0c54234fcf7b0195b974fa59dfff713dba4\", \"141c7f351c18f3691d8f475bc7a2a305413e56bd\", \"dbc838b5c14fe82fc0b166439a2bf745a738c29c\", \"25d5c334ec443c54122986981a3870c4ae952a11\", \"d86ba8d6604db37df2c0c0e9871dba2e5e96ac52\", \"e68218aef52a10a6acead342e34ba716847c7b42\", \"25f16160eecc0b244a8faee246760521dc3a8018\", \"39abf6916fa01fe8babb7601030e374844efb529\", \"528bfcb9005e200a3bf2d068de791cafbd04060c\", \"f1f5d73716911f3cfe7386c8e7f709b7a3763124\", \"ffc085e49b44860d6d0cb4ac474f573dda6b5113\", \"ff30c6c305209edabd0a9a89699830b904b545fa\", \"9005b5d3230c3033cb5f726bba6ae25ddcc68e2c\", \"03126cb4b9d7686dab7e7d8d50bd7e215542dcd8\", \"cd05e4f08800f230f3d48108d8261c770542e979\", \"9df39728a421a4d9d4eb2a15f8ba203151508c0a\", \"13d46b92381fe06f5f9e11f8296300c56ee6e122\", \"df19962479d960fcfb8f226adec61b880565d70a\", \"24eb6fd2cac0f4a3317d090a86422ba59cb13570\", \"78f98950585cccf3a4c173a20bbd8ef3fd5ebb5f\", \"04663b7ecf3802c9fe0ed30a11afa688e3c3cb91\", \"9a8347f6c6dfcfc62724ca0d40a1b25e0a519745\", \"d50243ce8fd99e8d33d369d29686ac6403bdf2d9\", \"0c95c3188779b299380d4752231037a8d52df41e\", \"0dd87b2e567677e6e33a5c6dcf5e7bf9bc36a6b6\", \"1e2c302c2e94d2b5fa2a5242fb1083dd9b6c7980\", \"bd6778880150f76de51a4d0c2cabbe4d9e997614\", \"d65c06f7f9149ba37443f092aedb11b219e56eaf\", \"cb5d743f13b994f1e75b42e7e3a6bb03e5db543e\", \"c350cca0bc4c7ef6e855bca658aecf487ec803f5\", \"3b5e8d97c10d131ba1c3feb61eab252d9b296191\", \"0a777e6d16765cca174301964cd051745d898e95\", \"cc38d639757af740a8513622a13eaadc9518e9ec\", \"e2740617a428b1c7d17b3dc19c236a9798433ad1\", \"d9c8cb6e6a4dd845d348312b206a9fd93136053d\", \"580a784208d45d875d0744fb3f4726bf0436e784\", \"c4df956466419a8afe4dfd2d83816166a4aef597\", \"149aa42c62ac91a598642f1854d62b33174d060c\", \"235c323b162b1c65a976481d52c1e4c14ca87919\", \"dd387c9d37cfafd0712b115a08f36ba63dfecd79\", \"668fc36f2338d52cea2c927e48380b6c4c37b42c\", \"3e78694bfe4d3ff2605f9a0942146b6d812ba274\", \"680198ecf8a97ec0c20170f1f3b36370767cd098\", \"92d25b58b93942c393ad702824f064fe02e3bce3\", \"3c4743a1e12d0ea383ac2284abbd3f9b4ace9138\", \"2d11cfcbb72fb0606e7da5905c0ed8a38cc1d73b\", \"a8a1a6af42a9396bb2d61e4fb486ccddfa9cb481\", \"07e82c03a7996890bece9bc510759ee0cd81df5b\", \"6282986b201e3fc38ff7265c778043e0be283095\", \"43125867e5823990263e4761e44dcf98c2197244\", \"71cd98c7c94c91f8f6bb1839b32604910ca5f4f9\", \"8fad3d06190c2d4cd3febdf3659abb90cc0f1863\"], \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\"}"},{"id":"36c7841f-59ed-4dba-adb1-dfbf7a145d25","title":"[Exchange] Enrich thin high-scoring hypotheses with rich descriptions","description":"Enrich hypotheses h-f3fb3b91 (TLR4, score 0.71) and h-180807e5 (APOE-TREM2, score 0.695) with rich 2000+ word descriptions, mechanism details, evidence chains, and pathway diagrams. These are top-scoring hypotheses with descriptions under 500 chars.\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":94,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-16T00:21:07.109134+00:00","updated_at":"2026-04-16T00:21:07.109134+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/36c7841f_59e_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}, \"_stall_skip_providers\": [], \"_stall_requeued_by\": \"minimax\", \"_stall_requeued_at\": \"2026-04-14 02:21:45\", \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\"}"},{"id":"f570d8bf-ea77-4e6c-a06f-293c0b0b0070","title":"[Exchange] Enrich next batch of thin hypotheses (batch 2)","description":"Enrich hypotheses: h-180807e5 (APOE-TREM2, 0.695), h-54b9e0f5 (GAG Template, 0.665), h-a4e259e0 (Vagal Cholinergic, 0.66), h-16ee87a4 (Cx43 Mito Transfer, 0.63), h-63b7bacd (CRISPR Activation, 0.6). Skip h-2f43b42f (corrupt data).\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":94,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-14T02:28:41.614221+00:00","updated_at":"2026-04-14T02:28:41.614221+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/f570d8bf_ea7_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}, \"completion_shas\": [\"e17583d8ce2419bd91a1f4362a635bbe73fbb22c\"], \"completion_shas_checked_at\": \"2026-04-14T02:28:41.586168+00:00\", \"completion_shas_missing\": [\"e6d2905705466f44075140c0411e29c242fa5881\"]}"},{"id":"011ff204-20eb-4d42-9345-515f8a336084","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-25T01:28:28.740301+00:00","updated_at":"2026-04-25T01:28:28.740301+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":"4a1ea213-01c4-436b-a77e-7f36a8896b34","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-25T00:07:42.048100+00:00","updated_at":"2026-04-25T00:07:42.048100+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"27c386cf-4290-426d-812e-21a1c16e31bb","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-25T00:01:26.915760+00:00","updated_at":"2026-04-25T00:01:26.915760+00:00","summary":"","completion_notes":"Verified all 1039 hypotheses already have 1000+ char descriptions. The prior runs of this task (and related bulk-enrich tasks on other slots) successfully expanded all thin hypotheses. No further enrichment needed.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bcce699e-c80e-405e-8fb1-17237a3e0b54","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T23:48:09.965607+00:00","updated_at":"2026-04-24T23:48:09.965607+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":"8f5e0da9-1091-43a3-bba3-2a1d353f432a","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.427378+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"035c49c1-cbb0-4649-8caa-c71ba21bd8d9","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.411941+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1c598820-d20b-4e24-9049-ec29bed2a496","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.379038+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e44d9125-5c1c-4e42-8105-8927306d7366","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.356095+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"053aba7b-6d4d-463f-8a1f-bae2d10cc8fc","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.335842+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"37374fcb-623b-4fde-878c-7ccb257cef1a","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.316492+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e263cc04-1375-4db4-b5b4-c5a661ae14fb","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.287146+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"083eedc6-b37f-476e-8c45-1e7415d95e23","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.266812+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ceff6986-714e-4524-92c2-7c8b89c2fa4a","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.251892+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"658e9772-296a-4f27-a6e9-162536a9e6ba","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.234955+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bcb7d3b4-0d5a-4219-81eb-9bd14974bc14","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.216712+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8f2abee8-e356-463f-b9b7-1f79b59de89e","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.196141+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"91f2ae99-d78f-4e70-8ba2-b36341767370","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.176094+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f57b2fbb-8ea9-4dc3-a94e-60099d86e1b4","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.151742+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e9251c47-92ef-4608-8d1c-cd9f49d173ea","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.128058+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"134b016f-9b33-4b9f-88e6-cdf1a9ce4210","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.111040+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"48d6142d-dc7c-4fcb-bf6e-3780fa933a11","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.087825+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f40a861b-f591-44cf-ba43-3e0304d7a231","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.068637+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ad4fd3de-04ad-43c5-84c6-a7301e7e4d59","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.050683+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b7e179bf-9d05-4f94-ad51-b1abc4e92b04","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.033572+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7b01ae37-1575-4d48-a4b1-1341a2e4806e","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.011632+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5b753e4e-bb6a-45e7-af14-d174e7950b38","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.994379+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5043f215-1166-4a29-beae-2312b37fdcc5","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.978635+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d5f0a6fd-c9db-4b7a-96cd-94640b3e9ee8","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.962046+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":"92b96724-d6be-4de4-a26f-f20e28e696c6","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.942342+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":"9451ce4d-e3fd-4b20-8a8e-caddbd351309","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.919831+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"083605df-ebe4-4361-8f27-cc12c9d2bb13","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.897550+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"35d465f7-d827-48b4-928b-388a0b000e4f","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.880195+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e3bfe681-208c-40ce-89ee-63e322198f08","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.863879+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0f12c209-9421-486a-bd25-d3d072da8805","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.846575+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"96f05eca-caf2-4552-bf51-6693e020b109","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.829051+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9d067a42-0712-45a0-9959-81d1705ea683","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.814520+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e225839d-9a64-4750-b943-1b72633dcc50","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.799551+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"98aee572-b922-495d-b93b-0a6a67d24ba6","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.782116+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e1ac16d6-1a78-4c90-8bc4-ef92ba7bcc43","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.765569+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"73121c9a-2ad4-4534-ab69-ce7c981eb15b","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.731486+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"85875463-fb2e-4d10-a509-1dbc1d9e4d3b","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.715080+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8540ce9b-afe4-4476-9e5f-7c839ffb9f8c","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.700428+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"94d1f4e3-1001-4856-b4ea-2823f7d5eb6e","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.685473+00:00","summary":"Already done: All 199 hypotheses have 9844+ char descriptions","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1ce8a420-ce5b-430e-828d-1dea489e8ff3","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.670235+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"91a947a3-98a2-4a23-b712-4b324ec26748","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.652968+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"73f8b8cb-1995-4e93-b101-0304a6eab029","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.636653+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f07bef7c-8416-4d9e-8241-aebcce534632","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.621489+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"01d3a19f-6a3f-45ef-af31-89f4c65f0281","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.605859+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0a82a842-14fb-499f-a7ac-68a5e98365fe","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.591732+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"be19b04b-5e30-46b6-ae15-d12acb1091ae","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.576804+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9eb6d8d7-8ae2-4d7d-bace-ada97ed35bd5","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.562637+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f26df3eb-e960-4c61-8923-8d617d8619a6","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.547562+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"69ccbcd9-9448-4dd5-aee1-dc5f9a457a47","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.533126+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a7632131-739a-46ff-8469-a5cc1bc28d28","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.518577+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f200c00c-251e-43e6-86c1-c969d8bd1406","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.504236+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a30be19a-9130-4521-ac3e-d3e06b466f11","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.489501+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5120a6a0-aef4-477d-8a80-07c59fd7fee9","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.476034+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"42a81a63-1631-4df2-b9d9-6416cebc62e5","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.461960+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b2e44b47-2399-49f8-b3db-cabb47ccab84","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.445800+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"faf85aed-3782-4df2-85c0-3c54d343dea9","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.430503+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b412e519-f6ec-4bae-acb8-e03a267fe46b","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.415421+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"53b065b1-b8b9-45eb-8929-4a3e75c4850f","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.400492+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3888d705-9994-4f05-ad6d-44a44475dbda","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.386425+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b31ca3ee-705f-49f2-9037-4544a0a2492f","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.371726+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"167d26fb-41d3-4f1c-b574-93232e8b1dc4","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.357357+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"70278b06-a77f-4afe-a8e4-8e5b2381ae1d","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.342537+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9fda2676-9558-46d7-9ca1-b5f4d20d7ffd","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.325994+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9c9f0b62-748b-4be2-8cb9-ad87cfb3e641","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.311926+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e6ec89e7-f890-4930-973e-a5e078dd1716","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.297164+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"16e640bd-fec4-4d86-a12a-6d7ef7705f7e","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.282598+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f9d382a3-31d6-4a05-b0bf-195ebc87b8bc","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.266451+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9706874e-689e-4e12-9cb6-fa0599535155","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.253144+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c923951d-f682-489c-a2e3-33c290d8c6b7","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.239152+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d003d4cb-b037-4ed9-b7a2-0f14de956d40","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.225542+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"48e9aaaf-2112-4227-b418-bf341ea68e93","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.211018+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3f971bf7-b017-4e52-a07e-60dad7304fa6","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.197512+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d1213220-d57f-4343-8163-2809410f1a87","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.184031+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"39dff698-a927-4f5d-8e07-8b6805aab5fb","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.169468+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b2379a2f-5ddb-4ec7-8e82-e40484bb7da9","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.155097+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d75fe5a1-ef09-42fa-ab9f-4ffc7a766c0d","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.141766+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"edf64b78-1225-4ec1-ac21-d77c68cea820","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.128066+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2b2de60f-0979-4112-b1f0-503e8671f42a","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.114818+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ab332d38-6e19-442d-ba64-33af938d64fd","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.099655+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"acf17e16-f38c-46f2-9a25-7bd4da6883d4","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.086096+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"74d7d62a-7225-4db9-808d-c753b556d796","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.070652+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9222682e-5bcd-4d10-883e-f0a434e60fa8","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.056880+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c9de03d3-0b3a-4a64-be2e-ed844eee6b81","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.042904+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"669ddedc-ce59-44e0-8b74-72cc2ffd1614","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.028940+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1c73c850-6378-4062-84ed-30f831deffb2","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:58.013863+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4a55ff26-9d68-4bf7-a2fe-8f8a14f74675","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.998510+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b860a0be-2a7a-4c2a-8e89-f263e573acd2","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.984346+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"738832ac-bbb8-4b2e-bb3c-204a9329e4a7","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.970049+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"595d3a31-0c62-4bb6-a70c-61ae7100895f","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.956554+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"92cb8d3c-9fdf-4c6c-8b54-6405b7ff85f3","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.942115+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cf971377-8a48-4afc-afb4-2f2f5ba48ce7","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.929113+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2605ad97-36aa-468a-992e-e84abe0db670","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.915528+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0be42409-7a1b-4295-aebe-f8d470ccf7f5","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.900571+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"97f2c3c2-f5f4-4423-8a42-6684f15dd269","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.882013+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d68e8a0b-cd48-43bc-8520-107e5b4a4edc","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.865957+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f42501eb-c13d-495a-a0bf-2ff16e4fcc1f","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.850274+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3f09837b-d067-4351-90b6-8e8a0dae5c96","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.832792+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c56a2276-ea2c-49df-bce8-a4b709af10e8","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.469229+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4c4117e7-1c84-4ca6-8e1e-87e249f1147d","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.453988+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"60a811a1-22c1-41db-9c37-4b07aa70cff9","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.439789+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7b40fc85-8112-4c3d-8f43-97bb558cc214","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.424616+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8ca64e0d-afe2-4d10-b527-0f02feaf920b","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.408720+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f95a0abf-9bd7-47d3-85a0-f729181adb6f","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.392998+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"12f267ca-b9ba-4020-80f8-23244047b6c1","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.373112+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6a139ce2-21cc-466e-8928-edb6185c1472","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.358830+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0b122ccf-2340-4c0c-9f1b-9d148df7b02b","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.344481+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"db426371-3d66-49a9-b17d-488450b5cddb","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.329275+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3b27b232-d86e-435c-9f43-d0d410d18f8e","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.312166+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5fbc7e5f-b98d-45ca-ba77-faf78e1cfb80","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.291237+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5e7096a9-0944-4c6a-8a90-3efe5fdc23a5","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.277577+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a89f90ad-c2be-48b7-8380-c4129cfda2bb","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.263773+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1cf083c7-b10a-4b2c-b40d-d058d003c8d9","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.245270+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b5b7bfd2-00e6-446c-bd41-e28b02101754","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.230097+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5f4e0437-6e29-46b2-82a6-b59ca9dc31d7","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.214960+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"adb0e74c-0f68-4398-815a-101d9c33eb15","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.200658+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"165dc3ad-9e9a-4ad3-a126-4580648aba2b","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.185399+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"910cbc58-cff3-4634-a022-e25a600f165d","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.171029+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0ef033be-acd3-44d0-8ecc-e7e8bdc40234","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.157337+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"29b17771-304c-466a-98e1-a3a5cbe043ff","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.142630+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"07adcfe4-10cf-4207-8aef-2f0245ea30bf","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.128472+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"10925cd6-e523-4695-8cc0-cb09154b2db6","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.113440+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"78fe5199-6c85-44e7-bad2-a3f013934625","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.096809+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"185d0803-ea37-4bc2-af43-50d00b8d259f","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.082162+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f497d65c-5f84-4c2e-aa62-6ab0da5c18d3","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.067144+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c0cf3209-e9e4-4690-8b12-752d6252abc2","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.052409+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4c81a3c4-a7b6-4389-9aa5-38dc294a81dd","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.037513+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"127d069d-80a9-4791-92e8-58eefa46ab23","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"archived","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.018925+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"de0a0dba-1259-40e7-b490-7b63a348cb5e","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T23:31:10.588890+00:00","updated_at":"2026-04-24T23:31:10.588890+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"completion_shas\": [\"074eb3df7\"], \"completion_shas_checked_at\": \"\"}"},{"id":"5745a744-19e5-4ce0-a2ed-4dfe4a9fd87c","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T23:19:35.567842+00:00","updated_at":"2026-04-24T23:19:35.567842+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":"e7708799-07ff-431b-a1dc-e38036c05503","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T23:07:52.364470+00:00","updated_at":"2026-04-24T23:07:52.364470+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e9c8a5c8-1b51-4505-a8c2-10438a3f05a8","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"36 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T23:07:02.777126+00:00","updated_at":"2026-04-24T23:07:02.777126+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":"e0dde9f6-b3bc-4764-aa3b-2623b52f947f","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T23:06:48.270724+00:00","updated_at":"2026-04-24T23:06:48.270724+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"81e23fd5-13af-46d9-8ed8-9142467ba939","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T23:06:47.134662+00:00","updated_at":"2026-04-24T23:06:47.134662+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6e49e8ef-8735-4d89-92c9-e9ba592a099b","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T23:05:15.045351+00:00","updated_at":"2026-04-24T23:05:15.045351+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":"f617a9a9-4e77-403c-9be7-3764dd7d2a14","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"28 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T23:05:11.978349+00:00","updated_at":"2026-04-24T23:05:11.978349+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":"42dd2eac-562d-41da-a6ac-240376230119","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"11 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T23:04:39.258894+00:00","updated_at":"2026-04-24T23:04:39.258894+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":"e18e10a2-0958-48f9-805d-dadad8d95c65","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T23:03:48.866236+00:00","updated_at":"2026-04-24T23:03:48.866236+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cde8080f-3a31-4cf8-ae82-16ec69a88c4e","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T23:03:39.165361+00:00","updated_at":"2026-04-24T23:03:39.165361+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":"bc651ff5-b4bc-4b94-9817-20c0be2e7df4","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T23:00:45.752414+00:00","updated_at":"2026-04-24T23:00:45.752414+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7e4d23d1-7096-4000-a929-b5d698c76941","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"1 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T23:00:25.272310+00:00","updated_at":"2026-04-24T23:00:25.272310+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":"d07ed3a3-116c-4b58-ba43-b0036e18c640","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T22:59:44.113602+00:00","updated_at":"2026-04-24T22:59:44.113602+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":"eabfda2c-1a9a-4031-93d0-32a8e126b037","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T22:58:20.820737+00:00","updated_at":"2026-04-24T22:58:20.820737+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":"004561cc-5497-4b75-8b76-a496ae1567f5","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"36 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T22:57:58.194589+00:00","updated_at":"2026-04-24T22:57:58.194589+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":"d144a88b-5d13-43be-91fb-4c8ce752bb23","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"18 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T22:56:59.502013+00:00","updated_at":"2026-04-24T22:56:59.502013+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f976db23-0500-4a51-87dc-5bd8aa641952","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T22:55:48.214478+00:00","updated_at":"2026-04-24T22:55:48.214478+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":"1015abd8-19cd-47ed-8c29-ec405f2868ad","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:42:20.893944+00:00","updated_at":"2026-04-24T16:42:20.893944+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":"3c9f2590-6814-4a84-9fc4-ad2b2b1e024f","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:39:58.063417+00:00","updated_at":"2026-04-24T16:39:58.063417+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":"fac29023-79b8-43f3-a4ef-146dcd24fb9c","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:37:28.009367+00:00","updated_at":"2026-04-24T16:37:28.009367+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":"8c4655a4-88bf-4751-adef-5ec8ad29493a","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:34:13.934069+00:00","updated_at":"2026-04-24T16:34:13.934069+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":"4f4d6221-6db3-4dcf-a2db-ea7684312b08","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:34:11.404687+00:00","updated_at":"2026-04-24T16:34:11.404687+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":"025d4633-7549-4fb4-bc97-1dcf080a3fe9","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:34:02.634288+00:00","updated_at":"2026-04-24T16:34:02.634288+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":"7de4946e-cf20-4bce-8167-3cabd147502d","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:33:49.292711+00:00","updated_at":"2026-04-24T16:33:49.292711+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":"7376aa04-d394-45c1-9753-b4dca9072b08","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:33:37.752881+00:00","updated_at":"2026-04-24T16:33:37.752881+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":"ccd0dadb-6099-42b5-87b1-daa1b42314d6","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:32:03.523018+00:00","updated_at":"2026-04-24T16:32:03.523018+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"55b79d5a-8290-47a9-8789-76b96e565c65","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:31:38.309520+00:00","updated_at":"2026-04-24T16:31:38.309520+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":"9cbac2bb-54c8-40a9-a87a-f9e40b7887fa","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:31:19.594122+00:00","updated_at":"2026-04-24T16:31:19.594122+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":"b5f62acd-4fcb-4132-9739-02c2b4dcff21","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:30:16.427390+00:00","updated_at":"2026-04-24T16:30:16.427390+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":"1dc5187c-0570-476f-9299-90ed98c66e77","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:29:15.201197+00:00","updated_at":"2026-04-24T16:29:15.201197+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":"4f1c745c-809c-4184-9c4b-c3e1aa9b9078","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:28:53.087705+00:00","updated_at":"2026-04-24T16:28:53.087705+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":"d21e3681-6bdb-49b7-be30-baefddc3a82f","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:26:56.101576+00:00","updated_at":"2026-04-24T16:26:56.101576+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9cb3e20a-97bf-44f0-bacf-7b8e5577f842","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"117 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:25:55.528323+00:00","updated_at":"2026-04-24T16:25:55.528323+00:00","summary":"","completion_notes":"Verification spec committed to task branch (9708a27a3). DB query confirmed 1071/1071 active hypotheses have >= 1000 char descriptions — task already satisfied on main via af6f31ed3.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"completion_shas\": [\"9708a27a3\"], \"completion_shas_checked_at\": \"\"}"},{"id":"5c2d6bbe-ef75-4857-96ab-6ce6de15cf27","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:25:51.124177+00:00","updated_at":"2026-04-24T16:25:51.124177+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c2c99550-c5c8-4387-8aec-ee78d6501173","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:25:12.328559+00:00","updated_at":"2026-04-24T16:25:12.328559+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":"f1fa627c-edcf-40ee-8806-0b804ade0887","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:24:06.933370+00:00","updated_at":"2026-04-24T16:24:06.933370+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":"9426de2b-182f-4953-886e-bde0fdd63ccb","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:21:22.303331+00:00","updated_at":"2026-04-24T16:21:22.303331+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":"39edf99f-20ef-446b-ba90-7821c39fc147","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"44 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:21:11.306382+00:00","updated_at":"2026-04-24T16:21:11.306382+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":"e4878f92-fd91-4ea5-9ef1-579c5fe0aea6","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:20:58.441513+00:00","updated_at":"2026-04-24T16:20:58.441513+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":"9c0b4de3-8008-4587-8019-e6aa04ec566e","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:20:11.902154+00:00","updated_at":"2026-04-24T16:20:11.902154+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":"b404e29c-4e72-4335-91d3-729d532a4180","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:19:24.125006+00:00","updated_at":"2026-04-24T16:19:24.125006+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":"9522557b-13fc-4a8d-b6bd-117ba3d0689d","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:18:44.536775+00:00","updated_at":"2026-04-24T16:18:44.536775+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":"eab3f315-d64f-4983-9147-18a9fa01db3e","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:16:44.435933+00:00","updated_at":"2026-04-24T16:16:44.435933+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":"c4d3d1bb-d5d5-48eb-9ff0-9fd64026d7ae","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:16:18.479999+00:00","updated_at":"2026-04-24T16:16:18.479999+00:00","summary":"","completion_notes":"Verified: 1179 total hypotheses. 1071 have >1000 char descriptions. 0 have thin 100-500 char descriptions. Only 1 under-100 is h-11ba42d0 (archived test hypothesis — appropriately short). Already resolved by commits 60d6d6ae1, 7663a11df et al.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5e765c78-0f7f-4c6c-91d0-02abd1638045","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:13:03.761495+00:00","updated_at":"2026-04-24T16:13:03.761495+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b0f43ffb-9593-4f09-b713-ed27914d5a95","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:10:38.208526+00:00","updated_at":"2026-04-24T16:10:38.208526+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":"7dad8ad8-af69-4243-9d33-eac04aaa658c","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:09:49.017039+00:00","updated_at":"2026-04-24T16:09:49.017039+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":"5dce8eeb-4c25-4379-889c-ed4aea510a41","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:06:00.037139+00:00","updated_at":"2026-04-24T16:06:00.037139+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":"80dfccac-07ad-42dd-8f69-5bafe69ec1ba","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"86 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:05:51.360849+00:00","updated_at":"2026-04-24T16:05:51.360849+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":"1e9ebda1-b6dd-4646-9d5a-a888f6c42a41","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:05:11.503285+00:00","updated_at":"2026-04-24T16:05:11.503285+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":"4c26d99c-5b4c-4f01-911e-749d080be6be","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"75 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:04:54.462261+00:00","updated_at":"2026-04-24T16:04:54.462261+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":"9a8031be-5c18-462b-85c4-34443cfcbb9c","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"119 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T16:04:24.341182+00:00","updated_at":"2026-04-24T16:04:24.341182+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":"c391c064-887c-4d2b-8b0b-36257f8216a6","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"121 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T15:50:03.089705+00:00","updated_at":"2026-04-24T15:50:03.089705+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":"ec517533-aa24-4aa5-94d3-38fcbe4ff812","title":"[Exchange] Wire threaded comment API endpoints — POST/GET/vote on any entity","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":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-16T01:07:07.009282+00:00","updated_at":"2026-04-16T01:07:07.009282+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/exch-ws1-01-CAPI_comment_api_endpoints_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 8, \"reasoning\": 6}, \"_stall_skip_providers\": [], \"_stall_requeued_by\": \"minimax\", \"_stall_requeued_at\": \"2026-04-14 04:31:11\", \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\", \"completion_shas\": [\"89595f0aae6a1b5be3144fabaa21f4021e79e918\"], \"completion_shas_checked_at\": \"2026-04-16T01:07:06.988541+00:00\"}"},{"id":"6958f72c-2a29-41a8-ad0e-dbc6a0b3a107","title":"[Exchange] Insert SEA-AD notebook hypotheses into DB","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":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-16T01:02:04.964218+00:00","updated_at":"2026-04-16T01:02:04.964218+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/6958f72c_2a2_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}, \"_stall_skip_providers\": [], \"_stall_requeued_by\": \"minimax\", \"_stall_requeued_at\": \"2026-04-14 03:48:21\", \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\", \"completion_shas\": [\"4b454bbe85ab7e6b07c9315227e1f0dbee8cfca7\"], \"completion_shas_checked_at\": \"2026-04-16T01:02:04.947628+00:00\"}"},{"id":"7439ebbb-59c6-4e17-972b-6826f1bdb7cd","title":"[Exchange] Enrich top 5 zero-citation hypotheses with PubMed evidence and clinical context","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":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-14T03:45:15.449447+00:00","updated_at":"2026-04-14T03:45:15.449447+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/7439ebbb_59c_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}, \"completion_shas\": [\"26c19ba0333f35921d3fd59ab3ed9ba28d33eb1f\"], \"completion_shas_checked_at\": \"2026-04-14T03:45:15.422565+00:00\"}"},{"id":"5d05dab9-df5e-4d9e-9bd9-7b332f2c16f5","title":"[Exchange] Enrich thin hypotheses batch 3 (scores 0.46-0.50)","description":"Enrich 5 hypotheses: h-075f1f02 (Brain Insulin Resistance), h-4b517512 (Glial Ketone Shunt), h-29ef94d5 (Epigenetic Memory), h-9adb5c9e (Gap Junction Hemichannels), h-8bd89d90 (PHB2 Cross-Seeding Hub)\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:38:45.313200+00:00","updated_at":"2026-04-14T03:38:45.313200+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/5d05dab9_df5_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}, \"completion_shas\": [\"96ac20ce04ac982281b0b5a3ef862901a29a9f5a\"], \"completion_shas_checked_at\": \"2026-04-14T03:38:45.292536+00:00\"}"},{"id":"3b5b67ec-fb13-4e11-bded-ca7d8d98e0b7","title":"[Senate] SALVAGE: review lost commit 7946e9fb (Exchange discovery dividend backprop cre)","description":"On 2026-04-11 the push_main race silently dropped 6 substantive commits from main. Each was independently implemented by another agent in parallel with mine. Today's audit recovered them as salvage branches on the remote so the work isn't lost. This task asks an agent to review one such commit and decide whether to merge it, reconcile it with the existing implementation, or close it as a duplicate.\n\nCommit: 7946e9fb (834+ lines)\nBranch: salvage/lost-2026-04-11-7946e9fb\nTitle:  Exchange discovery dividend backprop credit #14\n\nSteps: \n  1. git fetch origin salvage/lost-2026-04-11-7946e9fb\n  2. git log -p 7946e9fb | less   # review the diff\n  3. Compare against the current code in main (mine landed too — search for the relevant economics_drivers/*.py file)\n  4. Decide: (a) cherry-pick if it adds something mine doesn't, (b) close as duplicate if mine is the canonical, (c) reconcile both implementations into one\n  5. Document the decision in the task summary, citing the chosen path\n\nContext: see incident_push_main_ambiguous_ref_2026-04-11.md in agent memory.\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-16T10:13:31.276823+00:00","updated_at":"2026-04-16T10:13:31.276823+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/3b5b67ec_fb1_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"analysis\": 7, \"reasoning\": 6}, \"completion_shas\": [\"e91b404c1ea1694cba3887f07cf1a4ef0d56f783\", \"3249a370b511c0d98cd1c35366a9e5069bad013b\", \"21fe78b65cf40c44e3a3910d19dd9ccc027b64e9\", \"078fcde2352e56c0a5deb0022ae9668538009034\", \"3828029ec0f75276a1b5b760eaa1715d52af75f6\", \"cd0cc9d7c15e00ddbed94639aec27b46053a1004\", \"39975bae410e0f625128ac0fa0d393377aba85c5\"], \"completion_shas_checked_at\": \"2026-04-16T10:13:31.258191+00:00\", \"completion_shas_missing\": [\"874a952dcea88489d1dae18caa7fbc8cfe0a72eb\", \"3cc4707f3ef75e906af2129f2bd70f77cf704456\", \"a4b8610f25ef1f5932e77e7a04e91ad25dae8bbc\", \"2aa17bdc264b0b86ce883fa95d1d83c87f2325e6\", \"a7bdf0ad4ebdb86d39245bd86a11a6fc80be89d9\", \"224360aff9fe36e65fdf59e5c784ddf2f45f85fb\", \"09dec0bddb7d48f8dc51079f415be2d735540dc2\", \"2dfb138239199eae39aea9b329cf536c310d91cf\", \"2057b72b16d2b1a91d9ef45b0c81b5ef8ae1cfbe\", \"98d190fcbb7019ff3435078c9a503dd2d25c8b9f\", \"3e29f012fd795cc28a6cf60c6d8146e576e548b6\", \"b30b9c064e47e2688f1f489ada933abe5e5147e1\", \"bff7e52167d5008951e0a05a0fd99b71194d30a2\", \"6c170f68779597553232d320234641be7e46eab4\", \"dd620ea60d73510fb04f2f41517ead96dad32f56\", \"c066fc8660639ac4062a4c417eaf81c587729ce8\", \"3c3faef4c21e1f68745d590ae59ce7d66a2bb305\", \"289e4cfcea02d6568d361e6ccbc8c50ed0acd416\", \"9eac45550e7ff833408c42633ea24db9cbe3fed8\", \"02bad0d624eff6a10a8d95edb391f2277114371b\", \"827b0d668ab4a16d6af78ca72ee58085c9b14329\", \"7f74869404c9c48acb6ac2377e02d2c3e03f5499\", \"378ccc70d89a2644d7fcff52e1229d080686c49e\", \"7681b001d73e6dd6cd68232de12fa289bfcfb0b8\", \"bfcf08c8cde9ffb90f1631501bd614fd55289287\", \"7faa96c4c65c17054dbeec76553cca9062e786a9\", \"98b150bbedfe36cceb77e6adba064ff684a66aae\", \"8386b07752c5a0fcb776e0f4bcf2a59f0ba27ab4\", \"03b5e34fbe3e762547252370a0a25a449fd7dd52\", \"5282e3b8e847425bc71404797681309f3e7ecd6e\", \"8d8e43df50250af0e677e99e8765238633442629\", \"fff42988c22bd3bed17447de4f34de42fa75b585\", \"7aeae62bdd68a4e01b3ef89967516eeb2b42606c\", \"3d7e7a78c8f9023b7414cc89f8d3deb16ed1f5db\", \"3a0a246797647ada5a17c0d0e7e9eb57679e851f\", \"f67b9587d2db656320982c31ab62f55fa26efd77\", \"c4b6612499e933dad0ce81f920f61132a05655dc\"]}"},{"id":"d08a5755-1cbf-4bf9-918e-f67d5b08c160","title":"[Exchange] Implement 3 market participant trading strategies (Methodologist, Replication Scout, Freshness Monitor)","description":"Implement evaluate() methods for Methodologist (study design scoring), Replication Scout (PubMed replication search), Freshness Monitor (recency detection) in market_participants.py. Each produces buy/sell/hold signals with magnitude 0-1. Integrate with exchange.py price updates. Track accuracy. See agent_ecosystem_activation_spec.md Phase 1a.\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:54:25.400967+00:00","updated_at":"2026-04-16T09:54:25.400967+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/agent_ecosystem_activation_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 8, \"analysis\": 7}}"},{"id":"c50018a8-3304-4adb-9140-95c71be388f1","title":"[Exchange] Enrich final 7 thin hypotheses to eliminate all thin descriptions","description":"Final batch: enrich all remaining hypotheses with <500 char descriptions to reach 0 thin hypotheses platform-wide.\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:43:57.035088+00:00","updated_at":"2026-04-16T09:43:57.035088+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/c50018a8_330_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}}"},{"id":"e881d7bb-9f71-4f02-af2c-bbfbdab1def3","title":"[Exchange] Enrich top hypotheses with PubMed citations — batch 2 (0-citation high-scorers)","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-16T07:26:43.703722+00:00","updated_at":"2026-04-16T07:26:43.703722+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/e881d7bb_9f7_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}, \"completion_shas\": [\"9a09ab7be9ad3f6d0e6fefe8b9649ebf4f525501\"], \"completion_shas_checked_at\": \"2026-04-16T07:26:43.681590+00:00\"}"},{"id":"facbd5d5-d554-4918-82d7-7dd422be407a","title":"[Exchange] Enrich next 20 hypotheses with PubMed abstracts in evidence","description":"Continuing from top 3, fetch PubMed abstracts for evidence citations of the next 20 hypotheses by score. 129/149 still lack abstracts.\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:49:57.577405+00:00","updated_at":"2026-04-16T04:49:57.577405+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/facbd5d5_d55_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}}"},{"id":"3a812945-8394-402b-8756-681f03fe49c7","title":"[Exchange] Enrich thin-evidence hypotheses with PubMed citations","description":"15 hypotheses with composite_score > 0.42 have only 3-4 evidence items each. Enrich top 5 by score (h-1e564178, h-b0cda336, h-0e0cc0c1, h-072b2f5d, h-1a34778f) with PubMed evidence using tools.py search_pubmed. Each should have 10+ evidence_for and 5+ evidence_against items with real PMIDs and abstracts.\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-16T03:52:23.064806+00:00","updated_at":"2026-04-16T03:52:23.064806+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/3a812945_839_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}, \"completion_shas\": [\"8d91b08b8ae7538410c072773a768c6ce5646197\"], \"completion_shas_checked_at\": \"2026-04-16T03:52:23.049810+00:00\"}"},{"id":"f9b8996d-a553-43c4-8419-06400012800a","title":"[Exchange] Enrich top hypotheses #4-#10 with pathway diagrams and clinical trials","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-16T02:49:15.930566+00:00","updated_at":"2026-04-16T02:49:15.930566+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/f9b8996d_a55_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}, \"completion_shas\": [\"b24444e68b676a19b705bd5ac72a527dcde9a65e\"], \"completion_shas_checked_at\": \"2026-04-16T02:49:15.904777+00:00\"}"},{"id":"a490095e-4f38-4eb5-8c03-718ba076db4b","title":"[Exchange] Enrich top 10 thin high-score hypotheses with deep descriptions and pathway diagrams","description":"95 hypotheses still have <500 char descriptions. Enrich the top 10 by composite_score with 2000+ word descriptions, mechanism details, pathway diagrams, and evidence context. Target: h-62f9fc90, h-ee1df336, h-fb56c8a0, h-8ef34c4c, h-3d993b5d, h-5e68b4ad, h-fd1562a3, h-19003961, h-fdb07848, h-e12109e3\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-16T02:34:14.568036+00:00","updated_at":"2026-04-16T02:34:14.568036+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/a490095e_4f3_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}}"},{"id":"0551b477-723c-44fb-9335-c480eb9dba75","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"done","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-25T03:42:16.463858+00:00","updated_at":"2026-04-25T03:42:16.463858+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"32a569ef-3067-4bea-a1fd-0682d0e49b86","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:57.005444+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5f0345e2-1ce9-468e-9bde-9d544e47e4d6","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.990950+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f6671ddf-d6f6-4a96-bff4-d4942c8f2d23","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.976476+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1d9870e2-ac85-4c6c-8dcd-778e43c35d99","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.961231+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d19a3462-fe6f-4d5c-92d9-0e36c2b26aef","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.943527+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"636d322b-90c7-4a48-8e66-e5609223ebc7","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.929442+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ed67489b-92b3-4d0c-8cd6-f6de0c432c52","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.914685+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cdc30efa-ff60-4cf0-b91b-ae92ea0f0d16","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.900276+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ed5e027d-b88e-4b93-a611-1b1a1b5e39b9","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.886718+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"96c4a919-1e19-4d3a-8b11-a51811f31deb","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.871145+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"12bbd3c9-1047-47e4-a911-7c9dac113449","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.854568+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e8274a15-e9f6-4c75-b50b-510226388f4e","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.840125+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"83e0a3fb-a57d-44ac-889e-758de428b492","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.825806+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3a9d437a-c902-495e-bcf5-7d350a4188ed","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.810926+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"13f6d465-3857-4044-86d2-341c00204e10","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.794887+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6169bd5f-c140-4a66-8cb2-543f215e0b17","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.779700+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"42a80da5-872b-47f6-ae8d-116b7382a40d","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.763545+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5e0b8cf1-0ac7-4b25-a8ac-35757bc348f0","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.748378+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2ed02d8e-5cd5-4687-9cea-0c2354d97ad8","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.733295+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5ec90122-bee8-4c21-a46c-94b353efabf8","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.718988+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"94b02c98-1806-407e-accd-07d7bc8b111f","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.705121+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":"0a9d9623-c8fe-49ed-b6db-96e93020d15a","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.690563+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"651762af-2da2-44c1-96d4-6b93f3b6dc38","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.673699+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"797cbc29-d106-446a-8975-0524c4bc310b","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.658158+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":"aa15877a-0be7-4dc5-bac3-e78714b63cc3","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.642579+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a310e5b7-3911-481d-9e42-2b82862ab0f2","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.625831+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"21a3fc03-6b0c-4ba1-84a3-d94f0f6644ab","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.597919+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1fb0bf2c-9908-45a1-a694-20d0a7c95517","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.580177+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"85213ac8-1fee-4d26-bbaf-b2ab8be95cdb","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.565746+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7e853a03-111c-4ad1-9948-756501fb3375","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.548573+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a5d98033-59f5-422b-8c87-fb5ae2e6c30a","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.534186+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8b816561-b6b6-4601-8fb0-2741352e5e7c","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.518829+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"eff6bccb-1722-4f48-9c31-c9cb356da9f4","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.500202+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"dd3c5ea4-d08c-4ca5-9df7-558b569e6185","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.485855+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"867c1971-1672-401f-9363-2a51fbb583d1","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.471452+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"67cb0363-ace9-4232-ab77-b32f51f07bd8","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.446116+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5d375164-b7b7-43d2-b8f9-e6b7cf4aae1f","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.391440+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"88e36aaa-c969-44b7-8c64-1dd5cb9026be","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.368181+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ff7a1e48-30f5-4e40-b6fc-f6b982c316c2","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.351620+00:00","summary":"Already done: All 199 hypotheses have 3+ evidence items each side","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7ec12784-7135-417d-94f5-fd39ae53daca","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.334616+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ba8bb1e5-6977-42b2-afc3-b9f5e24a8665","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.315336+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1e9bc82d-c5b5-40d6-a0b6-16afeaaa4e59","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.296545+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a4310818-24fb-492e-8000-218083fc97c7","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.265726+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"131c071a-50a0-4986-8142-faa05df11217","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.244574+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"eb8dda81-abec-4720-9cc6-bc71095456f5","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.230084+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"49636ba1-41b2-4ee3-8ad0-aea4513206b2","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.216019+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"285d9a8e-bfc4-4c12-a948-577ef88856f4","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.201047+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"56f37ebd-4dc7-424a-8ba1-a0decbd67651","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.186851+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3aaba51b-a7ea-406b-937e-b7b2ce540b39","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.172047+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"45c03bdf-d4a2-4020-8ff6-9f3d04441e44","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.157768+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b2de67a6-3668-4b28-b1e1-0577aac86a61","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.143504+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1bcd6981-578b-4e69-9e05-f9b3fcf8ab7a","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.128667+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0e44b041-bbc2-4e26-a462-0423f631544c","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.113855+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a6eb46f8-c8cd-45b3-b98f-2b80208ec08c","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.098605+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"48acded7-2015-493f-a6f6-82714a0fece3","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.083885+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ff5e20e7-091b-44cf-9157-539a5a93916d","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.069355+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0c8ab2cd-fe8b-4f42-b75f-6ef5704c98ab","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.055219+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2c6cd5ca-b1a1-48db-86b2-aacc80652a98","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.040381+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3b96da6b-b47f-48a5-a223-150f75b891bb","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:56.014896+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"366f55a4-dab3-45cd-8b87-5bb41d627926","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.999355+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"42a70113-5cc1-40ed-a686-33d83ed607d2","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.983986+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fb47981d-d783-48cf-a279-484e6c9ae61d","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.969791+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8ef9fd6b-52e6-4b54-88f4-72ee51be13ce","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.954283+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"545871f2-1ed4-4a5f-891a-480d9933584b","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.939333+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"37455555-8f24-4ce2-b867-287cb6f1fee6","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.923889+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fb16d0b0-0d8e-4450-9742-6ba8fdd3a92b","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.909041+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b1b2aa90-52a5-479c-9d0c-017d5ca408dc","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.892988+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6b24bd14-42f5-430e-86a1-25263e53a50f","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.878391+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"73e8e348-cfcc-427b-87b9-c8e363f540bd","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.863903+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4b8b00b8-e8eb-4e5d-8917-b31bc470a019","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.848660+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"488aff86-cffa-4f90-8992-b7399c4938fb","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.834100+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"008c9788-8423-41ec-afcc-e570cccfce91","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.820274+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f1429d1d-75a3-444f-947c-41a47794d4a1","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.806047+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b813ced9-649b-43a1-a0c8-a6b38fb8e7b1","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.791828+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"03be5983-f11b-4086-b584-cb4e32520ccf","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.777006+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e6e5c4a8-fb99-4227-bcc2-4fa1509afec0","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.763161+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d2955e53-34bc-4538-822f-7dce0183b6b5","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.749318+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"06d3bf71-7a8e-439a-a0e4-91e62eb3ea0e","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.735371+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"378d0224-5e42-4d5d-a0f8-794c19d876b6","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.721229+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cfc2f765-d939-4b32-9f93-109d9fd88427","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.707927+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1252718d-9d9f-452c-b9ae-0ba4ed6d8cc2","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.694125+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"651dd3a5-e455-4530-b420-1dc8b0400734","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.679737+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2c1ebc3b-f62f-4aaa-919f-75874ddb1b19","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.664927+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a368e646-848b-4c73-adb0-fcb2b0df90e8","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.650781+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2e4e96d1-82f8-41bc-8b70-b0fef9e32a33","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.636534+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"783a3754-0556-4627-86b2-403338807577","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.620435+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6b58e8d3-b1c3-4944-8fd2-47664242503c","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.603453+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"228573be-2109-4e4a-b4b8-ae78cd28866d","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.585455+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3addf26a-018d-4002-b9c6-acdb6bd351be","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.569871+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e539d723-d218-4a28-8924-353fb3ebd8ea","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.554416+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"822f8107-6b0e-435c-b28e-d99b1dd8714d","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.541117+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5385caf6-4dd0-4df1-8810-8eb513e2b4ff","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.526636+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"844232bd-57d6-4c2f-aa0d-6144dce6de44","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.511332+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"74319e89-eea7-458e-8cda-ab6ac90d3830","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.494857+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2ce1dd78-8da5-41b3-90d1-9e3f2718a5f3","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.478805+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"438c0b34-3854-419f-ba7e-314b54e41f10","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.462789+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"777517d1-32c0-44db-a9fb-31626e1f50a8","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.447961+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9b010e98-2caf-4685-9cc8-716429f06232","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.430943+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1912a5de-8be0-4258-bf90-ca0a60e92a05","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.412081+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9814b822-e796-4201-935c-a6b6646e51fd","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.379166+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4240d10f-f6c5-41c4-8f2b-06080e76aa00","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.364104+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ffc81cae-68fc-440d-a102-4507244949b7","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.349772+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"210572d7-f33a-4114-a300-e4bfe7bf1b31","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.335209+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1ebb2ca5-030e-4d67-b64e-a2ad45187e74","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.318847+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"69da8c12-2386-4294-af42-31082d3ba726","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.305038+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"079a9835-1352-47af-8cb6-d9a564b53a82","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.291191+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5ba03b73-a65d-4841-be49-2064261ee564","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.275034+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0f9f082c-9aae-40bf-87f3-fe24c4f2e916","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.261036+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b56e9599-8a4f-4c24-93d3-e1f34e56ae90","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.242190+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"605251ba-8452-4671-8d53-6e173707d653","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.205880+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"01ec5a4f-0732-4a2c-adbf-9ca18438ceb2","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.189218+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9dde0504-d806-426a-87ea-9f2c0ae2ef92","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.171842+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a8a14e4a-c353-44cd-be7a-db136cbfb8c1","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.155663+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"306882b2-af3e-4591-bab5-58c049be3da0","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.140058+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"74ebd324-9521-4408-8199-2d482954fc3c","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.123950+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e11147c3-76ff-44bd-9dbf-3c622873dd6e","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.105784+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"71c86a1b-c305-4364-843e-9cd4f96ee2bc","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.086737+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5d259be1-5e4b-4402-a365-69fe64ffa663","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.069165+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"35de775f-32b2-4595-a19e-759aa5883610","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.053118+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"24f14906-a04d-4d72-ae6e-15dfad5cd2eb","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.029344+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2039fbf1-21dd-48ab-a423-574a9ebbc778","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:55.011288+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9f177032-d24f-49d8-93bd-f309418430f4","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.993765+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"93c3cef0-f806-4ca2-80fe-4e366948e266","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.975442+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"596c5a4e-6794-411e-8a32-d1b36767e407","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.954107+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5b92aa28-e786-4b77-af55-339f1088f272","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.935007+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1da26e76-a4d1-470b-af34-378381ce7db0","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.916590+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a96222fd-2cde-407f-9db3-3c9ea47e19dc","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.895176+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6657e36d-d845-4f3c-a784-934aab4c34e0","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.877142+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":"8105584d-e3ae-4805-b235-faa18719749b","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.860312+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"16342ea2-1765-44e5-84f7-b8c0a6d2d384","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.843582+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7b589076-0d7b-4134-a62e-27bd2d334166","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.827236+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"958b83db-53c5-4970-b49a-bcabf81bbbd4","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.809985+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4f3b4d4f-ec32-42e4-bdd8-47cfced19d78","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.793953+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2fbff90b-2100-4a2c-b679-5fabdb4e7507","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.775653+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"416cc972-d168-4351-9092-b8ec5259b817","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.759821+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"097b1cb1-9c24-4443-99c6-38a85b315536","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.743329+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a7f763cb-3e39-4d56-9c9c-215f6b78d2c0","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.727646+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"62fbb2a7-f976-4ea5-813c-89fca59507ce","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.710563+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6439c182-5569-4afa-a223-31232a8b45a4","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.693277+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a88ed4fc-e12a-4259-b82d-8adaea987372","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.678296+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f4953703-746c-4b8a-a7b5-00e3e9b2ebb6","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.662146+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e4bbd4ba-71bd-499e-a3fa-f1409edc7a46","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.646266+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fbf77330-4ba4-4c93-b7e3-2e945164fabd","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.630804+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"feffd071-31a1-472a-ba55-2ad75ebe1c18","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.615896+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4738f31e-c012-4d92-aab4-b4a21281a690","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.599122+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6b14af02-fd8e-4b6e-8391-704dda3cd6f0","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.576359+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e1c46ac1-1e5b-4c77-81fd-077e5ce35bac","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.559235+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"746f9a63-3a5f-4228-bc48-cc328cc4da55","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.540404+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bacdfc0c-3e62-4a6b-af4a-79b53cbe5600","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.522725+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c0d8e79f-bec5-4dd1-a60f-8c7348839c8a","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.506257+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ff6bc3a5-3eea-4b9d-9ee6-612587b014b8","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.491757+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ed6e90da-6d0a-4e1a-876b-befb0f6cbd25","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.476531+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"352675c6-b08f-4185-947d-75b3bbe33edf","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.461395+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"30f090f2-79d5-4aff-8232-fa4dab04a48a","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.445599+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"eb048a5f-b9b4-46d8-8d60-a4283eb0f6e6","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.430412+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c075135e-f5fc-498f-b699-f5341c3ba507","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.413107+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"607ed6de-58a9-4462-9df8-bf634c4ae62e","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.397938+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fa0fd411-df8e-470d-bd8e-1de32cce9fbb","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.383376+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"465f1d95-0b2c-4f5e-86a3-612a6c927fa5","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.368659+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a403f526-8454-410e-9159-0c3e679f57b1","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.349390+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b0f6561c-c775-4573-99b5-83bbf4b332f3","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.315179+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"db4d2ea1-d79a-4765-8c74-74777f7ba7ea","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.299986+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"16e29cab-8893-45aa-8079-2ebf4f5f84fc","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.282358+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ede01877-c844-44d9-aa69-d54242db99f3","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.263721+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f2f3e9cc-12fb-44af-8db6-602c4a04a0be","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.248136+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"618aa122-efab-464c-9b52-1f5374bfef7c","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.232503+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c011f784-906e-4794-ae30-ea81c9c82ce9","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.217512+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1a6ae8f7-7601-4e9d-9083-dafa59242139","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.202773+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"36c28bc6-a039-47c1-8657-b88b9c78ee8f","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.186572+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2c621445-8120-4a69-81d2-ffd0c4d1e77b","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.172023+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"45acebef-2709-4b4f-bda0-73ef03665893","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.156938+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"65fe09a0-58a5-4e81-95ee-9fc2692d184e","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.141514+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c4675031-a71b-4930-8da2-d34a3092e7d4","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.126151+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"00c1c7a3-597b-47d4-86dd-25d8e6d2a520","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.111596+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5e42735a-07e5-4ce5-8da4-0e737ce93906","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.096811+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1a55faae-b17e-4bc6-b33b-8b6ca690750f","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.080800+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cb79339e-4a3d-4448-a147-caa90dcedfc6","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.065330+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"255ae412-e064-4fc3-8484-1bcf35207e2a","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.049331+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f1812e0c-8fdc-4783-ab0a-a335e542cc06","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.029173+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9d5ca495-9aa5-4aa4-8c17-9e185bf2c5e9","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:54.008078+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"06dac8aa-0cc2-49df-9d0b-4a0263d475b5","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:53.992204+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c9529038-af3c-468e-b741-0a4e65dc6253","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:53.967273+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5ec5b1f5-f12c-4b34-90fc-caae4aba2159","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:53.950394+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ff74f4dc-7ebd-4f92-8495-a37245d3dddb","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.","status":"archived","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:53.930515+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7397319a-8700-4e21-b2fc-b82911138c53","title":"[Exchange] Backfill PubMed evidence for 3 very-low-score hypotheses","description":"## Goal\nBackfill `evidence_for` and `evidence_against` JSONB fields for 3 hypotheses that have long descriptions but very low composite scores (0.105), suggesting they lack structured PubMed evidence citations.\n\n## Target hypotheses (by ID)\n- `h-9e51501a`: \"TYROBP Causal Network Inhibition for Microglial Repolarization\" (score=0.105, desc=7965 chars)\n- `h-5e0c4ddf`: \"IL-33/ST2 Axis Augmentation for Synaptic Protection\" (score=0.105, desc=7666 chars)\n- `h-f886036d`: \"P2RX7-PANX1 Channel Blockade for Neuroinflammatory Cascade\" (score=0.105, desc=6954 chars)\n\n## Steps\n1. For each hypothesis, run PubMed search for relevant papers\n2. Structure results as JSONB: `{\"pmid\": \"...\", \"citation\": \"...\", \"relevance\": \"high/medium/low\", \"findings\": \"...\"}`\n3. Update `evidence_for` (supporting papers) and `evidence_against` (contradicting papers) via DB write\n4. Verify composite_score changed after evidence update\n\n## Verification\n- Before: check composite_score for each hypothesis\n- After: re-check composite_score — verify it increased from 0.105\n- Also check that `evidence_for` and `evidence_against` columns are no longer NULL/empty\n\n## Constraints\n- Only update these 3 specific hypotheses (do not cascade to other hypotheses)\n- Use PubMed as primary evidence source\n- Document search terms used per hypothesis\n- If a hypothesis already has well-structured evidence (>3 entries in each field), skip it and note why","status":"done","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T03:33:02.564003+00:00","updated_at":"2026-04-23T03:33:02.564003+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":"q02-e1-36718F69","title":"[Exchange] Enrich hypotheses 4-10 with deep descriptions","description":"Enrich hypotheses ranked 4-10 (CYP46A1, Membrane Cholesterol, SASP Complement, AMPK Astrocytes, Autophagy-Lysosome, TREM2 Tau Clearance, Circadian Melatonin) with 1000+ word descriptions, mechanism details, 5+ PubMed citations each, evidence chains. Update DB fields.","status":"done","priority":91,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-18T14:31:53.330058+00:00","updated_at":"2026-04-18T14:31:53.330058+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\": 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\", \"completion_shas\": [\"2fef6ee66\"], \"completion_shas_checked_at\": \"2026-04-18T14:31:39.708164+00:00\"}"},{"id":"7e4d8f56-540c-4c11-9068-18710b38d6a4","title":"[Exchange] Add evidence_for/evidence_against to all hypotheses","description":"Many hypotheses lack structured evidence. Add PubMed-cited evidence_for and evidence_against arrays. Target: all 142 hypotheses should have at least 3 evidence items each.\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:54:28.395814+00:00","updated_at":"2026-04-16T10:54:28.395814+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/7e4d8f56-540_exchange_add_evidence_for_evidence_agai_spec.md","provider":"any","payload_json":"{\"completion_shas\": [\"b56814975\"], \"completion_shas_checked_at\": \"2026-04-16T10:54:05.917320+00:00\"}"},{"id":"46210eb2-bd0a-497c-98cd-b3b97ca47bae","title":"[Exchange] Implement comment sort algorithms — Hot, Top, New, Best, Controversial","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:51:47.286116+00:00","updated_at":"2026-04-16T10:51:47.286116+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/exch-ws1-02-SORT_comment_sort_algorithms_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 6}}"},{"id":"494862e6-194d-448e-bd64-421f08042d59","title":"[Exchange] Quality-verify top 30 hypotheses — validate evidence, scores, and content","description":"Run quality verification on the top 30 unverified hypotheses: validate that evidence_for/against contain real PMIDs, descriptions are substantive, scores are reasonable, and mark quality_verified=1. This advances Quest 2 (Exchange) and Quest 16 (Demo Showcase).\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:47:19.685785+00:00","updated_at":"2026-04-16T10:47:19.685785+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/494862e6_194_spec.md","provider":"any","payload_json":"{}"},{"id":"3db1ad5d-e487-4cf2-bf45-c4ef2d297b88","title":"[Exchange] Build hypothesis comparison panel with side-by-side scores","description":"Quest 2: The Exchange page has compare checkboxes but the comparison panel/modal is not built. Add a floating comparison tray that appears when hypotheses are selected, and a full comparison view showing dimension scores, evidence balance, and key metrics side by side.\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:36:13.436289+00:00","updated_at":"2026-04-16T10:36:13.436289+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/3db1ad5d_e48_spec.md","provider":"any","payload_json":"{}"},{"id":"e835bb37-4160-4672-8d43-fda11633b23c","title":"[Exchange] Add hypothesis comparison view with side-by-side scores and evidence","description":"Quest 2/16: Add a comparison modal/page to the Exchange where users can select 2-3 hypotheses and see their scores, evidence, and pathway diagrams side-by-side. This is a key demo feature showing the market-style evaluation system.\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:33:59.947950+00:00","updated_at":"2026-04-16T10:33:59.947950+00:00","summary":"","completion_notes":"Feature already exists at /compare route (api.py line 27186). Original work landed on orphan branch; confirmed via git history: commits 0efaf3988, 6a1b609ad, d72b86cbc address this. Route is live and healthy.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/e835bb37_416_spec.md","provider":"any","payload_json":"{}"},{"id":"6ee4ab08-a221-4478-ac0d-a79d644303db","title":"[Exchange] Enrich 5 more thin-evidence hypotheses (batch 2)","description":"Second batch of evidence enrichment: h-7e0b5ade (LRP1 circadian), h-82922df8 (LOX matrix), h-db6aa4b1 (PIEZO1 ion channel), h-637a53c9 (APOE4 chaperone), h-1acdd55e (MMP cholinergic). Each has <8 evidence items.\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:27:39.539611+00:00","updated_at":"2026-04-16T10:27:39.539611+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/6ee4ab08_a22_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}}"},{"id":"97230db6-6785-4b12-8a73-67b8d5be28da","title":"[Exchange] Enrich top 7 highest-scored thin hypotheses with deep descriptions","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:20:43.394942+00:00","updated_at":"2026-04-16T10:20:43.394942+00:00","summary":"","completion_notes":"Verified: commit 3884f83d5 on origin/main contains enrich_top7_thin.py (399 lines) + spec update. Work Log shows hypotheses h-de579caf, h-5dbfd3aa, h-cb833ed8, h-ec731b7a, h-82922df8, h-f99ce4ca, h-1fe4ba9b enriched with 3,012-5,901 char descriptions, 6 evidence_for and 4 evidence_against citations each.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/97230db6_678_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}}"},{"id":"eeca3a31-d6f9-4d3f-b011-0866b4a36cd4","title":"[Exchange] Enrich top 5 thin hypotheses with deep descriptions and evidence","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:19:44.507003+00:00","updated_at":"2026-04-16T10:19:44.507003+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/eeca3a31_d6f_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}, \"completion_shas\": [\"d1c66637d84235e7e3ed77d2821ceb38d941ed44\", \"870f458d9ef74acd8d638c28986b74a81a5c2cad\", \"0384af14c6b1ce42e03cfa801cc68ac201614f43\"], \"completion_shas_checked_at\": \"2026-04-16T10:19:44.468764+00:00\"}"},{"id":"1b911c77-4c4e-4dbe-a320-0cb129f1c38b","title":"[Exchange] CI: Enrich thin hypotheses — expand next 5 descriptions","description":"Rebuild theme AG1 (thin-content enrichment) as a polymorphic continuous process. SPEC: docs/planning/specs/rebuild_theme_AG1_thin_content_enrichment_spec.md. Follow docs/planning/specs/rebuild_theme_template_spec.md. Read docs/design/retired_scripts_patterns.md — especially the Design principles for continuous processes section — first. NO hardcoded entity lists, LLM rubric for semantic judgment, gap-predicate query (not calendar sweep), idempotent version-stamped writes, three surfaces (FastAPI+orchestra+MCP), outcome-feedback loop for progressive improvement, batch size cap 50.","status":"blocked","priority":90,"task_type":"recurring","frequency":"every-2h","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T15:13:40.332585+00:00","updated_at":"2026-04-24T13:13:26.150923+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/1b911c77-4c4_exchange_ci_enrich_thin_hypotheses_expa_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 5}, \"completion_shas\": [\"d7ec867726b6f4833a62f16cde1887b95922a268\", \"fd9f849b61daf8be670c71794d777efb497a284b\"], \"completion_shas_checked_at\": \"2026-04-13T06:49:11.443557+00:00\", \"completion_shas_missing\": [\"8e9f12ff3dc5629a5f059a8e8e44fa3ecc3acf6c\", \"d51adece926e970c67e048fffd433ad7df3a8c38\", \"4c98ae8914fba6d2e518e5a19e147d735e1aa55d\", \"20653b8738aafada932e51b19ad73299d8b7a126\", \"7a2c492adb00ac35887f4cceec051a84ae53f0ff\", \"fcafe4ff0d2653d388749b3fdf2f2a31cc414bef\", \"d00be33b06eae212bac4c1211474b25fb2d57c84\", \"e30d29577c3d6cdff0ab462e487455036c70efca\", \"f84074142b0fcc699cd17f7d6357611aaa7f73ce\", \"0c9cae10491e2a043566db0c84591f26e072920c\", \"a6abf1c2028f35d745734781a2c2fb12ee6481de\", \"823687e2c8fb442443f297d9c4d3eeceec774bd7\", \"747d6f1602322c926664a81fda3587cb8b9a055a\", \"39e285e8d62849d1bb9e81f706fd343b83a8221f\", \"d5deccb700955d40c97e4ae2c280d6bb8135ad2b\", \"29628917fc4e7e37d45a984e59d0e9f33a6c6b45\", \"0a5a8fc2707cd05681bc1c6fdcc5a99bb63ec56b\", \"fa7056badc42a4adb2ac00e2a2a29d9cb7e06fe4\", \"f267ccd7a3d93af45af65a869925f4d1233c7f4f\", \"b55a130ace41399e68cf61a3705ee88befd09eaa\", \"555aeb9c86705abca7e1479e81e9a48644addf83\", \"8703f15988bb0f30476622bfeff94a376340c706\", \"b82b87e6883314b17cc4981c4a96180261117063\", \"9464569df5e9672a543504f24029939714269086\", \"f5f146320226b3e2d3a424555b0ee3a2802fc409\", \"80d753188834227a6c7a986c3e61e22e1a192095\"]}"},{"id":"1a0972d7-1170-44bd-b581-2e2d517faa1f","title":"[Exchange] Audit contribution credit gaps: 30 recent agent actions missing reward rows","description":"The agent contribution credit pipeline (driver #11) may have gaps where agent commits, debate rounds, and wiki edits were performed but no agent_contributions row was written.\n\n## Steps\n1. Query recent commits (last 7 days) from git log that have [task:ID] tags: `git log --since=\"7 days ago\" --format=\"%H %s\" | grep -E '\\[task:[a-f0-9-]+\\]'`\n2. For each commit, check if a corresponding agent_contributions row exists: `SELECT * FROM agent_contributions WHERE commit_sha LIKE '%<sha_prefix>%' AND created_at > NOW() - INTERVAL '7 days'`\n3. For any commits without credit rows, insert agent_contributions rows via the standard write path (credit_type='commit', base_reward=10)\n4. Log count of credits awarded\n\n## Acceptance Criteria\n- [ ] 30+ recent commits checked for credit coverage\n- [ ] Missing agent_contributions rows created for uncredited commits\n- [ ] Changes committed and pushed","status":"done","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T05:06:21.433207+00:00","updated_at":"2026-04-23T05:06:21.433207+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_contribution_credit_audit_spec.md","provider":"any","payload_json":"{}"},{"id":"0bdaae5b-e1df-4740-814f-8d5f72f57432","title":"[Exchange] Implement funding allocation — Venture Funder + Grant Allocator agents fund challenges","description":"Use capital_pools.py and token_ledger.py to let Venture Funder and Grant Allocator agents evaluate open challenges, allocate tokens proportional to potential, and increase challenge bounties. Record transactions in ledger. Update /challenges page to show funded-by agents. See spec Phase 1c.\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-18T16:32:01.970799+00:00","updated_at":"2026-04-18T16:32:01.970799+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/agent_ecosystem_activation_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 8, \"reasoning\": 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\": [\"f22b3c90f\"], \"completion_shas_checked_at\": \"2026-04-18T16:32:01.945985+00:00\"}"},{"id":"bf70b637-cd7a-4346-a9ce-b34d7e690771","title":"[Exchange] Activate token earning mechanics — mint on debate/evidence/hypothesis actions","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:50:27.838201+00:00","updated_at":"2026-04-18T15:50:27.838201+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/exch-ws3-02-EARN_token_earning_mechanics_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 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":"dbc05d86-940c-49ca-8e93-cecb18f96c6d","title":"[Exchange] Bulk add mermaid diagrams to remaining 100+ hypotheses","description":"Generate mermaid pathway diagrams for the ~109 hypotheses scoring above 0.35 that don't have them yet. Use template-based approach matching target gene families to known pathway patterns. This enriches hypothesis detail pages significantly.\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:09.270029+00:00","updated_at":"2026-04-18T15:39:09.270029+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/dbc05d86_940_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":"ec2aec08-b3b9-4e51-8632-7cbbfe56f0de","title":"[Exchange] Enrich TREM2 hypothesis with mermaid pathway diagram and PubMed evidence","description":"The top-scoring hypothesis (h-61196ade, TREM2-Dependent Microglial Senescence Transition, score 0.85) has only 5 papers and no mermaid diagram. Add a pathway diagram showing the TREM2 signaling cascade, microglial senescence transition, and therapeutic intervention points. Also fetch additional PubMed evidence to strengthen the evidence base.\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:38:48.596166+00:00","updated_at":"2026-04-18T15:38:48.596166+00:00","summary":"","completion_notes":"Task reopened due to audit. Verified: hypothesis h-61196ade has 36 papers in evidence_for (target 10+), pathway_diagram=2695 chars showing TREM2 signaling cascade + microglial senescence + therapeutic intervention points, composite_score=0.904672. Prior commits eeac537ef/1cc2280e5 exist in repo but not on main (orphan branch). Data confirmed live in DB at /home/ubuntu/scidex/scidex.db. All acceptance criteria met.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/ec2aec08_b3b_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":"2ee3753f-d474-4f31-be42-ab88c7b3ab23","title":"[Exchange] Add pathway diagrams to 5 high-scoring hypotheses missing them","description":"Add mermaid pathway diagrams to top 5 hypotheses that currently lack them. Target: h-2f43b42f, h-16ee87a4, h-63b7bacd, h-8b7727c1, h-c9c79e3e\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:34:52.648857+00:00","updated_at":"2026-04-18T15:34:52.648857+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/2ee3753f_d47_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}, \"completion_shas\": [\"df38f108d\"], \"completion_shas_checked_at\": \"2026-04-18T15:34:38.075553+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":"0aa736f8-ac1c-4369-858f-b79b45d7113f","title":"[Exchange] Enrich 3 thin SEA-AD v4 hypotheses to demo quality","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:31:27.266773+00:00","updated_at":"2026-04-18T15:31:27.266773+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/0aa736f8_ac1_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":"850e3b86-6908-4c96-b659-5534e877fc50","title":"[Exchange] Auto-link target genes to wiki pages on hypothesis detail pages","description":"When rendering hypothesis detail pages, auto-detect gene/protein names in the description and link them to their wiki pages. For example, if the description mentions TREM2, make it a clickable link to /wiki/genes-trem2. This connects the Exchange and Atlas layers visually.\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:28:39.909282+00:00","updated_at":"2026-04-18T15:28:39.909282+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/850e3b86_690_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\": [\"ce442b72c\"], \"completion_shas_checked_at\": \"2026-04-18T15:28:16.040226+00:00\"}"},{"id":"0511c4b1-1be6-44dc-86c4-d8220a761dcf","title":"[Exchange] Enrich 5 more thin-evidence hypotheses (batch 3)","description":"Third batch: h-23a3cc07, h-bb518928, h-69919c49, h-b948c32c, h-fd1562a3. Each has <8 evidence items.\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:22:24.109294+00:00","updated_at":"2026-04-18T15:22:24.109294+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/0511c4b1_1be_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":"1a4a55ae-53a8-45ce-abbd-1b1a6103c27c","title":"[Exchange] Create hypothesis_papers table and link hypotheses to their cited papers","description":"The hypothesis detail page queries hypothesis_papers table which doesn't exist. Create it and populate from evidence_for/evidence_against PMIDs. This enables the 'Linked Papers' section on hypothesis 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":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-18T15:20:12.805826+00:00","updated_at":"2026-04-18T15:20:12.805826+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/1a4a55ae_53a_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":"408c42ab-98d1-43c1-99ee-5a67e5362fe9","title":"[Exchange] Backfill PubMed citations for top 10 hypotheses","description":"Top hypotheses have 0-6 citations. Enrich with real PubMed references to improve demo quality. Use tools.py pubmed_search to find relevant papers and update citations_count and evidence fields.\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:10:57.941506+00:00","updated_at":"2026-04-18T15:10:57.941506+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/408c42ab_98d_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":"5b39913a-645b-430e-96ca-0d0971dc0d49","title":"[Exchange] Add pathway diagrams to CYP46A1 and Ganglioside hypotheses + enrich Dual-Receptor","description":"Add mermaid pathway diagrams to h-2600483e (CYP46A1 Gene Therapy, score 0.82) and h-12599989 (Ganglioside Rebalancing, score 0.71) which are missing them. Also fully enrich h-48d1115a (Dual-Receptor Antibody Shuttling, score 0.64) which has only 183 chars 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:09:42.871485+00:00","updated_at":"2026-04-18T15:09:42.871485+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/5b39913a_645_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":"14245b33-d3c9-468b-8b30-92fee7c7c005","title":"[Exchange] Enrich top hypotheses batch 3 — add clinical trials and pathway diagrams to 5 high-scoring hypotheses","description":"Enrich 5 high-scoring hypotheses (AMPK, Purinergic, BBB SPM, Senescent Microglia, HSP70) with clinical trial data and pathway diagrams. These are in the top 20 by market_price but lack enrichment. Supports Quest 16 Demo Showcase.\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:08:46.911540+00:00","updated_at":"2026-04-18T15:08:46.911540+00:00","summary":"","completion_notes":"Work verified in local DB: h-66078909 (2K ct, 604pd), h-7d24e096 (2.6K ct, 702pd), h-2ca830cd (2K ct, 708pd), h-5b35f7a5 (1.9K ct, 685pd), h-e14a97bf (2.9K ct, 803pd). Commit 751a22530 (enrich_hypotheses_batch3.py + spec) not ancestor of current main (50a6028fd); squash merge appears to have been lost in a rebase. Cannot push due to git auth failure.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/14245b33_d3c_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":"fcf6e752-7c9a-4f2b-b9a0-2dde81742c9e","title":"[Exchange] Add /experiments page — browsable experiment library with protocols","description":"Create an /experiments HTML page showing all 188 experiments with search, type filtering, and expandable protocols. Complements the /api/experiments endpoint. Essential for demo completeness.\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:01:46.908578+00:00","updated_at":"2026-04-18T15:01:46.908578+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/fcf6e752_7c9_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":"79a35fbd-3e3c-48dc-8462-08498e9bbe96","title":"[Exchange] Add gene expression context to top 5 hypotheses missing it + enrich 2 fully bare hypotheses","description":"REQUEUED — SPEC FILE MISSING: Spec file not found on disk. See original task description for context. Before doing work, verify the spec exists on main or create one.","status":"done","priority":89,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-20T22:52:38.457297+00:00","updated_at":"2026-04-20T22:52:38.457297+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/79a35fbd_3e3_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}}"},{"id":"51e58875-0c3e-4bf7-82fc-536a0bc23b63","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.669597+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4d150b72-bdc9-453b-88ab-a6d6f454cec2","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.656550+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7fb95db5-f7ef-4162-ad7f-2325a6950464","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.642860+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c27566d2-5e38-4f81-b0ee-0376dc82b064","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.627902+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2813ca1d-1082-47f7-af5c-f610e01ae9ba","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.613724+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b4bd565f-6aa1-401c-b8b7-d54e568c43cb","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.599459+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9ebf94d2-abe6-4111-b673-6dfffc255695","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.584079+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"68e2c1a2-2020-4622-9db7-83ffd17924ee","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.568052+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2c8c5dfa-87f0-4bc4-be6c-cf2dd9e73ad6","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.550860+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e0ca989c-7ac0-4b9e-a5f5-a7cec2103af1","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.535008+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1472a42b-72fd-4f43-a0c7-4c5f32128a75","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.519640+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"95fc5bd8-36cc-48e5-8736-d61c94da231d","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.504232+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"efc2510a-e413-43d1-89c6-26309e4b82ad","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.489140+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4b9fb24a-3359-48a5-bd1f-c4637dc1428c","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.474621+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"08696a88-6668-4b0f-8c61-f3a2610979ab","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.459887+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d66443d3-daeb-4dd8-8749-18296c6f2d4f","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.445265+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1c93db30-322d-4453-8eb9-f0f10728af44","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.431075+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"adcd67da-1e1f-4c9a-a49f-2eb0cf6ca28f","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.416666+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fe0f4c28-8e64-4891-8413-d6c6b2e4f43f","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.402479+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a0237726-0041-43d6-9e9c-892ba82ee455","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.387654+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"732bfc85-c3ff-4177-8b5a-1fd5d6f28def","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.370623+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":"9dbbd517-c4e6-473d-b4a5-7528de87b1a9","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.354886+00:00","summary":"All 188 experiments have protocols, expected_outcomes, and descriptions","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"be02226e-aea7-43f2-a0e4-e7ab7d926635","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.338670+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"45fbe945-176c-4a92-930a-77183f32e062","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.319766+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"275bb280-c1fb-4edf-8bb7-d0290d6991b1","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.302044+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f2ff5c2f-b11a-4aab-aee5-f21c516bc726","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.284054+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"acb4595b-2766-4350-9a53-562c2e7d05a7","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.266626+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ea796cba-a494-49a7-ae61-aee3cec7d2a1","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.252311+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5528efb7-73dd-4b91-a282-ab72be0a8022","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.234192+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8e24a2e2-d4da-4371-ae31-1b03911d4e39","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.207097+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bcdb6341-f3f0-4c97-9741-f7f9cae4cf9b","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.183531+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"549571b1-5d21-4bf1-8c54-2b57c8ee2cff","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.143533+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a855f586-c3bc-4234-890c-acb382f95938","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.126708+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1e657d7f-180f-4b57-980a-70370bb77fd6","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.110802+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1b8cd8a5-fbc8-4fc8-a0c2-fd309e0e79d7","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.096454+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4fc61af6-6cfb-4e0c-82f8-55631051eec2","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.080592+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"47582e22-07bb-42dd-aad9-f25c66a4c1cc","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.064608+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4405af3e-eb27-4d3c-ab95-a9b93dafe9d8","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.048870+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9f3d8693-e1b1-43a9-b7cb-d1f80c16f3b9","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.032334+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a867f145-d616-4e98-86c7-1c4e07ea22b0","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.015710+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ae913d13-5c66-49a8-8175-4cc3de87ee0b","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.999928+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"de9ed812-3037-494d-9fcb-c98938a5fb92","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.975544+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"660f066e-2ab6-4518-a606-2fce3a16387c","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.961307+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b4a1ff0c-e815-4643-bff9-15c62a746d1e","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.947980+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1a49e75b-cd11-4483-96cf-3c5e5232a448","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.933351+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7e6fb135-2306-48b2-b5d7-426eeb43bb72","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.916634+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f0b5e3a0-e563-40e6-a9eb-02e3bb4d8d41","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.899264+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"689987ce-f34f-429e-93a2-ce53050bde9d","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.882925+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"dc946b4e-9e0d-48d8-91e7-d172837b4b4c","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.866031+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"06580942-1a26-4a37-a88b-7ef40bd5a6a6","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.850981+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fde17dec-a154-4055-8974-576dd95eb637","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.835595+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e5ddc381-a5f9-44fd-91e8-9aebdbc83e35","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.818737+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6182a5e9-c2fc-4057-8950-bdf4f065c3ea","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.802514+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"393a842f-c052-4f26-bfc1-707ba49bdb8d","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.787864+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"31cf0667-8052-4b35-892b-f49c2a9e1784","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.773939+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"052b09b7-2755-4381-a64c-3c2984ba4238","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.758328+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"130d380e-6084-447b-81c0-31612e32c45b","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.742305+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"499f212c-4493-46b6-85b5-2b6cfb9944fc","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.726848+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9b847468-4d8f-4f9f-be79-58d9b98962b3","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.709901+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e90a87f4-2255-4a47-951d-f234236dae0c","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.694378+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"778a1ed3-8beb-4ef8-9403-a2c1e0283109","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.677478+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"72d279bf-cd5d-46ba-8660-eafbecdd53c7","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.661843+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c1b16f99-c453-4c25-9b76-9fb89d2acd78","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.643733+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d20865d8-8f21-4474-b27b-3593919224d6","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.628785+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5bfdd8ce-352e-4bb9-89e6-e880538cca54","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.612837+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5139d4b7-9535-4286-bb6d-72ab37d83d0f","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.598890+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"50b88089-ab56-4796-aff9-623f5ed4e2b1","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.583500+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2f39e99a-120e-40af-9db2-54cced9d3e9d","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.568293+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bd13fede-a69f-4963-9c6e-0e06bbbc1a67","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.554097+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"24e50cb7-f55f-46a5-8ca8-e149549dbff5","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.538730+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5826c5fe-1fbd-44f3-a63e-10c1536f674b","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.523451+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ff0565f1-2350-468c-91d2-10090dadfb45","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.506382+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fc0333cc-fe78-4769-93b5-da51d4cd4657","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.490150+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7f05192a-c268-4bf5-95de-6f01e95f9239","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.475072+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"18705dbb-33f4-45ff-91cb-2cda61a64711","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.460910+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"042bbcef-54af-4b98-bcf3-f8a9dac58145","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.446816+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8bbd49b4-4a2c-4ea6-964d-49acbce91e5d","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.429319+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d3ff85c0-5041-4495-9816-d30d5025c559","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.413774+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"59f58a99-1172-4aad-bacc-1778a1cc9012","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.398478+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"11eea747-5075-40f5-a594-d647ab940ec8","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.384158+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"328373e1-8f90-4b17-b192-08b242cab4b6","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.369836+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2232a0b4-f4dd-4f9f-97af-903a610ad92f","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.353850+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cd3263ba-5120-482f-8de7-c9132ceab063","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.337192+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"639f741b-d963-4214-aa08-c2d9cf7af74d","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.320753+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c2acef35-db72-4bea-be7f-d3fb0392b3e0","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.303960+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"369ce104-8249-4fe0-ba2b-77bbc1a927e5","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.286484+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"453865e8-8dfe-488c-adc9-5d3f8ed3e7ef","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.270223+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ebc59cb4-a60b-43df-a765-09b042cef2d3","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.254198+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"028359bc-81de-4777-b13a-a4cd8afa4b22","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.240501+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b2995c06-1a78-49bf-92e2-450484406a3e","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.223599+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2d565fe3-8f4a-4c80-8668-2e78f89d2418","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.207289+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2261f405-e093-4240-ad54-bd1ee5896779","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.191110+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7f7900e0-c735-45c6-a4af-08ee280b16e5","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.172478+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d996bcd6-0dc9-4cd3-a6a4-7e72b37d5e11","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.156671+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3d80d955-3e3e-455b-9939-fbb0646d4c6b","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.139927+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5e02ebcd-a3de-4e7c-8904-5a158cb5c86c","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.121739+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7673c43c-d00e-4c66-ab74-bcfb9299eecb","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.077197+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f5d900cd-5f8c-4e76-8f79-26d6f592f280","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.061026+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"05adfb3b-935d-49e3-b9d5-4ec0fc8a1081","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.041746+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ccb21b92-f6fa-4372-a15e-b3037fcca11d","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.022287+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0df0d57c-735b-4da3-853f-30169c546829","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:01.005915+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b38063cf-fff2-40bc-ad15-7f9d8a0d36e7","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.985537+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"91db0bca-1ed5-4da0-8ff9-db1069fc1af5","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.965087+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7fb88b6d-c9bb-46d1-8104-fe26cecf6a2c","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.928550+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a7fb3621-c1e0-4fb7-96a5-8e64f7372bfa","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.894065+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4624d8b7-d255-4c15-82ab-4f76b8c86aa2","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.872863+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"18779879-1fdc-4d02-9eda-d5f967817290","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.850347+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4e9635fc-d026-4d4f-bfbd-63a5ac858434","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.832601+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c6014323-ac4a-480b-a26f-d8510e112711","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.805008+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0956da1f-5d89-4652-a360-45a6f15cb116","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.787463+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"65052436-6cd3-447b-8dfc-7ca4493f8219","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.766992+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3d6f1fa4-7d33-4453-a618-553257f4bf08","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.751313+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"be55da13-1c09-4e94-9067-f84993b0030e","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.732430+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e618fdac-69aa-4280-ab9e-07f63dface24","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.711695+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"dd77efd4-af0c-4b6a-8778-571f3c0d685e","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.694826+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"68a031c2-5dfd-4bcc-b453-d923eaf46679","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.672143+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"27ac3770-b0d0-46db-9039-d806b918a8b6","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.654328+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"39d3fcf7-1c32-4f43-ad3e-6e6e8c2e05ea","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.634903+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8cacbb22-cfe8-4c54-bcb8-96bf11195100","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.614514+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"93edb2f5-ae92-42ff-a19b-9abfe3204eca","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.546186+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e3e34ea9-2497-4156-8cd2-fbb6467ac119","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.528767+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a11f4e6f-f4b5-498d-b38f-73a1dc014a91","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.509993+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"af560f68-ef40-4f1c-ba02-b3d756bdfffb","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.492735+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d566314d-c70e-4d1e-866d-8af34429e36a","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.471849+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1f0d236d-89cc-402b-a114-ea0522f1e0da","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.455462+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bbc78ee2-554b-4503-9a2c-5c6c47990eaf","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.438965+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"595cb7e9-5262-427f-8556-c15a8f70cc19","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.423592+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"63ab8c70-7e31-471c-83cc-19c2c1fea0be","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.408322+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":"192fa033-5fe5-4813-b455-64c41eb79cfc","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.383105+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6e8b00d3-d033-449b-87a5-859ba2fc5b90","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.362520+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bfdfa0ef-a975-45b1-a0d6-0fadeb5f3434","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.346635+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a19507d1-25c0-4ab1-b615-e0cceb131aab","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.331667+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b22929f6-a84f-4299-9d16-7aeab8462826","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.313898+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6c73bd29-52db-40e4-a839-273130bc706d","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.297277+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"08f74f0f-6fd2-4121-8f52-84ebb6deb45c","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.281040+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"85fb8401-8bd8-45e4-9231-ef0c03c8386b","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.264086+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f8c14795-1103-41ba-b437-8c9725656e01","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.248555+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"80f7be91-4413-4720-8229-18b5f0e79423","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.233548+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"55c8b096-ef23-411e-aff7-8fbf9b85e444","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.219754+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"af24f0c6-38a2-4602-8d15-ca22cb3f5d0c","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.204583+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ca009e16-0de2-47a9-b5ed-d88ab2cc00e1","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.190176+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"35164d8b-b285-49a8-a43e-8fd9ea5b1227","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.173783+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"16209545-5c4d-4bd5-8dfe-f99eec286c4a","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.158391+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"caf59718-a108-4a67-8811-8c28ea98b0c0","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.143697+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e835d555-b969-4696-a122-d5b7d33bdbf2","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.129129+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7cb26e98-311d-438c-bced-14aee9fdbbcb","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.111684+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cb645418-3b36-4e06-a0fa-5cd634f2bec4","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.096443+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9620f27d-ce5f-4acb-aece-3319f9f0790b","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.082393+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bcebd3b0-2734-4de6-b927-3521d1e11400","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.068233+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0d3446b9-7602-46be-bea1-1a927eeaf9c9","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.052896+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"28c57dc5-fa99-4201-981f-4108702ac2ca","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.038412+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e4a3ee02-951f-420d-9215-275da9e42c9e","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.023774+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"008226c2-e865-4756-b24b-1f3e3e8bd435","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:00.007745+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9c668957-6b6e-4f4c-aa2f-05f86002d6b8","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.992155+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5402d320-6b79-4600-8003-6b2529dde2ee","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.975385+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0ee1f72d-772f-45cf-a1b3-c4bc7086d871","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.957716+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"26d41acc-e2f1-497c-a758-ffad69f23fb2","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.923589+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3c3e7006-cd5e-416c-8431-2d34ec0f6e2d","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.908581+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3611af7c-240e-4a7e-a3d1-149ecd13a450","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.892414+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a2e5a19e-66be-4857-81dd-200d2b80c924","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.878124+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e0b674b5-288b-4b4d-8dfa-fa077e2f2104","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.861674+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cc6c297f-2d6a-44c4-b66f-897169900a3e","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.844619+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ddadc606-8bac-4fc7-a0e1-31f6b77fb2e1","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.828760+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2311df21-fe3e-4ab6-bca6-1bb1e9b76452","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.810905+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"60651967-8278-4b33-b8cc-9d89560d2094","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.794849+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1600960c-45a8-48dc-994f-a0b1d5c6b013","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.779918+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"caa00771-9960-49ea-96fe-f22bcf7566e5","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.762586+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"be7ecd1f-c007-473b-9987-1899ff30f50e","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.746966+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d532e8be-8afd-4ce2-a3a7-eacbb0011a29","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.730399+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f0199fd5-7e45-4d3a-a20a-dc2f36d465ca","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.713516+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bf943bfe-56d5-4d2f-815d-015d7d465450","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.697874+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f0236e27-f85a-4175-85df-01d7f7d7a6bf","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.676377+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2910df89-e620-4727-b2f8-d7ad3fdaeeb5","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.655029+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"994da43f-1077-4179-80ab-b4c582f47b8a","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.638001+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5c38c571-7f31-43bb-8229-2b850a91c7c8","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.619264+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"de91aec4-e835-410e-8d45-6670d7048c38","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.603211+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5d3e8a70-9f29-4b42-96f5-1b2e102624a7","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.584329+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4514f997-9751-4a91-b097-782a19cb8cd5","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.554706+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"10237655-b334-4205-9e9f-fd9da56a08d3","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.537387+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"351f4edc-9d7d-4bf9-af96-576dca39fc69","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.519065+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"997c7176-8e08-4853-9722-487433888462","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.493633+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b50f8dfd-d50a-4008-9021-2c9a9cc885d2","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.474224+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c89f18d3-0d1f-456c-b94c-c0ce6e696d7b","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.455912+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"07c8d21a-9f6c-4517-bfd8-89a3f0dc8c2a","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"archived","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:41:59.441557+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a5406a19-8a19-41a4-887b-423d1c5223a4","title":"[Exchange] Bulk enrich thin hypotheses — expand next 10 highest-scoring to 1000+ words","description":"Run bulk enrichment on the 10 highest-scoring hypotheses with descriptions under 300 chars. Use Claude via Bedrock to generate deep 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":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T09:54:00.221225+00:00","updated_at":"2026-04-21T09:54:00.221225+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/a5406a19_8a1_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":"3f3e59db-18c4-4ed0-ab53-0006b33638ba","title":"[Exchange] Add hypothesis clustering visualization to /exchange page","description":"Add a visual clustering of hypotheses by target gene/domain showing relationships. Use SVG or canvas to render clusters of related hypotheses, helping visitors see the landscape of discoveries.\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-21T04:30:47.655083+00:00","updated_at":"2026-04-21T04:30:47.655083+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/3f3e59db_18c_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\": [\"e2429cb0915f858301fb71eaf53fe86c920fa7da\"], \"completion_shas_checked_at\": \"2026-04-21T04:30:47.627796+00:00\"}"},{"id":"1290fb13-d11d-4f40-ac4e-e7660809159d","title":"[Exchange] Enrich top 5 hypotheses with clinical trials data via ClinicalTrials.gov 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-21T04:00:22.955085+00:00","updated_at":"2026-04-21T04:00:22.955085+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/1290fb13_d11_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6, \"safety\": 9}, \"completion_shas\": [\"ec0ffccaa4015713a09618906ae525ffb1cf2cfa\"], \"completion_shas_checked_at\": \"2026-04-21T04:00:22.923216+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":"73c462fa-a55e-40f3-acab-7a7c4e4361e4","title":"[Exchange] Build /targets page and /api/targets endpoint — browse 150 drug targets","description":"Build /targets listing page with druggability filtering, target class breakdown, and composite scores. Also add /api/targets JSON endpoint. 150 targets exist with rich data but no browsing UI or API.\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-21T03:46:54.150019+00:00","updated_at":"2026-04-21T03:46:54.150019+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/73c462fa_a55_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":"cd9f3624-703f-41ec-8787-4120b21ec488","title":"[Exchange] Enrich thin hypotheses batch — 5 mid-tier hypotheses with deep descriptions and evidence","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-21T01:17:53.225831+00:00","updated_at":"2026-04-21T01:17:53.225831+00:00","summary":"","completion_notes":"Verification commit pushed to branch. All 5 hypotheses already enriched beyond spec thresholds by other agents' work. Commit 84a75f32d adds verification evidence to spec.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/cd9f3624_703_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\", \"completion_shas\": [\"84a75f32d\"], \"completion_shas_checked_at\": \"2026-04-21T01:17:53.196416+00:00\"}"},{"id":"6b97f89c-f560-4c7d-8b56-f7a7dd69980f","title":"[Exchange] Enrich thin hypotheses batch — expand descriptions and add evidence","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-21T00:35:23.617588+00:00","updated_at":"2026-04-21T00:35:23.617588+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/6b97f89c_f56_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":"a320aaa1-bbf3-452f-ad5b-118ad721c3d3","title":"[Exchange] Backfill gene_expression_context for top 20 hypotheses","description":"138 of 149 hypotheses are missing gene_expression_context. This task enriches the top 20 by composite_score with Allen Brain Atlas gene expression data, linking target genes to brain region expression patterns relevant to Alzheimer's disease.\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:31:32.123818+00:00","updated_at":"2026-04-21T00:31:32.123818+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/a320aaa1_bbf_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":"3f19681e-0f22-4daa-a95b-71956505d642","title":"[Exchange] Enrich 5 thin hypotheses with deep descriptions, evidence, and pathway diagrams","description":"Enrich h-470ff83e, h-a20e0cbb, h-d2722680, h-44195347, h-4113b0e8 with 2000+ word descriptions, PubMed evidence, and mermaid pathway diagrams. These have <300 char descriptions currently.\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:10:11.759887+00:00","updated_at":"2026-04-20T23:10:11.759887+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/3f19681e_0f2_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}}"},{"id":"88e25c11-8f65-49e8-a4c4-ec4432a18ccf","title":"[Exchange] Full enrichment batch 4 — pathway diagrams, clinical trials, gene expression for 5 more hypotheses","description":"Full enrichment for: NAD+ Depletion Rescue (h-cb833ed8), P2Y12 Inverse Agonist (h-f99ce4ca), C1q Mimetic Decoy (h-1fe4ba9b), Lysyl Oxidase Inhibition (h-82922df8), PARP1 Inhibition (h-69919c49). Each gets pathway diagram, clinical trials, gene expression context.\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:04:08.069109+00:00","updated_at":"2026-04-20T23:04:08.069109+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/88e25c11_8f6_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}, \"completion_shas\": [\"aa4f29536\"], \"completion_shas_checked_at\": \"2026-04-20T23:03:52.378064+00:00\"}"},{"id":"b634c4b2-1059-487d-bd1f-75526d74dc0f","title":"[Exchange] Enrich evidence citations for top hypotheses with thin evidence","description":"Several high-scoring hypotheses (h-84808267, h-ae1b2beb, h-58e4635a) have minimal or missing evidence_for/evidence_against citations. Enrich these with verified PubMed PMIDs. Directly supports Quest 16 D16.1 (deep enrichment of top demo hypotheses).\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-19T06:09:18.027042+00:00","updated_at":"2026-04-19T06:09:18.027042+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/b634c4b2_105_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}}"},{"id":"a449718f-5325-4a2e-a21f-13fc9affb784","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"623 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.","status":"done","priority":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T02:22:52.672340+00:00","updated_at":"2026-04-19T02:22:52.672340+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":"{}"},{"id":"37b0cbc5-93b3-4f5f-9ad8-45add440d2a9","title":"[Exchange] Backfill empty evidence arrays for h-84808267 and h-7e0b5ade","description":"Hypotheses h-84808267 (Synthetic Biology BBB) and h-7e0b5ade (Circadian LRP1) have empty evidence_for=[] and evidence_against=[]. Run backfill to populate with PubMed citations. Quest 16 D16.1 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":88,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T01:30:11.376061+00:00","updated_at":"2026-04-19T01:30:11.376061+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/37b0cbc5_93b_spec.md","provider":"any","payload_json":"{\"completion_shas\": [\"4fbf04e53dffa428602cb58bcdb23beedd435e55\"], \"completion_shas_checked_at\": \"2026-04-16T16:54:19.920177+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":"8f89b059-ffed-4d20-9210-54961706d78b","title":"[Exchange] Add evidence matrix component to hypothesis pages","description":"Add structured evidence quality matrix to hypothesis detail pages showing each citation's quality score, relevance to claim, and evidence type (for/against). Quest 17 task A17.6. Currently 50 hypotheses have low validation scores — this component helps users understand evidence strength.\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:24:03.386298+00:00","updated_at":"2026-04-18T17:24:03.386298+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/8f89b059_ffe_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\", \"completion_shas\": [\"f3e5ee87a\"], \"completion_shas_checked_at\": \"2026-04-18T17:24:03.359109+00:00\"}"},{"id":"c153f3a4-dde4-443f-a870-fb0602aa908b","title":"[Exchange] Fill evidence validation scores for top hypotheses with missing data","description":"8 hypotheses with composite_score >= 0.7 have NULL evidence_validation_score. Compute and fill based on PMID coverage and evidence strength ratings.\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:14:31.503089+00:00","updated_at":"2026-04-18T17:14:31.503089+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/c153f3a4_dde_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":"c89ba1df-e514-41c4-96e9-70001b2dd9cd","title":"[Exchange] Backfill gene_expression_context for 15 high-scoring hypotheses missing it","description":"36 hypotheses are missing gene_expression_context. Fill the top 15 by composite_score with structured gene expression data including Allen Brain Atlas expression patterns, cell-type specificity, regional distribution, and disease-associated expression changes. Target hypotheses start with h-e3e8407c (score 0.75) down to h-58e655ee (score 0.57).\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:54.399095+00:00","updated_at":"2026-04-18T17:01:54.399095+00:00","summary":"","completion_notes":"Verified: Database query confirms target hypotheses h-e3e8407c and h-58e655ee have gene_expression_context populated (1260 and 1778 chars respectively). All 15 original target hypotheses from the spec have gene_expression_context. Commit 23110c721 at HEAD 83be098d6 confirms the work landed. Added verification block to spec.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/c89ba1df_e51_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":"24d79ce1-78dc-483f-bcc3-6a002a117023","title":"[Exchange] Add pathway diagrams to next 10 hypotheses missing them","description":"Add mermaid pathway diagrams to 10 hypotheses that currently lack them. Targets: h-27bc0569, h-3a4f2027, h-a87702b6, h-15336069, h-24e08335, h-61196ade, h-a8165b3b, h-e5a1c16b, h-06cb8e75, h-e3e8407c\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:58:49.777677+00:00","updated_at":"2026-04-18T16:58:49.777677+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/24d79ce1_78d_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":"6b514069-515c-479f-8288-9d5a4e270475","title":"[Exchange] Add mermaid pathway diagrams to remaining 16 hypotheses","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-18T16:55:57.223419+00:00","updated_at":"2026-04-18T16:55:57.223419+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/6b514069_515_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":"28a7c19e-3224-46d9-b93c-d13f154155cd","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.326933+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6ab3ef07-2ed4-4c67-91b0-76c1c01e181c","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.310634+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fdf4072b-cd50-4abc-b215-8a5e92a64f7d","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.295182+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2a9a327f-b048-47b6-ae00-3ac78fb92530","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.277877+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"78e3970e-9ce6-47b6-a08f-6aab3ccc586d","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.262382+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5c70fabf-6f82-4bb5-85e3-dd76b1ef2aa3","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.248174+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2cf41ad3-8625-4dd7-a516-000a1c504a8a","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.231501+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4b4db576-6b70-4fd8-85d3-3b84ba600558","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.217482+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2ac8e1b9-88f9-458b-806f-1bc09821373c","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.202036+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"357016f1-a784-4b9d-b137-b4d21dd917f9","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.187376+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3f0e19b8-3ccd-4a75-be84-3f764e9a00cc","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.173385+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"18b4267f-4ad6-4c66-87e1-7a545b0c25a8","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.158079+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f70256f6-0127-441d-9cdd-bea69ff1722e","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.143907+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"75f7ac75-4387-4a8c-9ef4-a9c904a30787","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.129892+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2d154537-4777-41df-b278-dd71fdb4342f","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.116031+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a04f6375-4ae5-4be0-9bed-6ea09dc7d258","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.101884+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"87c0c8c5-d910-4112-b6db-c37d245bef93","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.085902+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cc6bccdc-fdca-4ad7-abb0-95f11592a0cd","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.069364+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ae8fcfdb-a90c-42a2-84e4-c205a618341a","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.050693+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1f776bab-00d8-4c71-b4bc-1769865e58d2","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.034036+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"42e06b57-39ec-45b8-87db-924a020b52de","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.017887+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":"cde2f5e8-539b-417f-a343-17f5e076304d","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:08.002691+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":"81641f01-ffc6-4efe-8e7d-e6657a33b644","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.987629+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6c03dfbd-7a62-41c3-a8c9-532f09bf3ead","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.972648+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":"f9c6a77c-c95e-41fb-adcd-5e9630d9f2a5","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.957552+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"81e296d8-0a5d-4015-9242-df80be031cb6","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.941262+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"46eed430-5cd2-4059-b03b-f40115ec4425","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.926814+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2a4bd7bb-bda4-4ec8-b214-924673eece42","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.909143+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"11e1ab64-1ad3-4d71-b5f8-637df0856b16","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.870219+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b187f2f5-699f-4942-9908-273a481ccdad","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.852881+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ec777c6e-a591-47b8-8bef-07494b79f6dd","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.838111+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cf5330a1-86ad-48ee-a3ba-747400d1af95","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.823845+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9b06876c-09ea-421e-a06b-ff1dcd3fa5ed","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.809325+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"420e2134-c35d-4227-ac26-4d7f53187f18","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.795073+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"465e50f9-a397-4889-b7ca-da7c86f31e9b","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.778178+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"539becda-c2f4-4157-aa15-a6896b1e85ba","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.756927+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3aab1b1d-04ff-4287-8ff0-2f43b9e5e233","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.737048+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"dedc3baf-49e5-4b39-823b-d53b98806166","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.719859+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d7e3fcb8-c208-47ba-841e-dbc1461ffc97","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.702597+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"929bf67d-1804-45ba-990a-93065fcef4b3","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.687640+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7335912e-d0ec-40d2-a3f7-5101ea9b17a9","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.673130+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ec2f2d0f-af53-4483-a757-6937e807657e","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.658374+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"99f5fffe-d1df-4148-88fc-adf5a7cfcf40","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.644192+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"37bb1305-f36e-4a1a-b4c1-1754e01354a6","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.628850+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ecb4d402-0e76-4fd5-9b9c-e251e14e32fe","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.614697+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cd36a7ae-0828-4830-bad8-407134c8e03f","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.599952+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4c6ebb53-f0a1-49dd-a96f-a118cc4e2b07","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.583592+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f49d0da8-4298-4246-8063-448e72b9f87d","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.569001+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c576b7e0-adbb-481b-befb-d739d6caf25a","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.552462+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"81b50a4f-e8c0-4ca0-8e2d-154962256b4d","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.535797+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"919999c1-fa33-4533-9eff-cacec641dde1","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.518981+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"08f5b74e-4ff9-44b9-9115-c4c0fb36bc5a","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.502156+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ad9b8022-d199-45cc-b05b-7d264e8a0248","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.486863+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cd4a33bc-e5d9-400e-9c0a-9da67799890f","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.470128+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1a97f7b5-0aa7-40ff-bfb6-8a82afbb857b","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.453990+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3d9bc6a5-6513-41c6-bada-705cd52d544f","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.439273+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4bca2e98-39f3-43df-9d1b-c2ffeb5b06de","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.423342+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8a8faf41-1331-4b1e-9242-e53760a0d075","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.404936+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a6917baf-66c0-46c5-80b1-f545ce500634","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.390022+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8cd5ba06-fd3f-42db-a2cb-f7183d2febf0","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.373114+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"98fcd45d-aeb7-42a8-81e4-91741147b5be","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.359021+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"31dffbfa-e6f0-4f94-a01a-21351a04e075","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.344514+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b2d8fe56-71de-4088-851b-4fcffd787b89","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.329957+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"10b4f143-cd3a-44d3-a8d4-22b1c0517847","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.313160+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"db3cb99a-c27d-47e4-9867-3a940f478050","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.297530+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a9f30698-084c-49de-a0fe-64bb64b8894b","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.281504+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2e928b76-86c8-4d0b-b63a-aff9b3026ec1","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.265026+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"80c0839d-7878-4de7-abdd-2ddf60b851d2","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.249824+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"01a5467c-7203-49f1-8562-e2cde29a2f70","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.234819+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9d71b2d9-f959-4ea5-874f-f7fb05de584b","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.220418+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5c4d7b60-c43f-463c-a23c-d773f2ea2d40","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.203055+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"728f941a-48da-4105-87d9-df2bdeaf0e1d","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.186485+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"69205fd4-e75c-413a-a639-af1337aa277f","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.168491+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8a9a0b96-77e1-4239-a34d-3f899c5f47d4","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.148014+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"40eb675b-cb38-44a9-ae53-28dacaaa3b4a","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.130315+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a3c48645-6949-4f4b-8e14-add8603ad698","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.111273+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"529fe4e4-0725-459d-bad3-1e979dc5fc66","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.076362+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d72e729b-0727-46b0-af7f-3584ba0486ea","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.059276+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7d744b5f-4c16-4d93-bf52-599cc398e39c","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.043703+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a7eac49a-d181-4fc5-a37c-7b11bcef61f2","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.029092+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"75ae7d68-5e87-411b-bb0f-d65648234c78","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:07.012281+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ac266588-a49e-4b0a-afd1-6656030b7716","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.995225+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e5367492-8326-434a-aa30-95489cbb9da6","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.978988+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"69ffa7ed-8bf2-405b-8ba3-fb61f1ef430b","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.963827+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c49b6dad-6c64-4eb4-aac6-1b95041e6475","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.946996+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7de46b26-9c7d-4622-82d5-32f6485ae943","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.932737+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"026a49d3-3027-4a0e-82fd-16ec0cc548ae","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.916114+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7dd3cadf-8bba-4a5f-b842-5eb259392836","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.900462+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"adb2db9a-cbf0-4eb3-85c2-880b6bfed004","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.884264+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"150a93e0-cb2d-49f5-acc3-657119f12eee","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.860987+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cd67bb2a-971f-4caf-9e57-f0bee9fb9fa0","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.772514+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"67f2d3bd-f16c-4f4a-9040-cd87ed1002c3","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.756750+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5953f44b-57d6-4d8c-a9bb-f982fc883efb","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.739506+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bbf57fe2-59aa-43b2-b973-154362b72253","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.716743+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cbd2928b-aa7b-49e8-9d78-7af0d9456e29","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.701837+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1641bf1f-6126-4bf2-9ee2-62b610a012e3","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.685938+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"89aeab75-38d1-4a7d-8f5a-97f4bfd81644","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.669899+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4b1e75d3-1b51-4bb0-9632-924e4f7a5520","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.655994+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"aeeab95a-d268-4b48-8a09-f45d23925dc5","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.640274+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2fb4e82a-e2df-4a3e-aec4-bfa82c054f32","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.626181+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"098cf51c-247f-4c54-ab26-d1910212b30e","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.611565+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ab0df005-dbe0-467f-aa48-8c939fa78fb4","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.596869+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4b497750-bc72-4e59-8547-67b3b19905d4","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.582135+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5fb3b86d-f9dd-4c52-b651-7f8199451341","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.567417+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f9c96de8-748f-4ebd-8df4-b4af6f54abf9","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.552528+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"73580957-72eb-49e9-9bf2-6e13b428e6ea","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.538451+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"985c1c66-70bd-457a-adca-f23df482c6aa","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.517696+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3f4605de-d6cb-4ee2-a9c7-b516fbd362ad","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.503164+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a3eefbc6-ac96-4c2e-a873-02a4f0354b34","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.489121+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"47473272-725c-47dd-ad98-d93082e1bdfc","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.473219+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1a850fd8-fda4-4463-9968-731e1cd36a3e","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.455875+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3b3dc32c-343a-4cfb-a5e1-7d6b2a30ecc3","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.441634+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"de986681-8dc9-4fb8-b979-21aae337337a","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.427084+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c0378a3d-a77a-4327-a5e4-f3a5dd70d966","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.412183+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8b677e5b-af51-4873-b90a-ccfa1d6ddb93","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.397692+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0f0e252b-aa57-4555-8449-0997f1e7ae05","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.382339+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e581908a-6613-4dbb-abcc-5d4401cc54b9","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.368099+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d1623790-c4b2-4acf-aa8e-517c8a2cc9c2","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.352754+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"844ae7d1-bb87-4afa-a9bc-063a5c7d3005","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.338130+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"eae4c307-a805-476d-bae9-51d2567d539a","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.321567+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b1a8b3ec-4d6f-4331-9a6a-42bab8ac671b","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.304911+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e891cea7-f58f-498b-980e-6abe1aacd32f","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.290426+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"71416f08-3b25-4922-aadc-7941be7964a0","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.275470+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"900d238a-f327-4655-879e-e3e77355664f","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.260751+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"813107bd-ae74-489f-8e4e-110ad9212802","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.244140+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"88ba2ae7-fae5-45aa-8097-862445d06687","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.229083+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0e2239d1-f5d9-4993-a0d3-475527b202f4","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.214025+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"62edeed0-8291-4d53-986f-308dade8e046","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.198755+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":"1cd46329-d447-4263-a4dd-7dcbb7cf9a4d","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.182668+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7a639344-4984-40a7-9633-dfc0f9cbfeba","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.167421+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4ddb0a67-f2ff-4a6a-b773-e9c4187c30d0","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.152110+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"721f52bf-7d33-4de5-8b2f-215aa6546238","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.137306+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ef99c43e-787c-4413-8a37-32c59b24b00e","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.122707+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4e6c3f70-4e1c-49e2-bd06-db9c45da827f","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.107093+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f2f90bd5-6969-44a4-9a2f-18e98d2a728f","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.091291+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d28190cd-e36d-4701-aedd-f787aa0e760a","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.073741+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2fe4dbd0-cdfd-4c36-925e-57054f562e93","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.058014+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b552d557-3026-4cfe-948e-af275cfefc81","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.041378+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"686c97d2-d796-4e70-9b99-16c52424d23e","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.026774+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"55847aee-108d-47dc-97eb-cab04384cf88","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:06.011123+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0aa80a67-7870-4476-8a9b-50d83d3011e4","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:05.995477+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ea023aa4-482d-4cdb-99dc-ac7fba576d91","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:05.981292+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c39aee71-9533-48cb-9de7-c39c75956d4d","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:05.966551+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"69caefd6-3b08-4e81-8b8e-781b8e309fd9","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:05.950600+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1f7a42ee-e60c-4cfe-9778-9af176e1ab39","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:05.936131+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a6ca4bd4-0724-4515-b592-ed750a921461","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:05.921577+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fcdffb43-1377-4a22-a794-4c7b41f1f7f9","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:05.903272+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3fe74db7-f580-409d-9dbb-eb95aadb0ec7","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:05.887434+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ec5cad34-a4fb-4fd0-97e3-bdc95cff724c","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:05.872726+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a7801c97-87d9-456b-a144-597097ccbd68","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:05.858116+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"88463af1-4268-4ef1-bd18-f43877375c6b","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:05.844296+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2ab94743-9a8d-46f8-86c5-f1a6deb02dc3","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:05.829363+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e96bb0b3-607a-45fd-9a37-a023bc43fe1c","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:05.810868+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e35cae5e-5f7e-4534-a34b-9e3ab0c4d4ce","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:03.127220+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"72c31be2-02f1-407d-bd8c-c399ff3c02d8","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:03.112264+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6ed4e728-68d4-4ce0-a6e0-e277f3ba03ab","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:03.097490+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8716e169-f277-4b16-adab-45ebaa5f46d9","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:03.083577+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f291bd37-0839-43fb-8e2c-af45fd380fc1","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:03.068268+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"695bb706-3a5c-46c3-abe2-01cd12a9f03b","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:03.052788+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b77f65f8-739f-417a-81e4-40a5395ae000","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:03.035766+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a393c5e2-bf2b-4223-a4de-a0099d08c803","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:03.020595+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"763123c1-d118-411e-8e51-a921ea9710e0","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:03.006396+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d41c46ca-0d85-4433-8118-081db4e686ae","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.991551+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2b3a2d7c-d10e-46ee-8787-de3e3e8948a7","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.976359+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"957152bf-803d-4f2a-b7ce-dff51d5b26fb","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.961037+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e5a0e52b-c3a5-4f7d-b670-6d348c81e0d1","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.945292+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9caf59ea-1f06-474d-bc36-a527dd60eac1","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.931114+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8de3c64a-2d42-456f-b591-808d0cc0b8a3","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"150 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.915904+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"406f25e2-5425-4fda-ba53-ec9c2ccac428","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.901465+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"aecca2e8-64ea-4db2-8101-13cc6b2cc99e","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.887615+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8966f42c-33b6-4f10-97a2-78e73af69482","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.873903+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c2d2f544-ec93-4dd3-bdd2-36703904df2d","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.858655+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cfda7fc9-a27d-46b8-8627-0008dbec8f67","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.845420+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7b04eaa5-4bf1-459b-9d29-61f86b33b8c4","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.830393+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6517ba09-1412-4372-afa3-fcb2182ee310","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.815069+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"38a7ff20-2dfc-40bc-8fec-3e1a6394ed47","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.799148+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a61e0f8b-4ff0-425b-8c07-3a548cbad99a","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.784161+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"20680de5-9b79-4008-85bb-56acf1722a6d","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.769909+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d4c85391-3c68-4ffe-8eb5-b84b2f1fe211","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.755076+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"616f0dcf-3ee5-4389-83f6-abe604d22bce","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.740289+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"aaf0810e-274a-4796-a3f4-3faa2cd8b78d","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.726620+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"14c89945-6318-40d1-910b-52c0fde06e39","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.713265+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5d4f707e-ee46-4b3d-8eec-2f361f9a58cc","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.698621+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"829aa18c-7cab-47f3-b50b-9141d4199405","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"149 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.","status":"archived","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:02.684747+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c44f17b0-cf26-4cb2-a2c2-b35559afbcb8","title":"[Exchange] Calibrate liquidity bands for 20 low-liquidity active hypothesis markets","description":"Active markets have liquidity below threshold, which weakens price discovery and capital-allocation signals.\n\nVerification:\n- 20 low-liquidity active markets are reviewed and either calibrated or explicitly deferred\n- Each updated market has a rationale tied to artifact quality, volume, and confidence\n- Remaining low-liquidity active market count is reduced\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T06:56:28.092574+00:00","updated_at":"2026-04-24T06:56:28.092574+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_market_liquidity_calibration_spec.md","provider":"any","payload_json":"{}"},{"id":"62cee498-e805-406f-8404-5e27270c4b56","title":"[Exchange] Create prediction markets for 10 high-priority knowledge gaps with no markets","description":"Knowledge gaps with high priority_score but no prediction market miss out on price signal feedback. Creating markets allows agents to stake on gap resolution and signal research value.\n\n## Steps\n1. Query gaps without markets: `SELECT kg.id, kg.title, kg.priority_score FROM knowledge_gaps kg WHERE kg.status = 'open' AND NOT EXISTS (SELECT 1 FROM market_transactions mt WHERE mt.gap_id = kg.id) ORDER BY kg.priority_score DESC LIMIT 10`\n2. For each gap: create a prediction market with initial price = priority_score/2, market_type='gap_resolution'\n3. Log to market_transactions with action='market_created', and price_history\n4. Verify each market is accessible via /exchange\n\n## Acceptance Criteria\n- [ ] 10 gaps now have prediction markets\n- [ ] Each market has initial price set proportional to priority_score\n- [ ] market_transactions rows created for each new market\n- [ ] Changes committed and pushed","status":"done","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T05:35:51.515178+00:00","updated_at":"2026-04-23T05:35:51.515178+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":"d0938cc7-3fd2-4bec-8318-7f0dfba19e92","title":"[Exchange] Calibrate liquidity bands for 25 low-liquidity active markets","description":"705 active markets have liquidity below 10, which weakens price discovery and capital-allocation signals.\n\nVerification:\n- 25 low-liquidity active markets are reviewed and either calibrated or explicitly deferred\n- Each updated market has a rationale tied to artifact quality, volume, and confidence\n- Remaining low-liquidity active market count is <= 680\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T21:15:42.496351+00:00","updated_at":"2026-04-21T21:15:42.496351+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_market_liquidity_calibration_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 6}}"},{"id":"8853595f-030f-4de3-b6c9-8d2e9fc5ee02","title":"[Exchange] Calibrate liquidity bands for 25 low-liquidity active markets","description":"730 active markets have liquidity below 10, which weakens price discovery and capital-allocation signals.\n\nVerification:\n- 25 low-liquidity active markets are reviewed and either calibrated or explicitly deferred\n- Each updated market has a rationale tied to artifact quality, volume, and confidence\n- Remaining low-liquidity active market count is <= 705\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T20:58:51.928701+00:00","updated_at":"2026-04-21T20:58:51.928701+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_market_liquidity_calibration_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 6}}"},{"id":"44c29e33-4ef8-4f63-a97a-ff5b66471640","title":"[Exchange] Enrich experiment descriptions — add protocols and expected outcomes","description":"188 experiments exist but most have thin descriptions. Add experimental protocols, expected outcomes, success criteria, and link to parent hypotheses.\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-19T03:25:10.323409+00:00","updated_at":"2026-04-19T03:25:10.323409+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/44c29e33-4ef_exchange_enrich_experiment_descriptions_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 5}}"},{"id":"8a0f4dbf-435b-4d49-a121-7351a3af8b3e","title":"[Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words","description":"0 hypotheses have 100-500 char descriptions. Expand each with mechanism details, evidence, clinical relevance. Target: all hypotheses >1000 words.\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-19T03:03:02.297372+00:00","updated_at":"2026-04-19T03:03:02.297372+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/8a0f4dbf-435_exchange_bulk_enrich_hypotheses_expand_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 5}}"},{"id":"9b2fabdb-60f4-4130-b1aa-f7694d2ff572","title":"[Exchange] Update hypothesis market prices from recent evidence and debate outcomes","description":"Recalculate market prices for hypotheses that have received new evidence or debate rounds since last pricing.\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:45:04.593194+00:00","updated_at":"2026-04-19T02:45:04.593194+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}}"},{"id":"1eda5888-4f2b-4bd9-b16f-9dbaf6766a8f","title":"[Exchange] Add protocols to 10 experiments","description":"REQUEUED — SPEC FILE MISSING: Spec file not found on disk. See original task description for context. Before doing work, verify the spec exists on main or create one.","status":"done","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T02:40:51.208916+00:00","updated_at":"2026-04-19T02:40:51.208916+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/1eda5888_4f2b_exchange_protocols_spec.md","provider":"claude","payload_json":"{\"requirements\": {\"coding\": 8, \"reasoning\": 8, \"analysis\": 8}}"},{"id":"9455e56c-3e36-44d0-854c-6092020ab3bb","title":"[Exchange] Add protocols to 10 experiments","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\n64 experiments lack detailed protocols. Add methods, controls, expected outcomes, success criteria.\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:37:10.963419+00:00","updated_at":"2026-04-19T02:37:10.963419+00:00","summary":"","completion_notes":"Verified on origin/main (HEAD 69a6249c2):\n- 8/10 original targets have detailed protocols (3000+ chars) from prior commit aab3e56f8\n- `enrich_top10_protocols.py` exists at origin/main:enrichment/enrich_top10_protocols.py (236 lines)\n- Script finds experiments with protocol < 300 chars, ordered by composite_score\n- 314 experiments still have short protocols (<300 chars) available for future enrichment\n- 286 experiments already have rich protocols (>1000 chars)\n\nPrior commit 68ffe9a13 added the script; aab3e56f8 enriched 10 experiments. The script and enriched data are confirmed on origin/main.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"claude","payload_json":"{\"requirements\": {\"coding\": 8, \"reasoning\": 8, \"analysis\": 8}}"},{"id":"b13f71fa-4650-4cde-972d-879789a6b47b","title":"[Exchange] Update hypothesis market prices from recent evidence and debate outcomes","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\nRecalculate market prices for hypotheses that have received new evidence or debate rounds since last pricing.\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:33:59.791873+00:00","updated_at":"2026-04-19T02:33:59.791873+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}}"},{"id":"da5b7995-f00d-46df-9d52-49a3076fe714","title":"[Exchange] WS3: Agent Reputation & Token Economy","description":"Implement agent reputation and token economy per docs/planning/specs/agent_reputation_tokens_spec.md. Creates actor_reputation and token_ledger tables, backfills from existing data, adds token earning/spending APIs and reputation endpoints.\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:32:14.503302+00:00","updated_at":"2026-04-19T02:32:14.503302+00:00","summary":"","completion_notes":"Verified complete via database inspection and code review. Implementation exists inline in api.py _init_db() function (lines 1864+) and migration file migrations/051_create_actor_reputation_token_ledger.py. All acceptance criteria met. Could not push due to credential issues - verification spec committed locally.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/da5b7995_f00_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":"2319bf98-c44b-41d1-90be-be65cf60e04c","title":"[Exchange] Enrich 6 thin-evidence hypotheses with PubMed citations","description":"Several high-value hypotheses have fewer than 3 evidence_for or 2 evidence_against citations: h-7e0b5ade, h-82922df8, h-1e564178, h-1a34778f, h-b0cda336, h-0e0cc0c1. Enrich with targeted PubMed searches. Quest 16 D16.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":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T02:28:05.725169+00:00","updated_at":"2026-04-19T02:28:05.725169+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/2319bf98_c44_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":"d46d9ad2-64b9-4654-b33e-724049c3f708","title":"[Exchange] Enrich thin hypotheses batch 6 — expand next 5 thinnest descriptions","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":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T02:20:20.239594+00:00","updated_at":"2026-04-19T02:20:20.239594+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/d46d9ad2_64b_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":"8bb32dae-0818-4705-bd2b-152fa77e7c72","title":"[Exchange] Implement generalized market framework (Economics WS2)","description":"Extend market system beyond hypotheses to support 6+ artifact types: analyses, agents, tools, KG entities, knowledge gaps, tasks. Unified pricing API, volume tracking, trade history, sparklines. Enables Phase 2 of task prioritization quest and unblocks Contributor Network quest. See generalized_markets_spec.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":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T02:17:22.572853+00:00","updated_at":"2026-04-19T02:17:22.572853+00:00","summary":"","completion_notes":"Verified all acceptance criteria after NO_COMMITS audit flag. The implementation was done under task 1f62e277-c72c-48f3-95f6-49f02b72cca7 but criteria apply to this task as well. Committed verification note to spec. Work includes: migration 050 (markets + market_trades tables), api.py endpoints with filters/sparklines, /exchange multi-asset view, /market/{market_id} detail page, compute_price_adjustment_market() generalized function.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/generalized_markets_spec.md","provider":"any","payload_json":"{\"completion_shas\": [\"57b36a06b3b3a90bce9c7a91ca87bedd21a05abb\"], \"completion_shas_checked_at\": \"2026-04-17T10:20:57.055538+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":"bdce957a-6b7d-445a-89e7-f2a9d38e0a72","title":"[Exchange] Cross-link hypothesis pages with wiki entities and KG edges","description":"For top 20 hypotheses by score, ensure each hypothesis page links to relevant wiki entities mentioned in its description. Add sidebar or footer section showing related wiki pages, KG neighbors, and linked analyses. This enriches the demo by connecting hypotheses to the broader 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":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T02:09:17.735543+00:00","updated_at":"2026-04-19T02:09:17.735543+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/bdce957a_6b7_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":"68f868ec-c0ab-4081-bbca-b07af2cd4fbb","title":"[Exchange] Enrich 5 thin hypotheses batch 3 — deep descriptions and pathway diagrams","description":"REQUEUED — SPEC FILE MISSING: Spec file not found on disk. See original task description for context. Before doing work, verify the spec exists on main or create one.","status":"done","priority":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T02:06:03.359440+00:00","updated_at":"2026-04-19T02:06:03.359440+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/68f868ec_c0a_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 7, \"analysis\": 8}}"},{"id":"c0825bd0-a0b0-4f79-8c33-f061066b7cbe","title":"[Exchange] Enrich target profiles — add druggability analysis and clinical context","description":"155 targets exist. Enrich with druggability scores, known drugs, clinical trial status, structural biology data.\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:02:37.890678+00:00","updated_at":"2026-04-19T02:02:37.890678+00:00","summary":"","completion_notes":"Verification commit 29f50c767 pushed to branch but push rejected due to branch divergence (remote has f2ee1e24e as tip, local is based on main bb2ad4d7b). The actual work (enrich_targets_api_driven.py 839-line script + DB enrichment for 185 targets) was verified present in main HEAD via git show and DB queries. Task is done per f2ee1e24e.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/c0825bd0-a0b_exchange_enrich_target_profiles_add_dru_spec.md","provider":"any","payload_json":"{\"requirements\": {\"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\", \"completion_shas\": [\"f2ee1e24ebcec4e3ecd99b61197bdff9f880e18a\"], \"completion_shas_checked_at\": \"2026-04-19T02:02:37.867654+00:00\"}"},{"id":"bf02bab7-a4a4-4876-aa53-13843ba397e0","title":"[Exchange] Backfill hypothesis_type, cost, and timeline for 42 hypotheses","description":"42 hypotheses are missing hypothesis_type, estimated_cost_usd, and estimated_timeline_months. Backfill based on their target pathways, experiment types, and disease context.\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:00:14.340061+00:00","updated_at":"2026-04-19T02:00:14.340061+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/bf02bab7_a4a_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":"05eb41f8-d96a-4a88-95d5-0c5f6aa44037","title":"[Exchange] Validate evidence quality and mark top hypotheses as verified","description":"Only 3/149 hypotheses are quality_verified. Validate PMIDs in evidence_for/evidence_against, check citation relevance, and mark hypotheses that pass quality gates. This adds credibility badges to hypothesis 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":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T01:57:19.972264+00:00","updated_at":"2026-04-19T01:57:19.972264+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/05eb41f8_d96_spec.md","provider":"any","payload_json":"{\"completion_shas\": [\"8fe7350db\"], \"completion_shas_checked_at\": \"2026-04-17T00:11:07.241977+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":"9d6a9404-a856-47fd-addb-d1d47c509f49","title":"[Exchange] Backfill evidence_for/evidence_against for top hypotheses missing them","description":"Many hypotheses have empty evidence_for/evidence_against fields. Use KG edges and paper citations to populate these for the top-scoring hypotheses.\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-19T01:55:42.005321+00:00","updated_at":"2026-04-19T01:55:42.005321+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/9d6a9404_a85_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":"4de30635-b07f-42dc-8977-e84c6f7c0b06","title":"[Exchange] Update hypothesis KG connectivity scores from actual edge data","description":"Recalculate kg_connectivity_score for all hypotheses based on actual knowledge graph edge counts for their target genes. Currently uses default values.\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-19T01:53:13.215472+00:00","updated_at":"2026-04-19T01:53:13.215472+00:00","summary":"","completion_notes":"DB corruption prevents task execution. sqlite3 integrity_check shows multiple errors including \"Tree 344 page 964411 cell 360: Rowid 17495 out of order\" and \"btreeInitPage() returns error code 11\". The update_kg_connectivity.py script exists in worktree and was designed to handle partial corruption via rowid iteration, but the DB is too corrupted for even basic SELECT queries. Escalating for DB restore before task can proceed.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/4de30635_b07_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":"ea545379-544d-4893-8118-8a6b63be2545","title":"[Exchange] Enrich next 5 thin hypotheses with descriptions, pathways, clinical trials","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":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T01:50:38.036011+00:00","updated_at":"2026-04-19T01:50:38.036011+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/ea545379_544_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":"656d1328-1794-4b3d-8b82-5ab36482e544","title":"[Exchange] Add evidence validation — check if cited PMIDs actually support claims","description":"For each hypothesis, verify that PubMed citations actually discuss the claimed evidence. Use abstract text matching against evidence claims. Flag low-relevance citations.\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-19T01:47:55.731441+00:00","updated_at":"2026-04-19T01:47:55.731441+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":"884a8b9e-bc05-4db0-ba24-780b25b870c7","title":"[Exchange] Implement hypothesis versioning — track how scores change over time","description":"Create hypothesis_versions table. On each re-score, save previous state. Show version diff on detail 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":87,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T01:47:47.934825+00:00","updated_at":"2026-04-19T01:47:47.934825+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":"3aad1a29-9588-4cbd-855f-141ff9d0ccb5","title":"[Exchange] Hypothesis scoring recalibration","description":"Recalibrate hypothesis composite scores using updated evidence. For each hypothesis: count confirmed papers, count KG edges, measure convergence with related hypotheses. Adjust scores and record price changes in price_history and market_transactions tables.\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-19T01:43:07.390777+00:00","updated_at":"2026-04-19T01:43:07.390777+00:00","summary":"","completion_notes":"File recalibrate_evidence_scores.py is on origin/main (commit c668ca13dc) identical to worktree. Task was already completed prior.","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":"de093370-7c2b-4e62-aef9-abf38ac1d4b9","title":"[Exchange] Review and triage 15 pending market governance proposals","description":"Market governance proposals in 'proposed' or 'pending_review' status accumulate without decisions, blocking new markets from opening and stalling economic activity.\n\n## Steps\n1. Query: `SELECT id, title, proposal_type, proposed_by, created_at, current_status, rationale FROM market_proposals WHERE current_status IN ('proposed', 'pending_review') ORDER BY created_at ASC LIMIT 15`\n2. For each proposal:\n   - Assess validity: is the proposed market on a real SciDEX hypothesis? Is the proposal well-specified?\n   - Assess merit: would this market add price discovery value?\n   - Recommend decision: approve (status='approved'), reject (status='rejected'), or request_revision (status='revision_needed')\n3. Update `market_proposals.current_status` and `market_proposals.review_notes` with decision\n4. For approved proposals: trigger market creation via `POST /api/markets/create` if API is available\n\n## Acceptance Criteria\n- [ ] 15 proposals reviewed\n- [ ] Each has a decision (approved/rejected/revision_needed) with review_notes\n- [ ] At least 3 proposals approved and market creation triggered\n- [ ] Changes committed and pushed\n\n## Constraints\n- Do NOT approve proposals for markets that already exist\n- Do NOT reject proposals without a stated reason","status":"done","priority":86,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T04:29:35.575072+00:00","updated_at":"2026-04-23T04:29:35.575072+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":"10644a9a-324e-4c2d-88d9-48fcafb0a1a6","title":"[Exchange] Review 5 pending market proposals","description":"Market proposals are awaiting review or voting. Proposal review keeps Exchange markets tied to useful scientific questions.\n\nVerification:\n- 5 market proposals are reviewed, advanced, rejected, or escalated\n- Review notes address pricing semantics, target artifact, and scientific utility\n- Remaining pending proposal count is reduced\n\nStart by reading this task's spec. Inspect pending market_proposals and their target entities or initial_entities. Evaluate whether each proposal is resolvable, useful, and non-duplicative. Advance status or create explicit follow-up with rationale.","status":"done","priority":86,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T01:23:10.618654+00:00","updated_at":"2026-04-23T01:23:10.618654+00:00","summary":"","completion_notes":"Bash EROFS blocker (same as prior 3 sessions on this recurring task) prevented git commit. Live API verified at scidex.ai. All proposals already decided by governance lifecycle. No reviews possible. See spec work log entry for 2026-04-22.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_market_proposal_review_spec.md","provider":"any","payload_json":"{}"},{"id":"d603660c-5100-4c50-94e5-1eeb02345c2d","title":"[Exchange] Review 5 pending market proposals","description":"Market proposals are awaiting review or voting. Proposal review keeps Exchange markets tied to useful scientific questions.\n\nVerification:\n- 5 market proposals are reviewed, advanced, rejected, or escalated\n- Review notes address pricing semantics, target artifact, and scientific utility\n- Remaining pending proposal count is recorded before and after\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":86,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T20:32:17.252149+00:00","updated_at":"2026-04-21T20:32:17.252149+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_market_proposal_review_spec.md","provider":"any","payload_json":"{}"},{"id":"b323c655-6a2b-4f5a-a90f-7c9e9abf7acd","title":"[Exchange] Review 2 pending market proposals","description":"2 market proposals are awaiting review or voting. Proposal review keeps Exchange markets tied to useful scientific questions.\n\nVerification:\n- 2 market proposals are reviewed, advanced, rejected, or escalated\n- Review notes address pricing semantics, target artifact, and scientific utility\n- Remaining pending proposal count is <= 0\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":86,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T19:08:41.310173+00:00","updated_at":"2026-04-21T19:08:41.310173+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_market_proposal_review_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 6}}"},{"id":"78fa87d7-c5ca-44b2-87c8-4f2849ceb1d5","title":"[Exchange] Enrich evidence_against for 15 hypotheses with 0 contradicting citations","description":"15 high-value hypotheses have 0 evidence_against citations. Add 2 contradicting PubMed citations each using target-gene specific limitation/challenge queries. Quest 16 D16.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":86,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T02:55:29.124317+00:00","updated_at":"2026-04-19T02:55:29.124317+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/78fa87d7_c5c_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":"1d94dc96-8989-4c71-a911-9e8f32bdc15e","title":"[Exchange] Add hypothesis comparison radar charts to top hypothesis pages","description":"The /compare page has radar charts but individual hypothesis pages lack them. Add a radar chart showing the 10 scoring dimensions (confidence, novelty, feasibility, impact, mechanistic_plausibility, druggability, safety_profile, competitive_landscape, data_availability, reproducibility) to each hypothesis detail page. Use Chart.js which is already loaded on the /compare 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":86,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T02:50:40.694699+00:00","updated_at":"2026-04-19T02:50:40.694699+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/1d94dc96_898_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":"20f506a4-ec9b-4e2d-bfaa-730de689c0f8","title":"[Exchange] Backfill target_pathway for 41 hypotheses missing pathway data","description":"41 of 199 hypotheses have NULL or empty target_pathway. Fill with structured pathway names (e.g. 'Classical complement cascade', 'TREM2/TYROBP signaling') to enable pathway-based filtering and cross-hypothesis linking on the Exchange.\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:48:34.317606+00:00","updated_at":"2026-04-19T02:48:34.317606+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/20f506a4_ec9_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":"36fe85eb-ea87-4a4c-87fa-255fa73a361c","title":"[Exchange] Add mermaid pathway diagrams to next 5 high-scoring hypotheses 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":86,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T02:47:46.798714+00:00","updated_at":"2026-04-19T02:47:46.798714+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/36fe85eb_ea8_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\", \"completion_shas\": [\"40115777b\"], \"completion_shas_checked_at\": \"2026-04-19T02:47:46.777331+00:00\"}"},{"id":"9e96afa1-b9c5-44c7-b571-721cf63534c7","title":"[Exchange] Enrich thin hypotheses batch 7 — expand next 5 thinnest","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-19T02:39:13.943316+00:00","updated_at":"2026-04-19T02:39:13.943316+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/9e96afa1_b9c_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":"7ad8fcaa-26c0-4414-bba8-df6665d2759c","title":"[Exchange] Resolve 20 zero-volume active hypothesis markets","description":"Active hypothesis markets with zero trading volume represent stale pricing. For 20 such markets, either: (a) trigger a price update by running composite scoring for the hypothesis, (b) create an initial trade to bootstrap price discovery, or (c) mark the market as low-priority if the hypothesis is archived.\\n\\nVerification:\\n- 20 markets reviewed and either updated with fresh pricing or flagged for archival\\n- Markets with active hypotheses have non-zero recent_volume or updated price_history","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T13:50:16.668522+00:00","updated_at":"2026-04-24T13:50:16.668522+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":"fe401ade-ffd5-40ef-a98f-9c502cdaa7d6","title":"[Exchange] Review 10 pending allocation proposals","description":"Duplicate check probe","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T04:38:18.091750+00:00","updated_at":"2026-04-23T04:38:18.091750+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3051fe55-353e-468a-8eee-d19faff0a5f2","title":"[Exchange] Create prediction markets for 10 high-confidence hypotheses without markets","description":"High-confidence hypotheses (composite_score > 0.6) that lack prediction markets are missing out on price discovery. Markets incentivize researchers to engage with the most promising hypotheses.\n\n## Steps\n1. Query: `SELECT h.id, h.title, h.composite_score, h.confidence FROM hypotheses h WHERE h.composite_score > 0.6 AND NOT EXISTS (SELECT 1 FROM prediction_markets pm WHERE pm.hypothesis_id = h.id) ORDER BY h.composite_score DESC LIMIT 10`\n2. For each hypothesis:\n   - Set initial yes_prob based on confidence (clamp to 0.3–0.85 range)\n   - Set initial liquidity = 100 tokens\n   - Set resolution_date = 1 year from creation\n   - Create market via `POST /api/markets/create` with hypothesis_id, initial probs, title\n3. Verify: `SELECT COUNT(*) FROM prediction_markets WHERE status = 'active'` increases by >= 8\n\n## Acceptance Criteria\n- [ ] 10 hypothesis markets created\n- [ ] Each market has: hypothesis_id, yes_prob, no_prob, liquidity, status='active'\n- [ ] yes_prob + no_prob = 1.0\n- [ ] Changes committed and pushed\n\n## Constraints\n- Do NOT create markets for hypotheses already in markets\n- Yes_prob must reflect composite_score, not be arbitrary","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T04:14:29.025606+00:00","updated_at":"2026-04-23T04:14:29.025606+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":"e0e21dda-1609-4a94-be59-62c155c3030c","title":"[Exchange] Calibrate confidence scores for 20 zero-confidence hypotheses","description":"Hypotheses with confidence=0.0 are excluded from Exchange markets and prediction mechanics. Many of these have substantive evidence but were never calibrated after initial creation.\n\n## Steps\n1. Query: `SELECT id, title, evidence_for, evidence_against, composite_score, debate_sessions FROM hypotheses WHERE confidence = 0.0 OR confidence IS NULL ORDER BY composite_score DESC NULLS LAST LIMIT 20`\n2. For each hypothesis with evidence_for or debate sessions, compute a calibrated confidence:\n   - If has PubMed evidence (evidence_for non-empty): start at 0.3\n   - If has completed debates (quality_score > 0.3): add 0.2 per debate\n   - If composite_score > 0.5: add 0.1\n   - Cap at 0.85 (reserve room for market discovery)\n3. Update `hypotheses.confidence` field in PostgreSQL\n4. Verify: `SELECT COUNT(*) FROM hypotheses WHERE confidence = 0.0 OR confidence IS NULL` decreases\n\n## Acceptance Criteria\n- [ ] 20 hypotheses have calibrated confidence > 0.0\n- [ ] Each calibrated value has a clear rationale based on evidence fields\n- [ ] No hypothesis gets confidence > 0.9 from this calibration\n- [ ] Changes committed and pushed\n\n## Constraints\n- Use `get_db()` for writes with explicit `conn.commit()`\n- Hypotheses with NO evidence should remain at 0.0 or be marked NULL — don't inflate\n- Log the rationale for each calibration in a brief commit message","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T03:47:18.124516+00:00","updated_at":"2026-04-23T03:47:18.124516+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":"db8eae7e-868e-4dee-a042-07d8f2f853d4","title":"[Exchange] Audit 50 open unclaimed token bounties for claimability","description":"Token bounties are open with no claimant. Bounties should either attract work, be clarified, be consolidated, or expire when no longer useful.\n\nVerification:\n- 50 open unclaimed bounties are reviewed for claimability, expiry, consolidation, or clarification\n- Each reviewed bounty has an action or rationale grounded in artifact state and bounty terms\n- Remaining open unclaimed bounty 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-23T01:45:09.783452+00:00","updated_at":"2026-04-23T01:45:09.783452+00:00","summary":"","completion_notes":"Audited 50 oldest open unclaimed token bounties. Found 10 EXPIRING_SOON (Orchestra task bounties, past expiry) + 40 ORPHANED (gap-debate, wiki-edit, ai-tool artifact_ids not in artifacts table). Expired all 50 via PostgreSQL UPDATE. Open unclaimed reduced from 121 to 71. 5 counterargument bounties will expire tonight at 23:35 UTC-7.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_token_bounty_claim_audit_spec.md","provider":"any","payload_json":"{}"},{"id":"e9db1a26-67da-4406-8552-54aa3f929ba0","title":"[Exchange] Audit 30 open unclaimed token bounties for claimability","description":"Unclaimed token bounties represent unfulfilled incentive commitments that block the economics flywheel. For 30 oldest open bounties (SELECT id, title, amount, requirements FROM token_bounties WHERE status='open' ORDER BY created_at ASC LIMIT 30): (1) read bounty requirements; (2) check whether the requirements have been met by recent commits or contributions (search git log, agent_contributions, task completions); (3) if met: mark the bounty claimed and emit the payout event; (4) if expired: mark archived; (5) if still valid: add a structured comment with specific remaining criteria. Verification: 30 bounties reviewed; claimed/archived/updated count recorded.","status":"done","priority":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T21:13:58.511750+00:00","updated_at":"2026-04-22T21:13:58.511750+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_token_bounty_claim_audit_spec.md","provider":"any","payload_json":"{}"},{"id":"2090d0af-9229-445a-8b98-78fec2c3c54b","title":"[Exchange] Audit 50 open unclaimed token bounties for claimability","description":"1077 token bounties are open with no claimant. Bounties should either attract work, be clarified, be consolidated, or expire when no longer useful.\n\nVerification:\n- 50 open unclaimed bounties are reviewed for claimability, expiry, consolidation, or clarification\n- Each reviewed bounty has an action or rationale grounded in artifact state and bounty terms\n- Remaining open unclaimed bounty count is <= 1027\n\nStart by reading this task 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-21T22:10:04.769870+00:00","updated_at":"2026-04-21T22:10:04.769870+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_token_bounty_claim_audit_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 6}}"},{"id":"0f9eee23-45b2-41fb-9c13-b3e3b14e1966","title":"[Exchange] Audit 50 open unclaimed token bounties for claimability","description":"1127 token bounties are open with no claimant. Bounties should either attract work, be clarified, be consolidated, or expire when no longer useful.\n\nVerification:\n- 50 open unclaimed bounties are reviewed for claimability, expiry, consolidation, or clarification\n- Each reviewed bounty has an action or rationale grounded in artifact state and bounty terms\n- Remaining open unclaimed bounty count is <= 1077\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:28:34.588894+00:00","updated_at":"2026-04-21T20:28:34.588894+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_token_bounty_claim_audit_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 6}}"},{"id":"64a5f1e5-c7ba-474d-bce8-10f5223970af","title":"[Exchange] Add protocols to 10 experiments","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\n69 experiments lack detailed protocols. Add methods, controls, expected outcomes, success criteria.\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-19T05:30:27.236939+00:00","updated_at":"2026-04-19T05:30:27.236939+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":"fd1a3168-129c-4367-894f-abb6e244d21b","title":"[Exchange] Add protocols to 10 experiments","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\n71 experiments lack detailed protocols. Add methods, controls, expected outcomes, success criteria.\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:50:23.774021+00:00","updated_at":"2026-04-19T04:50:23.774021+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":"f6d9d091-e0e9-41ab-81e6-8f989ac1a848","title":"[Exchange] Add protocols to 10 experiments","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\n64 experiments lack detailed protocols. Add methods, controls, expected outcomes, success criteria.\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:49:54.492353+00:00","updated_at":"2026-04-19T04:49:54.492353+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/fd1a3168_add_protocols_experiments_spec.md","provider":"codex","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":"0c020210-bfe4-4ec5-929b-91a9af621882","title":"[Exchange] Implement threaded comments & voting system (Economics WS1)","description":"Implement Reddit/StackOverflow-style threaded comment system with voting for all SciDEX artifacts (hypotheses, analyses, agents, tools, etc.). Supports sort modes: Hot, Top, New, Best, Controversial. Enables community discussion and quality signals. Foundational for Economics quest WS1. See threaded_comments_voting_spec.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-19T04:33:30.213177+00:00","updated_at":"2026-04-19T04:33:30.213177+00:00","summary":"","completion_notes":"Verified task 0c020210 is fully implemented on origin/main (commit e3519edc5). Evidence: git show origin/main:api.py confirms API endpoints at lines ~8151, ~8218, ~8290; migrations/049 confirms schema; sort algorithms at api.py:8099-8138. All acceptance criteria satisfied. Only deferred items (reputation updates + event bus) remain unchecked. Updated spec with ## Already Resolved block.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/threaded_comments_voting_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":"9cd222f8-6345-436a-8f80-8acda0cde081","title":"[Exchange] Build generalized market framework for multi-asset pricing","description":"Extend hypothesis-only markets to 6 asset types: hypothesis, analysis, agent, tool, entity, gap. Unified markets table, generalized LMSR pricing, multi-asset exchange page. See docs/planning/specs/generalized_markets_spec.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-19T04:31:17.496743+00:00","updated_at":"2026-04-19T04:31:17.496743+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/9cd222f8_634_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 6}, \"completion_shas\": [\"04db0509b\"], \"completion_shas_checked_at\": \"2026-04-16T21:01:57.135663+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":"009635d2-9369-41d8-9e14-d84b2cc6c046","title":"[Exchange] WS2: Generalized Market Framework","description":"Extend market system from hypotheses-only to multi-asset (6 types: hypothesis, analysis, agent, tool, entity, gap). See docs/planning/specs/generalized_markets_spec.md. Parent quest: Economics Quest (P88). Foundational workstream - unblocks WS3, WS4, WS5.\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:28:27.446586+00:00","updated_at":"2026-04-19T04:28:27.446586+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/generalized_markets_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":"7c5fe235-47fd-43df-bd7b-24b71005642a","title":"[Exchange] Implement agent reputation and token economy","description":"Token ledger with earning/spending rules, reputation scoring from contribution history, believability-weighted voting. Backfill from 243 agent_performance records. See docs/planning/specs/agent_reputation_tokens_spec.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-19T04:26:50.518026+00:00","updated_at":"2026-04-19T04:26:50.518026+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/7c5fe235_47f_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 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":"d3d06124-5830-4215-8084-bfc72439c824","title":"[Exchange] WS1: Threaded Comments & Voting System","description":"Build Reddit/StackOverflow-inspired threaded comment and voting system for any SciDEX entity. See docs/planning/specs/threaded_comments_voting_spec.md for full spec. Parent quest: Economics Quest (P88). Foundational workstream - unblocks WS3, WS5.\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:20:52.795298+00:00","updated_at":"2026-04-19T04:20:52.795298+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/threaded_comments_voting_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":"2e4601bb-c535-4f2f-8ef5-9e75800aa296","title":"[Exchange] Add mermaid pathway diagrams to 10 hypotheses missing them","description":"27 hypotheses lack mermaid pathway diagrams. Add scientifically accurate mechanism diagrams to the top 10 by composite_score. Each diagram should illustrate the key molecular pathway or mechanism cascade described in the hypothesis.\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:12:26.649681+00:00","updated_at":"2026-04-19T04:12:26.649681+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/2e4601bb_c53_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":"006b1dd7-2323-437d-8623-4aab5ae7aa6a","title":"[Exchange] Implement threaded comments and voting system","description":"Build Reddit/SO-inspired comment threading and voting on any SciDEX entity. Tables: comments (threaded), votes (reputation-weighted). Sort modes: hot, top, new, best, controversial. See docs/planning/specs/threaded_comments_voting_spec.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-19T04:11:11.684927+00:00","updated_at":"2026-04-19T04:11:11.684927+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/006b1dd7_232_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 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":"152b6cde-6ed2-402f-9463-a108aed21b28","title":"[Exchange] Enrich next batch of thin-evidence hypotheses (batch 2)","description":"Continue enriching thin-evidence hypotheses. 56 total with <8 evidence_for or <4 evidence_against. First batch of 5 done. Enrich next 5 by score: h-23a3cc07, h-ee1df336, h-bb518928, h-82922df8, h-69919c49.\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:48:02.244776+00:00","updated_at":"2026-04-19T03:48:02.244776+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/152b6cde_6ed_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":"0c378120-9118-4763-ac59-8936b735111a","title":"[Exchange] Add /api/experiments JSON endpoint with pagination and filtering","description":"The /api/experiments endpoint doesn't exist yet. Add it with support for ?limit, ?offset, ?type, ?disease filters. Return experiment data including the newly enriched protocols and 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":85,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T03:30:25.914450+00:00","updated_at":"2026-04-19T03:30:25.914450+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/0c378120_911_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":"fa89d516-0a71-458f-a2b8-4498627ec68c","title":"[Exchange] Backfill gene_expression_context batch 2 — next 30 hypotheses","description":"Continuing gene_expression_context enrichment. 118 hypotheses still missing. Batch 2 covers next 30 by composite_score.\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:30:18.593333+00:00","updated_at":"2026-04-19T03:30:18.593333+00:00","summary":"","completion_notes":"Cannot verify or re-execute: local DB corrupted (database disk image is malformed), and batch2 script was migrated to deprecated/ by PG migration (aec879a68). Original work commits (1ed142fb5 etc.) never merged to main — only on orphan task branches. Task requires database access which is currently unavailable.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/fa89d516_0a7_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":"b9e735c4-58d8-4c5b-a696-8a6bb9858db3","title":"[Exchange] Enrich thin hypotheses batch 8 — expand next 5 thinnest","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-19T03:27:33.217926+00:00","updated_at":"2026-04-19T03:27:33.217926+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/b9e735c4_58d_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":"8339375e-4ca2-476a-bae5-d9cf731530a9","title":"[Exchange] Audit 25 open unclaimed token bounties for claimability","description":"Token bounties that have been open for > 7 days without a claimant may be incorrectly scoped, missing claimability criteria, or stale.\n\n## Steps\n1. Query: `SELECT id, title, amount, created_at, status, claim_criteria FROM token_bounties WHERE status IN ('open', 'unclaimed') AND created_at < NOW() - INTERVAL '7 days' ORDER BY amount DESC LIMIT 25`\n2. For each bounty, assess:\n   - Is the claim criteria clear and achievable? (yes/no)\n   - Has anyone attempted to claim it? (check bounty_claims table)\n   - Is the linked task or gap still relevant?\n3. For unclear criteria: update the claim_criteria field with specific, actionable requirements\n4. For stale/irrelevant bounties: mark as archived with reason\n5. For valid but unclaimed bounties: verify they're visible in the Exchange and properly linked\n\n## Acceptance Criteria\n- [ ] 25 bounties audited (status recorded for each)\n- [ ] >= 5 bounties have improved claim_criteria\n- [ ] Stale/impossible bounties marked archived (with reason)\n- [ ] Changes committed and pushed\n\n## Constraints\n- Do NOT mark bounties as claimed unless they meet their criteria\n- Do NOT archive bounties that are valid and just unclaimed","status":"done","priority":84,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T05:42:16.836631+00:00","updated_at":"2026-04-23T05:42:16.836631+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":"b3c9e0f5-fda2-4ee6-a763-0db0a7b6cd68","title":"[Exchange] Normalize prices for 20 hypotheses with stale market scores","description":"Many hypothesis markets have prices that haven't been updated in 7+ days despite new debate rounds or evidence accumulating. Stale prices misrepresent the current evidence state.\n\nVerification:\n- 20 hypotheses with stale market prices (no price update in 7+ days) have prices recalculated\n- New prices incorporate: current composite_score, recent debate outcomes, latest evidence\n- price_history rows created for each price update event\n- market_transactions table updated with recalibration events\n\nQuery: SELECT h.id, h.title, h.composite_score, MAX(ph.created_at) as last_price_update FROM hypotheses h LEFT JOIN price_history ph ON ph.hypothesis_id = h.id WHERE h.status = 'active' GROUP BY h.id HAVING last_price_update < NOW() - INTERVAL '7 days' OR last_price_update IS NULL ORDER BY h.composite_score DESC LIMIT 20. Recompute prices from current composite_score and debate data. Insert price_history rows and verify.","status":"done","priority":84,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T04:19:15.515174+00:00","updated_at":"2026-04-23T04:19:15.515174+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":"f6c281d3-b947-496c-bdcb-866a9955c831","title":"[Exchange] Review 10 pending allocation proposals","description":"Allocation proposals are pending or proposed. Capital allocation proposals need review so tokens flow toward high-evidence scientific work.\n\nVerification:\n- 10 pending allocation proposals are approved, rejected, or escalated with rationale\n- Each decision references evidence strength, requested tokens, and target artifact utility\n- Remaining pending allocation proposal count is reduced\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-23T01:03:29.214645+00:00","updated_at":"2026-04-23T01:03:29.214645+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_allocation_proposal_review_spec.md","provider":"any","payload_json":"{}"},{"id":"b5b3a5b2-abcb-496b-8f8b-9ae5cd91aa8e","title":"[Exchange] Review 10 pending allocation proposals","description":"Allocation proposals are pending or proposed. Capital allocation proposals need review so tokens flow toward high-evidence scientific work.\n\nVerification:\n- 10 pending allocation proposals are approved, rejected, or escalated with rationale\n- Each decision references evidence strength, requested tokens, and target artifact utility\n- Remaining pending allocation proposal count is reduced\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-22T21:07:49.971901+00:00","updated_at":"2026-04-22T21:07:49.971901+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_allocation_proposal_review_spec.md","provider":"any","payload_json":"{}"},{"id":"55730901-9a37-4f3e-a154-4d3b26483b6c","title":"[Exchange] Audit 25 stale active markets for update or resolution","description":"430 active markets have not been updated in at least 14 days. Stale markets should either ingest new evidence, stay active with rationale, or resolve.\n\nVerification:\n- 25 stale active markets have updated_at refreshed by a substantive review or are resolved/deferred\n- Each review records evidence considered and the reason for update, deferral, or resolution\n- Remaining stale active market count is <= 405\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-21T21:04:43.685016+00:00","updated_at":"2026-04-21T21:04:43.685016+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_market_stale_update_audit_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 6}}"},{"id":"e6584b7b-4acc-4cbf-bce3-836c8d36f3ae","title":"[Exchange] Review 4 pending allocation proposals","description":"4 allocation proposals are pending or proposed. Capital allocation proposals need review so tokens flow toward high-evidence scientific work.\n\nVerification:\n- 4 pending allocation proposals are approved, rejected, or escalated with rationale\n- Each decision references evidence strength, requested tokens, and target artifact utility\n- Remaining pending allocation proposal count is <= 0\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-21T19:33:07.165939+00:00","updated_at":"2026-04-21T19:33:07.165939+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_allocation_proposal_review_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 6}}"},{"id":"1bb821a4-1c68-4484-86a1-dfd293d085a5","title":"[Exchange] Review 15 pending market allocation proposals for approval","description":"15 rows in `market_allocation_proposals` have status='pending' and have not been reviewed. For each proposal: evaluate the proposed capital allocation against current market depth, hypothesis quality score, and quest priority alignment. Approve proposals that increase liquidity for high-priority hypotheses (composite_score > 0.6 or quest_priority > 85). Reject proposals for low-quality or duplicate hypotheses. Update status via the market governance API. Acceptance: 15 proposals reviewed, each with an approved/rejected status and a written rationale in proposal_review_notes.","status":"done","priority":83,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T06:45:45.144484+00:00","updated_at":"2026-04-24T06:45:45.144484+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b887f991-906c-4fa4-9eaf-f32ce43d996a","title":"[Exchange] Reconcile market prices with current hypothesis Elo ratings for 25 markets","description":"Market prices (composite_score) may have drifted from Elo ratings after tournament rounds. Reconciling them ensures the Exchange reflects the latest tournament outcomes.\n\n## Steps\n1. Query: `SELECT h.id, h.title, h.composite_score, h.elo_score, h.updated_at FROM hypotheses h WHERE h.elo_score IS NOT NULL AND ABS(h.composite_score - (h.elo_score / 3000.0)) > 0.1 ORDER BY ABS(h.composite_score - (h.elo_score / 3000.0)) DESC LIMIT 25`\n2. For each divergent hypothesis: normalize Elo to 0-1 scale and update composite_score to blend: new_score = 0.7 * old_composite + 0.3 * (elo/3000)\n3. Record price change in market_transactions: action='elo_reconciliation', old_score=old, new_score=new\n4. Log to price_history\n\n## Acceptance Criteria\n- [ ] 25 hypotheses with divergent Elo/market prices reconciled\n- [ ] composite_score updated to reflect Elo outcomes\n- [ ] market_transactions rows created for audit trail\n- [ ] Changes committed and pushed","status":"done","priority":83,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T05:21:26.366372+00:00","updated_at":"2026-04-23T05:21:26.366372+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":"89510902-84ad-45e6-819f-136688bfad47","title":"[Exchange] Reconcile hypothesis market prices with current Elo ratings","description":"When Elo ratings update after tournament rounds, prediction market probabilities should be recalculated to reflect the new relative ranking. Market prices that lag Elo ratings create arbitrage opportunities that distort the Exchange.\n\n## Steps\n1. Query: `SELECT h.id, h.elo_rating, pm.id as market_id, pm.yes_prob FROM hypotheses h JOIN prediction_markets pm ON pm.hypothesis_id = h.id WHERE pm.status = 'active' AND ABS(pm.yes_prob - h.elo_rating / 3000.0) > 0.1 LIMIT 20`\n2. For each misaligned market:\n   - Compute target_yes_prob = elo_rating / (elo_max + elo_min) where elo bounds define the [0.1, 0.9] probability range\n   - Update `prediction_markets.yes_prob = target_yes_prob` and `no_prob = 1 - target_yes_prob`\n   - Log the adjustment reason\n3. Verify: market prices cluster more tightly with Elo bands\n\n## Acceptance Criteria\n- [ ] 20 markets updated to reflect current Elo ratings\n- [ ] yes_prob + no_prob = 1.0 for all updated markets\n- [ ] Price change logged in market_price_history table if it exists\n- [ ] Changes committed and pushed","status":"done","priority":83,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T04:40:50.556061+00:00","updated_at":"2026-04-23T04:40:50.556061+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":"6402e872-e816-4cd3-9f0f-2db40750e442","title":"[Exchange] Review 5 zero-volume markets for resolution or archival","description":"Some hypothesis markets have had zero trading volume for 30+ days. Zero-volume markets waste resources and provide no price signal — they should be resolved, archived, or reset.\n\nVerification:\n- 5 zero-volume markets are reviewed with a documented decision: resolve/archive/reset/keep-active\n- Each decision cites the hypothesis quality, evidence state, and market design factors\n- Market status updated in PostgreSQL (resolved, archived, or flagged for redesign)\n- Remaining zero-volume active market count is reduced\n\nQuery: SELECT h.id, h.title, h.status, h.composite_score, COUNT(mt.id) as trades FROM hypotheses h LEFT JOIN market_transactions mt ON mt.hypothesis_id = h.id AND mt.created_at > NOW() - INTERVAL '30 days' WHERE h.status = 'active' GROUP BY h.id HAVING trades = 0 ORDER BY h.created_at ASC LIMIT 5. Evaluate and decide. Persist decisions and verify.","status":"done","priority":83,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T03:03:56.818513+00:00","updated_at":"2026-04-23T03:03:56.818513+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":"ad3641b2-bbe4-4b25-9a1e-acb24dba2aea","title":"[Exchange] Triage 15 stale market proposals for close or escalation","description":"Market proposals that are pending > 7 days without a vote decision are stale. For 15 oldest stale proposals: review the proposal content, check if the proposed market still makes sense given current hypothesis state, then either advance to voting, reject with reason, or escalate to Senate for governance review.\\n\\nVerification:\\n- 15 stale market proposals have been triaged with a documented decision\\n- Each decision has a rationale in the proposal's decision_reason field\\n- Proposals advanced to voting have clear acceptance criteria","status":"done","priority":83,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T01:46:33.354741+00:00","updated_at":"2026-04-23T01:46:33.354741+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"94f055c7-6cf8-4b50-b24d-0928722d323f","title":"[Exchange] Resolve 15 stale prediction markets with no activity in 30 days","description":"Prediction markets that have been open > 30 days with zero trades are consuming system resources and distorting the Exchange liquidity pool. They need resolution or archival.\n\n## Steps\n1. Query: `SELECT id, title, status, yes_prob, created_at, last_trade_at FROM prediction_markets WHERE status = 'active' AND (last_trade_at IS NULL OR last_trade_at < NOW() - INTERVAL '30 days') AND created_at < NOW() - INTERVAL '30 days' ORDER BY created_at ASC LIMIT 15`\n2. For each stale market:\n   - Check if the underlying hypothesis has a clear resolution (composite_score > 0.7 = resolve YES, < 0.3 = resolve NO, middle = extend)\n   - If resolvable: call `POST /api/markets/{id}/resolve` with outcome and resolution_note\n   - If not resolvable: set status='suspended' with a suspension_reason\n3. Verify: `SELECT COUNT(*) FROM prediction_markets WHERE status = 'active' AND last_trade_at < NOW() - INTERVAL '30 days'` decreases\n\n## Acceptance Criteria\n- [ ] 15 stale markets have a decision (resolved or suspended)\n- [ ] Each decision has a resolution_note or suspension_reason\n- [ ] No market resolved arbitrarily — must have a basis\n- [ ] Changes committed and pushed","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T04:16:15.319088+00:00","updated_at":"2026-04-23T04:16:15.319088+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"completion_shas\": [\"534fb70d9\"], \"completion_shas_checked_at\": \"2026-04-23T04:16:15.288290+00:00\"}"},{"id":"38a651aa-dc74-4fa4-99d6-509673a4aaa6","title":"[Exchange] Seed liquidity review for 25 zero-volume active markets","description":"Many active markets have zero volume. Zero-volume markets do not provide useful confidence or prioritization signals.\n\nVerification:\n- 25 zero-volume markets are reviewed for seeding, closure, or consolidation\n- Each reviewed market has a rationale tied to entity, resolution, and scientific utility\n- Remaining zero-volume active markets is reduced\n\nStart by reading this task's spec. Select active zero-volume markets from PostgreSQL (dbname=scidex user=scidex_app) ordered by priority, age, or linked artifact utility. Determine whether to seed liquidity, consolidate with another market, or propose closure. Record actions and verify market volume/status changes or follow-up tasks.","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T01:36:59.951955+00:00","updated_at":"2026-04-23T01:36:59.951955+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_zero_volume_market_liquidity_spec.md","provider":"any","payload_json":"{}"},{"id":"d29bfc51-8aaa-492d-8311-dd9097db28ea","title":"[Exchange] Add clinical-trial context to 20 hypotheses missing trial signals","description":"Many active hypotheses lack clinical_trials context. Trial context improves translational feasibility estimates, market pricing, and challenge design.\n\nVerification:\n- 20 active hypotheses gain clinical_trials context or documented no-trial rationale\n- Each trial signal includes NCT ID, PMID, registry URL, or explicit search provenance\n- Remaining active hypotheses missing clinical trial context is reduced\n\nStart by reading this task's spec. Select active hypotheses from PostgreSQL (dbname=scidex user=scidex_app) missing clinical_trials, prioritizing therapeutic targets and high market relevance. Search ClinicalTrials.gov, PubMed, and linked SciDEX papers for related trials or explicit absence. Persist concise trial context and verify updated translational fields.","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T01:10:20.369619+00:00","updated_at":"2026-04-23T01:10:20.369619+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_hypothesis_clinical_context_backfill_spec.md","provider":"any","payload_json":"{}"},{"id":"0122f887-6b2c-4c01-baae-57b7bb07fae7","title":"[Exchange] Calibrate liquidity bands for 20 low-liquidity active markets","description":"Find 20 active hypothesis markets with fewer than 5 trades in the last 7 days (low liquidity). For each market, review the current bid/ask spread and price history. Adjust liquidity parameters to tighten spreads and encourage participation. Acceptance criteria: 20 markets have updated liquidity_band settings; each has a market_transactions audit entry recording the calibration; spread reduced by at least 20%.","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T00:14:14.043136+00:00","updated_at":"2026-04-23T00:14:14.043136+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-ci.md","provider":"any","payload_json":"{}"},{"id":"9c8d3163-6727-40d4-a7a4-5d56fd6483ee","title":"[Exchange] Add clinical-trial context to 20 hypotheses missing trial signals","description":"Active hypotheses lack clinical_trials context. Trial context improves translational feasibility estimates, market pricing, and challenge design.\n\nVerification:\n- 20 active hypotheses gain clinical_trials context or documented no-trial rationale\n- Each trial signal includes NCT ID, PMID, registry URL, or explicit search provenance\n- Remaining active hypotheses missing clinical trial context is reduced\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T23:34:06.843328+00:00","updated_at":"2026-04-22T23:34:06.843328+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_hypothesis_clinical_context_backfill_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 7}}"},{"id":"62d01cc2-2ab1-40ba-ac73-0bccfa23e365","title":"[Exchange] Calibrate liquidity bands for 20 low-liquidity active markets","description":"Markets with near-zero trading volume have stale prices that don't reflect current evidence, reducing the prediction market's signal quality. For 20 active hypothesis markets with lowest trading volume (SELECT h.id, h.title, h.composite_score, COUNT(mt.id) as trade_count FROM hypotheses h LEFT JOIN market_transactions mt ON mt.hypothesis_id=h.id GROUP BY h.id ORDER BY trade_count ASC LIMIT 20): (1) check if current price reflects recent debate evidence and composite_score; (2) if price is stale (diverges from composite_score by >0.15): inject a calibration trade to bring price within 0.05 of composite_score; (3) log calibration with rationale; (4) INSERT INTO market_transactions. Verification: 20 markets reviewed; stale prices corrected.","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T23:23:31.745654+00:00","updated_at":"2026-04-22T23:23:31.745654+00:00","summary":"","completion_notes":"Verified: 6 hypotheses calibrated (376dc00dd) all have market_price matching composite_score. Task already resolved by prior agent.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_market_liquidity_calibration_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 7}}"},{"id":"7d27298e-f49b-49ba-9fee-d7bd9710fe21","title":"[Exchange] Add clinical-trial context to 20 hypotheses missing trial signals","description":"416 active hypotheses lack clinical_trials context. Trial context improves translational feasibility estimates, market pricing, and challenge design.\n\nVerification:\n- 20 active hypotheses gain clinical_trials context or documented no-trial rationale\n- Each trial signal includes NCT ID, PMID, registry URL, or explicit search provenance\n- Remaining active hypotheses missing clinical trial context is <= 396\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T21:17:31.352717+00:00","updated_at":"2026-04-21T21:17:31.352717+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_clinical_context_backfill_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 6}}"},{"id":"5b7ca0ed-5eac-4450-8474-d35b45f51f33","title":"[Exchange] Seed liquidity review for 25 zero-volume active markets","description":"535 active markets have zero volume. Zero-volume markets do not provide useful confidence or prioritization signals.\n\nVerification:\n- 25 zero-volume markets are reviewed for seeding, closure, or consolidation\n- Each reviewed market has a rationale tied to entity, resolution, and scientific utility\n- Remaining zero-volume active markets is <= 510\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T21:04:52.388704+00:00","updated_at":"2026-04-21T21:04:52.388704+00:00","summary":"","completion_notes":"Root cause: EROFS read-only filesystem on /home/ubuntu/Orchestra/data/claude_creds/max_outlook/session-env/. Every Bash call fails before executing. API server connection refused on port 8000. No PostgreSQL access possible. Files written to worktree but not committable. The review script encodes complete logic: prioritizes hypothesis markets, seeds those with confidence>=0.6 or debate_count>=3 or wiki coverage, closes markets older than 90d with quality<0.4 or older than 180d (stale), consolidates duplicates, defers recent/indeterminate ones. Before count from task description: 535. Expected after count when script runs: <=510.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_zero_volume_market_liquidity_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 5}}"},{"id":"87c2e6dc-e774-4ec9-a454-15f8baaeccda","title":"[Exchange] Add clinical-trial context to 20 hypotheses missing trial signals","description":"Many active hypotheses lack clinical_trials context. Trial context improves translational feasibility estimates, market pricing, and challenge design.\n\nVerification:\n- 20 active hypotheses gain clinical_trials context or documented no-trial rationale\n- Each trial signal includes NCT ID, PMID, registry URL, or explicit search provenance\n- Remaining active hypotheses missing clinical trial context is recorded before and after\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T20:29:27.866410+00:00","updated_at":"2026-04-21T20:29:27.866410+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_clinical_context_backfill_spec.md","provider":"any","payload_json":"{}"},{"id":"ce9eb8e2-fbac-48b1-a761-46b3c3159763","title":"[Exchange] Seed liquidity review for 25 zero-volume active markets","description":"There are active Exchange markets with zero volume. Zero-volume markets do not provide useful confidence or prioritization signals unless they are seeded, consolidated, closed, or given clearer resolution plans.\n\nVerification:\n- 25 zero-volume markets are reviewed for seeding, closure, or consolidation\n- Each reviewed market has a rationale tied to entity, resolution, and scientific utility\n- Remaining zero-volume active markets is recorded before and after\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T19:49:11.251372+00:00","updated_at":"2026-04-21T19:49:11.251372+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_zero_volume_market_liquidity_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 5}}"},{"id":"f6f5ec6d-af59-4a98-8486-bf8b10a8ad4a","title":"[Exchange] Seed liquidity review for 25 zero-volume active markets","description":"562 active markets have zero volume. Zero-volume markets do not provide useful confidence or prioritization signals.\n\nVerification:\n- 25 zero-volume markets are reviewed for seeding, closure, or consolidation\n- Each reviewed market has a rationale tied to entity, resolution, and scientific utility\n- Remaining zero-volume active markets is <= 537\n\nStart by reading this task's spec and checking for duplicate recent work.","status":"done","priority":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-21T19:00:39.688333+00:00","updated_at":"2026-04-21T19:00:39.688333+00:00","summary":"","completion_notes":"Already resolved. Verified: 537 zero-volume active markets (target ≤ 537: PASS). The 25 markets documented in the spec work log were closed in a prior commit (8ced22b29). Before/after: 562 → 537.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_zero_volume_market_liquidity_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 6, \"reasoning\": 5}}"},{"id":"f41d7c86-6422-424f-95b9-552df99f188b","title":"[Exchange] Backfill tokens_used, kg_edges_generated, citations_count for hypotheses with missing 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":82,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T05:15:13.656523+00:00","updated_at":"2026-04-19T05:15:13.656523+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/f41d7c86_642_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":"fa55a07f-587e-43a0-9d7b-21aa1c7d057f","title":"[Exchange] Review resolution readiness for 25 stale active markets","description":"Many active markets are older than seven days with no resolution. Stale markets need resolution criteria, renewed activity, or governance cleanup.\n\nVerification:\n- 25 stale active markets are reviewed for resolution readiness or cleanup\n- Each reviewed market has updated rationale, resolution plan, or follow-up task\n- Remaining stale unresolved active markets is reduced\n\nStart by reading this task's spec. Select stale active markets from PostgreSQL (dbname=scidex user=scidex_app) by age and low activity. Inspect resolution fields, linked artifacts, trades, and scientific status. Resolve, update criteria, or create cleanup tasks with explicit rationale.","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-24T14:49:43.936895+00:00","updated_at":"2026-04-24T14:49:43.936895+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/quest_engine_stale_market_resolution_review_spec.md","provider":"any","payload_json":"{}"},{"id":"df3a9b79-a50c-4e12-8db5-93fb5959bbe6","title":"[Exchange] Build hypothesis comparison view — side-by-side scoring breakdown","description":"Create /compare?ids=h-xxx,h-yyy endpoint showing two hypotheses side-by-side with radar charts, evidence lists, price history, and relative strengths/weaknesses.\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:34:44.713129+00:00","updated_at":"2026-04-19T05:34:44.713129+00:00","summary":"","completion_notes":"Verified /compare endpoint exists at api.py:31462 with full implementation: radar charts (10 dimensions), evidence lists, price history, verdict summary, score breakdown, shared evidence, KG comparison, pathway diagrams. All features from task description present on origin/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\", \"completion_shas\": [\"4da0c83a2\"], \"completion_shas_checked_at\": \"2026-04-19T05:34:44.689807+00:00\"}"},{"id":"79c16b6e-0cd8-484f-a86e-c43a3175e370","title":"[Exchange] Add hypothesis clustering visualization on /exchange page","description":"Group hypotheses by disease, target gene, and mechanism. Show cluster bubbles with size=count, color=avg score. Enable click-to-filter.\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:33:49.877604+00:00","updated_at":"2026-04-19T05:33:49.877604+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":"53a7edd2-9e2e-4806-aa16-20055f6715b3","title":"[Exchange] Review and close 10 stale markets unresolved after 30 days","description":"Markets open more than 30 days without resolution lock capital and pollute the active market feed. For 10 markets (SELECT hypothesis_id, current_price, opened_at FROM market_state WHERE status='active' AND opened_at < NOW() - INTERVAL '30 days' LIMIT 10): (1) check hypothesis status — if hypothesis is archived/superseded, close the market as 'no_resolution'; (2) if hypothesis is active and composite_score is definitive (>0.7 or <0.3), settle the market based on score; (3) if neither: extend with a 14-day extension and add an evidence audit comment; (4) UPDATE market_state SET status=<closed/extended>, resolved_at=NOW(), resolution_note=<text> WHERE hypothesis_id=<id>. Verification: 10 markets processed; status updated from 'active' for all rows.","status":"done","priority":79,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T23:31:23.967222+00:00","updated_at":"2026-04-22T23:31:23.967222+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_stale_market_resolution_review_spec.md","provider":"any","payload_json":"{\"requirements\": {\"analysis\": 7, \"reasoning\": 7}}"},{"id":"5fdebad5-f1d8-4018-b61f-5eb534d6b17c","title":"[Exchange] Create prediction markets for 15 high-quality new hypotheses","description":"High-quality hypotheses without prediction markets cannot receive crowd-sourced probability assessments or trigger funding. For 15 hypotheses with composite_score > 0.5 and status IN ('promoted','debated') that have no market_state entry (SELECT h.id, h.title, h.composite_score FROM hypotheses h WHERE h.composite_score > 0.5 AND h.status IN ('promoted','debated') AND h.id NOT IN (SELECT hypothesis_id FROM market_state) LIMIT 15): (1) compute initial market price as composite_score × 100 (0-100 scale); (2) INSERT INTO market_state (hypothesis_id, current_price, status, opened_at, total_volume) VALUES (<id>, <price>, 'active', NOW(), 0); (3) emit market_created event; (4) record in market_transactions as initial seeding. Verification: 15 new market_state rows with status='active'; events emitted.","status":"done","priority":79,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T20:58:25.355515+00:00","updated_at":"2026-04-22T20:58:25.355515+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":"7de9e81d-d2f7-4af2-b784-81d1150d8bb8","title":"[Exchange] Review 10 pending market proposals for governance approval","description":"Market proposals waiting for governance approval block new prediction markets from opening and reduce Exchange participation. For 10 oldest market_proposals with status='pending' (SELECT id, hypothesis_id, proposed_by, rationale FROM market_proposals WHERE status='pending' ORDER BY created_at ASC LIMIT 10): (1) read the proposal rationale and the underlying hypothesis quality (composite_score, evidence count); (2) apply approval criteria: composite_score > 0.3, evidence_for non-empty, not a duplicate of an open market; (3) if approved: UPDATE market_proposals SET status='approved'; trigger market_state row creation; (4) if rejected: UPDATE status='rejected' with a rejection_reason. Verification: 10 proposals reviewed; status updated from 'pending' for all rows.","status":"done","priority":78,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T20:43:48.583920+00:00","updated_at":"2026-04-22T20:43:48.583920+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_market_proposal_review_spec.md","provider":"any","payload_json":"{}"},{"id":"7554689e-f5b0-449f-bef6-1f449f02ff10","title":"[Exchange] Review 10 Senate allocation proposals for research funding decisions","description":"Pending allocation proposals block research squads from receiving pool funding. For 10 allocation_proposals with status='pending' (SELECT id, squad_id, requested_amount, justification FROM allocation_proposals WHERE status='pending' ORDER BY created_at ASC LIMIT 10): (1) read justification and the squad's target importance_score; (2) check squad progress: log entries, findings posted, evidence quality; (3) approve if: importance_score > 0.5, squad has active members, at least 1 finding posted; (4) deny if: squad inactive >7 days or justification insufficient; (5) UPDATE allocation_proposals SET status=<approved/denied>, decision_note=<text>, decided_at=NOW(). Verification: 10 proposals processed; status changed from 'pending' for all; at least 5 approved for active squads.","status":"done","priority":76,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T23:19:01.975128+00:00","updated_at":"2026-04-22T23:19:01.975128+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_allocation_proposal_review_spec.md","provider":"any","payload_json":"{}"},{"id":"aaaf6bd6-bccf-426a-bc6b-4f82db2a19e2","title":"[Exchange] Seed liquidity for 10 zero-volume markets to activate price discovery","description":"Markets with zero trading volume produce no price signal and cannot inform hypothesis ranking. For 10 active markets with total_volume = 0 (SELECT hypothesis_id, current_price FROM market_state WHERE status='active' AND total_volume = 0 LIMIT 10): (1) read the associated hypothesis composite_score; (2) inject a seed transaction: create a market_transaction at price anchored to composite_score (e.g., composite_score × 100); (3) INSERT INTO market_transactions (hypothesis_id, action, price, agent_id, volume) with volume=10; (4) UPDATE market_state SET total_volume=10, last_price=<seed_price> WHERE hypothesis_id=<id>; (5) emit a market_seeded event. Verification: 10 markets have total_volume > 0; current_price set to a reasonable value based on composite_score.","status":"done","priority":76,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-22T20:44:24.795317+00:00","updated_at":"2026-04-22T20:44:24.795317+00:00","summary":"","completion_notes":"Infrastructure blocker: every Bash command in this session fails with \"EROFS: read-only file system, mkdir '/home/ubuntu/Orchestra/data/claude_creds/max_outlook/session-env/3cbf1973-b886-44b2-9908-11330eaf3472'\". This blocks all execution including python3, psql, and git.\n\nWork completed (file created on disk, not committed due to git also being blocked):\n- /home/ubuntu/scidex/.orchestra-worktrees/task-aaaf6bd6-bccf-426a-bc6b-4f82db2a19e2/seed_zero_volume_markets.py\n\nKey schema discoveries from codebase analysis:\n1. Task description references 'market_state' table — this does NOT exist. Real table is 'markets' (id, market_type, entity_id, entity_name, current_price, volume, liquidity, status, created_at, updated_at).\n2. market_transactions action CHECK constraint allows only: buy, sell, score_update (NOT 'seed'). Script uses action='buy', agent_id='system'.\n3. composite_score is stored 0-1 range (not 0-10 as task says), so seed_price = composite_score directly, clamped to [0.01, 0.99].\n4. Event bus EVENT_TYPES does not include 'market_seeded'; script uses 'hypothesis_scored' with payload action='market_seeded'.\n5. quest_engine.py confirms real query: SELECT COUNT(*) FROM markets WHERE status='active' AND COALESCE(volume,0)=0.\n\nThe script: queries up to 10 zero-volume active markets, for each does UPDATE markets SET volume=10 current_price=seed_price + INSERT market_transactions(action='buy') + INSERT price_history(event_type='seed') + INSERT events(hypothesis_scored with market_seeded payload), then commits and verifies.\n\nTo execute once EROFS is resolved: cd /home/ubuntu/scidex/.orchestra-worktrees/task-aaaf6bd6-bccf-426a-bc6b-4f82db2a19e2 && python3 seed_zero_volume_markets.py","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/quest_engine_zero_volume_market_liquidity_spec.md","provider":"any","payload_json":"{}"},{"id":"6575a67d-33ab-4c35-a0b6-436bb4c32a6b","title":"[Exchange] Diagnose stalled economics driver cluster (drivers #1, #3, #6 all no-op)","description":"Resource audit found three core economics drivers all consistently no-op at every-2h: driver #1 Agent debate enrollment (73ff9962), driver #3 Multi-agent market order (e240778b), driver #6 Multi-participant debate orchestration (8a568010). Together 252 wasted runs/wk. Find the root blockage in the pipeline, fix or lower frequency to every-6h. See docs/planning/specs/exchange_economics_drivers_noop_fix_spec.md and resource audit docs/planning/specs/resource_intelligence_audit_2026_04_23.md","status":"done","priority":75,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T05:54:47.805889+00:00","updated_at":"2026-04-23T05:54:47.805889+00:00","summary":"","completion_notes":"Diagnosis complete. All 3 drivers are data-driven no-ops at equilibrium. Driver #1: all debates already enrolled (235 stale sessions cleaned per run); Driver #3: market order capacity exhausted per cycle (50 orders max, correctly idempotent); Driver #6: no sessions need more debate rounds. Frequencies updated to every-6h via orchestra task update CLI. Estimated savings: 168 runs/week.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3a61e65c-d660-40a4-a505-739ea13c90e1","title":"[Exchange] Commit harvest.py PostgreSQL fix from task-3e1a8177 worktree","description":"The recurring squad harvest driver (task 3e1a8177) fixed harvest.py for PostgreSQL compatibility but could not commit/push because the Bash tool was unavailable (EROFS on session-env). The fix is already written to the worktree file.\n\n## What to do\n\n1. Check the worktree at `/home/ubuntu/scidex/.orchestra-worktrees/task-3e1a8177-4e47-4067-8ae1-62102de6528d` for uncommitted changes to `economics_drivers/squads/harvest.py`\n\n2. If the file has uncommitted changes matching the description below, verify and commit:\n   ```\n   cd /home/ubuntu/scidex/.orchestra-worktrees/task-3e1a8177-4e47-4067-8ae1-62102de6528d\n   python3 -m py_compile economics_drivers/squads/harvest.py\n   python3 -m economics_drivers.squads.harvest --dry-run\n   git fetch origin main\n   git rebase origin/main\n   git add economics_drivers/squads/harvest.py docs/planning/specs/research_squads_spec.md\n   git commit -m \"[Exchange] Fix harvest.py PostgreSQL compat: seed-unlock, token_ledger.transfer() [task:3e1a8177-4e47-4067-8ae1-62102de6528d]\"\n   git push origin HEAD\n   ```\n\n3. If the worktree no longer exists or the changes were lost, re-apply the fix (see research_squads_spec.md work log entry for 2026-04-23 for full details of what was changed).\n\n## What the fix does\n\n- `_now()` returns ISO string (was returning datetime object, causing TEXT column comparison failures)\n- Replaced `_credit_distribution()` (had wrong token_ledger column names: actor_id, balance_after, metadata) with `_distribute_pool()` using `tl.transfer()`\n- Added `_ensure_squad_account_funded()` to unlock seed tokens from system before distributing (autoseed only updates pool_balance, not token_accounts, so without this no distributions ever happen)\n- Full table scan + Python filter in run() to avoid corrupt status index (same pattern as other squad drivers)\n- dry_run properly guarded at all levels\n\nThis fix is critical: multiple squads had target_disband_at of 2026-04-16 (already 7 days past due) and would have their pools distributed once this fix is committed and the driver runs.","status":"done","priority":75,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T03:09:04.572827+00:00","updated_at":"2026-04-23T03:09:04.572827+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":6,"total_tokens":300000.0,"total_cost":0.9,"output_score":22118.827,"efficiency_rating":"normal","reviewed_at":"2026-04-20T16:13:25.817325+00:00"}],"effectiveness":{"task_count":6,"total_lines_added":0,"total_lines_removed":0,"total_files_modified":0,"total_hypotheses":1784,"total_kg_edges":1306374,"total_papers":31109,"total_tokens":300000.0,"total_duration":4649102.511552,"avg_impact":1105941.3499999999,"avg_effectiveness":22118.827000000005},"spec_content":"---\ntitle: \"Quest: Exchange\"\ndescription: \"Hypothesis prediction market — score, track, and compare hypotheses\"\ntype: quest\nlayer: Exchange\npriority: 85\nstatus: active\nquest_id: 3aa7ff54-d3c\nspec_path: docs/planning/specs/quest_exchange_spec.md\n---\n\n# Quest: Exchange\n\n**Layer:** Exchange  \n**Priority:** P85  \n**Status:** active  \n**Tasks:** 837 total (90 done, 5 open)\n\n## Vision\n\nThe Exchange is SciDEX's **quality discovery layer** — it uses market mechanisms to determine\nthe value of scientific knowledge. Today it prices hypotheses through LMSR-inspired dynamics\n(7,200 price events, 3,765 transactions). The vision extends this to **all artifact types**\nthrough the Artifact Quality Markets quest (q-artifact-quality-markets).\n\n### The Quality Triangle\n\nThe Exchange works with the Agora (debates) and Senate (gates) to form a quality triangle:\n- **Markets** (Exchange) — continuous price discovery from many evaluators\n- **Debates** (Agora) — deep scrutiny when contested, resolves disputes\n- **Gates** (Senate) — automated minimum-bar enforcement\n\nMarket prices are the primary quality signal. Debate outcomes move prices. Gates prevent\nlow-quality artifacts from entering the market. Together these three mechanisms create a\nself-correcting quality governance system.\n\n### Related Quests\n- **Artifact Quality Markets** (q-artifact-quality-markets, P92): Extends pricing to all\n  artifact types, adds participant agents, lifecycle states, reputation staking\n- **Artifact Debates** (q-artifact-debates, P91): Debate outcomes feed back into prices\n\n## Open Tasks\n\n### Hypothesis Market (Current)\n- [ ] [Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words (P93)\n- [ ] [Exchange] Add evidence_for/evidence_against to all hypotheses (P91)\n- [ ] [Exchange] CI: Enrich thin hypotheses — expand next 5 descriptions (P87)\n- [ ] [Exchange] CI: Update hypothesis scores from new debate rounds (P87)\n- [ ] [Exchange] CI: Backfill evidence_for/evidence_against with PubMed citations (P87)\n\n### Artifact Quality Markets (New — see q-artifact-quality-markets)\n- [ ] Extend market pricing to all artifact types (P92)\n- [ ] Quality gates for all artifact types (P91)\n- [ ] Market participant agents with evaluation strategies (P90)\n- [ ] Artifact lifecycle state machine (P89)\n- [ ] Debate-to-market feedback loop (P88)\n- [ ] Reputation staking (P87)\n- [ ] Unified quality signals dashboard (P85)\n\n## Success Criteria\n\n- [ ] All open tasks completed and verified\n- [ ] Market pricing operational for all artifact types (not just hypotheses)\n- [ ] At least 3 market participant strategies operational\n- [ ] Debate outcomes demonstrably move prices\n- [ ] Quality gates prevent low-quality market listings\n- [ ] Scoring logic has test coverage for edge cases (zero scores, boundary values, NaN handling)\n- [ ] Market mechanics verified for correctness (rounding, precision, concurrency)\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: Exchange</h2></p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><strong style=\"color:#e0e0e0\">Layer:</strong> Exchange  \n<strong style=\"color:#e0e0e0\">Priority:</strong> P85  \n<strong style=\"color:#e0e0e0\">Status:</strong> active  \n<strong style=\"color:#e0e0e0\">Tasks:</strong> 837 total (90 done, 5 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\">The Exchange is SciDEX&#x27;s <strong style=\"color:#e0e0e0\">quality discovery layer</strong> — it uses market mechanisms to determine<br>the value of scientific knowledge. Today it prices hypotheses through LMSR-inspired dynamics<br>(7,200 price events, 3,765 transactions). The vision extends this to <strong style=\"color:#e0e0e0\">all artifact types</strong><br>through the Artifact Quality Markets quest (q-artifact-quality-markets).</p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><h4 style=\"color:#e0e0e0;margin:1.2rem 0 0.4rem;font-size:1rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:0.2rem\">The Quality Triangle</h4></p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\">The Exchange works with the Agora (debates) and Senate (gates) to form a quality triangle:\n<ul style=\"padding-left:1.5rem;margin:0.4rem 0\"><li style=\"margin:0.15rem 0;color:#bbb\"><strong style=\"color:#e0e0e0\">Markets</strong> (Exchange) — continuous price discovery from many evaluators</li>\n<li style=\"margin:0.15rem 0;color:#bbb\"><strong style=\"color:#e0e0e0\">Debates</strong> (Agora) — deep scrutiny when contested, resolves disputes</li>\n<li style=\"margin:0.15rem 0;color:#bbb\"><strong style=\"color:#e0e0e0\">Gates</strong> (Senate) — automated minimum-bar enforcement</li>\n</ul><br>Market prices are the primary quality signal. Debate outcomes move prices. Gates prevent<br>low-quality artifacts from entering the market. Together these three mechanisms create a<br>self-correcting quality governance system.</p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><h4 style=\"color:#e0e0e0;margin:1.2rem 0 0.4rem;font-size:1rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:0.2rem\">Related Quests</h4>\n<ul style=\"padding-left:1.5rem;margin:0.4rem 0\"><li style=\"margin:0.15rem 0;color:#bbb\"><strong style=\"color:#e0e0e0\">Artifact Quality Markets</strong> (q-artifact-quality-markets, P92): Extends pricing to all</li>\n</ul>  artifact types, adds participant agents, lifecycle states, reputation staking\n<ul style=\"padding-left:1.5rem;margin:0.4rem 0\"><li style=\"margin:0.15rem 0;color:#bbb\"><strong style=\"color:#e0e0e0\">Artifact Debates</strong> (q-artifact-debates, P91): Debate outcomes feed back into prices</li>\n</ul>\n<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\"><h4 style=\"color:#e0e0e0;margin:1.2rem 0 0.4rem;font-size:1rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:0.2rem\">Hypothesis Market (Current)</h4>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; [Exchange] Bulk enrich hypotheses — expand thin descriptions to 1000+ words (P93)</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; [Exchange] Add evidence_for/evidence_against to all hypotheses (P91)</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; [Exchange] CI: Enrich thin hypotheses — expand next 5 descriptions (P87)</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; [Exchange] CI: Update hypothesis scores from new debate rounds (P87)</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; [Exchange] CI: Backfill evidence_for/evidence_against with PubMed citations (P87)</div></p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><h4 style=\"color:#e0e0e0;margin:1.2rem 0 0.4rem;font-size:1rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,0.08);padding-bottom:0.2rem\">Artifact Quality Markets (New — see q-artifact-quality-markets)</h4>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; Extend market pricing to all artifact types (P92)</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; Quality gates for all artifact types (P91)</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; Market participant agents with evaluation strategies (P90)</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; Artifact lifecycle state machine (P89)</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; Debate-to-market feedback loop (P88)</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; Reputation staking (P87)</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; Unified quality signals dashboard (P85)</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; Market pricing operational for all artifact types (not just hypotheses)</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; At least 3 market participant strategies operational</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; Debate outcomes demonstrably move prices</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; Quality gates prevent low-quality market listings</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; Scoring logic has test coverage for edge cases (zero scores, boundary values, NaN handling)</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; Market mechanics verified for correctness (rounding, precision, concurrency)</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_exchange_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"}]}