{"quest":{"id":"adc94873-2cd","name":"Search","description":"Universal search across all SciDEX content with autocomplete","layer":"Cross-cutting","priority":95,"status":"active","created_at":"2026-04-02T10:00:57.209491+00:00","updated_at":"2026-04-02T10:00:57.209491+00:00"},"tasks":[{"id":"3db05397-618a-4e50-b568-c6b882a24a4c","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"open","priority":70,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-25T07:47:18.456175+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8c3eb862-14df-4e69-bfc4-7e2739e859da","title":"[Search] Fix /api/search taking 5s — optimize FTS5 queries","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-13T19:54:14.635797+00:00","updated_at":"2026-04-13T19:54:14.635797+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/8c3eb862_14d_spec.md","provider":"any","payload_json":"{\"completion_shas\": [\"2f416fc29ba48c8593696afcc4babec8b2c177f7\"], \"completion_shas_checked_at\": \"2026-04-13T19:54:14.615777+00:00\", \"completion_shas_missing\": [\"20b8aabf166f35220de0c80d61bb7f76270cde0c\", \"0a163dd2a5ad5d5edb11f1b08ae7f62e4fe73c9c\", \"2c4b87dd2b0aceb78cdc01b619cf261c3495e808\"]}"},{"id":"da200fbd-27ee-47f4-b4c6-9cd896785350","title":"[Search] Design and implement vector search infrastructure with embeddings","description":"Create a vector search subsystem for SciDEX that indexes ALL content types:\n- Wiki pages (17K+), hypotheses, KG nodes/edges, papers, analyses, debates, skills\n- Use a vector database (ChromaDB or FAISS) for semantic search via embeddings\n- Generate embeddings for all existing content and set up incremental indexing\n- Create /api/search endpoint that accepts queries and returns ranked results across all types\n- Results should be grouped by type (wiki, hypothesis, graph node, paper, analysis, etc.)\n- Support both semantic (vector) and keyword (full-text) search, combining scores\n- Reference NeuroWiki search and wiki.js for inspiration on search UX patterns\n- Ensure indexes are kept up to date as new content is added (post-analysis hook, etc.)\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-14T13:27:15.128069+00:00","updated_at":"2026-04-14T13:27:15.128069+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":"{\"_stall_skip_providers\": [], \"_stall_requeued_by\": \"minimax\", \"_stall_requeued_at\": \"2026-04-13 21:19:15\", \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\", \"completion_shas\": [\"d833c9f2946845f1962449ddbb24734886f36fea\", \"b8fb73a9fccdb29ebc33860902ecfb0c9465bd7b\"], \"completion_shas_checked_at\": \"2026-04-14T13:27:15.109408+00:00\"}"},{"id":"512d8d01-f5a5-41bf-a9f1-df56a26ef4fa","title":"[Search] Rebuild search indexes and verify cross-type search quality","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\nEnsure FTS indexes are current for all content types. Test queries that span hypotheses, papers, wiki, and experiments.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":93,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-16T01:28:31.246553+00:00","updated_at":"2026-04-16T01:28:31.246553+00:00","summary":"","completion_notes":"Auto-completed by supervisor after successful deploy to main","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"requirements\": {\"coding\": 8, \"reasoning\": 8, \"analysis\": 8}, \"_stall_skip_providers\": [], \"_stall_requeued_by\": \"minimax\", \"_stall_requeued_at\": \"2026-04-14 05:27:20\", \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\", \"completion_shas\": [\"5ef94d65eb320360307ca67219875f989156fa4a\"], \"completion_shas_checked_at\": \"2026-04-16T01:28:31.192562+00:00\"}"},{"id":"f557e9ea-4f23-40c0-a165-27deeaf5fbec","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify /search page retrieves and displays results across all content types: hypotheses, analyses, wiki pages, entities, experiments, gaps, papers. Fix any missing content types. The page loads (200) but coverage of all types needs verification.\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:23:09.218684+00:00","updated_at":"2026-04-16T01:23:09.218684+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/df826359-8b3_search_ensure_search_page_works_end_to_spec.md","provider":"any","payload_json":"{\"_stall_skip_providers\": [], \"_stall_requeued_by\": \"minimax\", \"_stall_requeued_at\": \"2026-04-14 05:15:01\", \"_stall_skip_at\": {}, \"_stall_skip_pruned_at\": \"2026-04-14T10:37:14.022390+00:00\", \"completion_shas\": [\"fc2bfb763c0599dd565bdda915a496f7ccaf8d76\", \"a28ad8f3de6ea3c1a8d0da6d8b00819de0e329d9\", \"932084be31124cf66fdee44e23a135316b0c8d5f\", \"b345c1a304152858c75e22f483835e387b7e103e\"], \"completion_shas_checked_at\": \"2026-04-16T01:23:09.201021+00:00\"}"},{"id":"a2a9411c-09fe-48c3-ab3d-6b6421af220b","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:19.909754+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"101acc62-75b9-430e-848e-20547d2eacab","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:19.894386+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2714119d-424c-4e75-8141-48e2c238dd80","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:19.878484+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3e8d3d71-b30a-45cf-bbda-f513804da748","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:19.861031+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4613f3d4-482d-4b21-b564-61657ec6c241","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:19.833896+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"882e81a7-3fe7-4b85-bce5-95bd46afa5d6","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:19.816088+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2917da98-7564-4822-b945-ab71532d5eb5","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:19.764850+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"39bb2b36-ed64-45a6-98e8-89019ea75ca5","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:19.749270+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4d81e116-fcf1-49d3-bd64-e0c00d98da85","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:19.728326+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"eb01835c-a2da-49f0-a47b-e1b1da4fa895","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:19.707897+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9e4f93f3-0409-45de-b1cc-455bd13b7de7","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:19.686646+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9fce22e6-1887-4a18-bd09-2f3aadb6c645","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.786397+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1e52a250-27f5-4cc9-9013-74dfd702cddd","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.769550+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"251b8ba9-91d1-4565-9a02-145c7d884033","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.754512+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"964761a5-4009-43d5-875b-f5fb83e5dfe1","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.739410+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b6c10135-6e35-4a11-acd3-f5f07bbb4a9b","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.723955+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9a35d7e1-e7e7-40c8-a5d7-110d4240249c","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.705817+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e0214cd8-e4b6-45aa-bd22-c88c03cf3d8a","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.689009+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b576da9c-69ba-423f-9bb3-b16ec2f2af7a","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.673590+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"18ba512d-4dec-4303-a1c8-af05de932fd9","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.658538+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4e1aca3b-4893-4d57-ab25-24bb85b92f0c","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.639907+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":"309ee75b-b6a8-4343-bdaf-97c6f6b54603","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.598590+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c135d35f-f5e8-49c7-8e79-40138b02679c","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.583382+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b225b955-3f55-4f9f-ae7a-a4a6417628bb","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.569420+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":"a6e1db04-ca1e-4927-af5d-2c95e89ce90a","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.554386+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":"66268c9a-9fee-4db2-a92c-86bc5d2e29df","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.539213+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"74bb7b07-4c84-46a2-ba66-0f9943ce18f2","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.524149+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6cc8e6da-a57f-46cc-ace6-c3fc05b0965c","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.508820+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1700407a-4f93-4714-907a-0bed20dbc813","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.493774+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c96f64cf-95dc-42d0-82cc-26962a7b79b9","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.478202+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"958409cc-f5f3-467b-82d8-694960d6a088","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.463063+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"029cf68f-8dca-4997-9f29-ab2e8ebd1c01","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.446453+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"589e05cb-0ddb-4029-a0ff-5535547d1000","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.429976+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"02fd713e-b682-48ca-ae31-b8f5eec753e8","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.414744+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"00be6c11-c0e3-42c1-aa22-f16bd1b570b6","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.400664+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bf14eef9-295c-4dcd-9028-7ac721ace740","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.384735+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cc65cb63-f689-4891-8e1e-3e32a556c842","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.370123+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d27ba7de-030c-4127-a725-d0a3fef18e00","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.355736+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c9d6d3c8-42ca-499e-8535-9ef1e2bdce95","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.340958+00:00","summary":"Already done: Search returns all content types working end-to-end","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7557b71c-8022-44da-a665-b0e8d348373a","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.326495+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2abab7d8-3ee9-44f8-a3ac-b575c2ec6077","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.312717+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"354c3d1c-fed8-4ce2-9e2f-9e4e5fdcf447","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.298335+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d0fa1be6-1428-4ec4-901d-9331b9f59839","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.284392+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bb4e97ac-a2c2-4a12-81a4-c36b6a178674","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.269611+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c4e6781e-658a-4bed-a724-bdbb569bed7a","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.254353+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6c34a68e-e848-412a-a9ec-d69d7a61d0d7","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.239908+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"dd396b60-53a9-425e-bd44-257b32f8eeec","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.224833+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"11201c5f-ee30-4e3c-9266-fec85d714dd5","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.209509+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"dc827820-1517-4f4d-b2be-c0e57aba9e04","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.194890+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"00e9f54b-d9d7-4dad-a7b6-b4416c678845","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.180108+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6697c38a-fa47-4a38-b3de-8eb7aef67b74","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.165442+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"af27046d-6da1-45d6-8902-58fa375bd252","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.150554+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"41604b46-fb2b-46e6-a229-639ac8aff375","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.134967+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"31ae4822-a7fd-47b2-b12a-9680800cbfff","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.120279+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0f14087f-d7aa-41b3-950d-0c3fccd045a6","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.103514+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4f31f021-a3a1-41bf-86f9-7b2de2fbde18","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.085733+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e90347f7-7e3c-445c-bbb3-3603fd299484","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.068443+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ec645a8e-1bb0-4eb5-8495-9c52a04ab508","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.048138+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"596c1e6a-71e8-4b15-9ab6-7a3c6d0f1fec","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.033146+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cb72a649-2393-4d5f-8b1e-54530017dbe2","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.018139+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7fdf8e06-2b17-4eb5-ade9-8170b12ba896","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:16.004085+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6fd85b24-0b70-4724-9368-ed14e9ecec1b","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.988601+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ab729197-3e5f-446d-9ab0-5e1584963510","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.972876+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fb234d30-3928-47c3-9e44-077930c28f29","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.957807+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cd7a593b-4819-42a7-9050-047bdc90647b","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.943366+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4ca00568-9c02-4674-ac7c-ac3e1d476b8a","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.928166+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"03c621ac-2382-420d-847a-129e1dddcf04","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.912263+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"15276156-929d-409a-a89e-d74b8cb76b25","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.898174+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8d8645c6-1bc3-4ca5-822e-159b0267cebf","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.883550+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2cdf1936-a1e9-47bf-b39c-8871ff596bec","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.869154+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bbd1c392-d411-4544-b9a0-a17e601c90f0","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.853749+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"30c26e61-7e9d-4886-9575-f88d564e84b0","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.838696+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5d50c2b1-00c7-4eda-a117-39756f97ba73","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.824788+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b5a5bc5d-7157-45bd-9e44-19b3921bb801","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.803602+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ab9d8409-fd38-45bb-be56-99418eba7253","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.788049+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8b74d3ea-cdda-4bbc-b6c1-32c27c8ef1d1","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.771851+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5bda8216-31c9-4389-8d44-458ad6eb76fd","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.752731+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2d7a39dc-fd4a-4a89-bffb-49fa9573aafd","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.733585+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9209f722-572c-4e87-b10e-7859fd518bfc","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.715171+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1295b6e5-7d73-45fd-81de-e86b06b35cd7","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.696736+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"85f032c9-ed5d-4e35-bcfc-26d2d9879729","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.680707+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e00ffda7-cd8d-4a69-a2f8-8d2e68e3f36c","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.662606+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f0bf2a69-08c6-49e8-9eff-8907c01a6f2f","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.619891+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"92ced932-53f5-4796-91a8-b14671d71243","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.606550+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8733a7d6-fe96-4fcc-b5a9-94353c43e079","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.592200+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d605aaa4-e1ac-4d47-8107-084f2486ca4a","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.576772+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2a209368-5aa5-43bc-994d-5ac5629cd876","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.561057+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1f63e506-d85e-4e78-a073-2ab98d341ada","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.546757+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fe8c4a4c-9476-4ee2-a033-bf427d95977c","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.532552+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"746d7357-4f45-455a-88b0-abc76cf3cc20","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.518813+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"06c57b8c-7684-44c3-ac07-82d3a2edfb1f","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.503664+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6f75e310-e58c-4e31-9878-47a2031d8f55","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.487633+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6bf79778-9b60-417d-ad49-f56cf4b45e83","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.472378+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ab9f950b-3447-4846-8296-dd8662e96c78","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.457797+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"eb06a191-3527-485f-a36b-76a204a1f616","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.443833+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"aeb5f9f4-ebc4-45e6-bb24-e77fde7ec294","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.430465+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"716f9ac0-4512-4f67-a299-0b5228b88afa","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.416090+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"df59e381-12e5-478f-a85b-786dd6557dc7","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.402057+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3a5c64ec-c185-4dc0-a8dc-79f1b97de34e","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.384930+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8d3f8797-d351-45ca-9d7d-1c1227583958","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.367724+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e4c05531-7719-489f-9475-7bead32827ca","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.352022+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cf3581dc-ed7e-4688-aea7-bacf63e6da74","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.338125+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b0b8adaf-d464-4029-a15c-c194b6100214","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.323657+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b87f75d7-d5f8-4d94-8d1a-f4fca44d2b8a","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.308654+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f46fa52a-2cf9-41c0-ad2f-a99b50026bbc","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.294432+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"56cea11b-8fe1-4100-8c61-1fe8a999fca2","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.279934+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"cda2484f-5d3d-4a6c-aded-ae14bcd7307b","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.264305+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"91fa2835-bb83-4a34-8473-14606d13b63e","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.249191+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2332fa23-8139-442f-9c83-1417d9665bbf","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.233001+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"fd812d89-4a95-4986-aeea-e7b0bcedd136","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.218752+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"95c53888-6398-4b3d-8bd8-0622fd21caa4","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.204617+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9d9efa1f-0373-4884-896c-0527fd2a224c","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.185889+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5fd8c7b8-3b8b-4be0-8799-ad50040bd23c","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.170456+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"66de2050-7d1b-45b5-b2f6-c948662e4f8f","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.154534+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"38bcb720-3c6d-4c32-a993-cb3894832cf5","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.140638+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"8524ecc0-5d25-4c0c-af8c-3f5c4d5a1a26","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.127021+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3da86244-0781-4e38-81ee-13e36a3f326a","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.112565+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bc58c8ba-35b6-48c6-b9e9-dc2c73e31970","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.098100+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2022eab7-1a09-4379-88af-44591880de15","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.082860+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"438dca7f-4992-4d2c-830c-2cb4e529a0ce","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.068165+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4bda7198-390c-475b-9ddb-a31def4de9fb","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.052863+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2ec4e389-fc21-4676-b44d-0530fe16d892","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.037178+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"997aeaa9-d229-493f-b3c7-e80da2246794","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.022078+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a455c640-815a-4fb5-96f2-c1240446df9c","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:15.007551+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"edded094-8960-4505-b332-a9563b91ccc1","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.992951+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9c3d0f1b-4e38-42d8-99c3-9cf9d0914057","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.978497+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"29f66711-7853-4455-a1c9-6b34114d0717","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.963370+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e1058f3b-196d-4a17-bb70-0ae83300508f","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.947175+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":"1e0efc8d-335f-488a-a519-45ef1c1973d4","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.931374+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f83e8146-2224-46fa-ae10-0757f0cba753","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.914160+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"59187cb7-8778-49b4-8d35-232d8e02ab66","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.899764+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7694336f-fead-4488-88a8-5be5439808ca","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.882714+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ef1a4135-9706-4088-83d4-f637fa7646e2","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.864917+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"38cd1f57-f941-4f90-a158-68ecbeed22a1","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.849492+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"85d59da6-6803-4cce-8c07-dfacde13eb67","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.834636+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"bb1befe1-f097-4b06-a1a6-6a5a40431278","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.819181+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5de26199-a9b4-408c-9b3f-6d959ee056c7","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.804104+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c4e2f900-10f6-44e1-8498-794cfda5ee8c","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.788385+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"2491fddd-9d01-4809-8a61-351e0a44ced8","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.768136+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"82982f94-db34-4224-adf9-320d2c6e7063","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.752421+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f6a97301-8f79-4924-9175-aca9e1532a69","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.737232+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a5b7fe89-b7c8-44c6-8b9a-c55f51a6f3a3","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.719626+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d7126693-e373-4efc-a783-664886dc1009","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.704928+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f55cf2c4-cb74-4c82-ac5d-9e4813ce4609","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.687471+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"ba2608b8-b58d-4303-98ed-2aff659b24f0","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.664745+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a3a7c50c-bb51-4f03-89bd-7c0bec6de261","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.618013+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b6263044-8397-4178-a814-371a07cac094","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.603149+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"dc8c3e39-6e62-47f5-bdbe-cb2955dec380","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.589142+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e489aa74-8dea-4084-948d-ad00c8f038ba","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.574683+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0659f59a-1b30-4908-80c9-345cb823c3b4","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.559550+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"c9617aaa-7ee8-45fc-87b2-b0632d0c14fe","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.544687+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d57ff695-51a7-4f40-9d32-6d067c70bd38","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.529812+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e7a861c4-d0ee-403c-bd83-128f1d0293de","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.514884+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4c923e3f-162e-4c63-a12d-6c71430ac75c","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.498585+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1eee0f74-e2a7-4d0c-99c8-81e66f52ca03","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.483776+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"acbc6a65-e981-41d6-96d2-a288fb3a75f4","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.468526+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"69f53e23-0a86-467b-971c-af02b0d92a16","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.452387+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"e056d03b-eabf-4d18-8a9f-891bda87b8a6","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.437430+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"59986704-504b-4d6d-8e37-6717e0c2ec1d","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.419650+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"28ee4364-b36b-4e86-af07-b284741ad3ff","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.405708+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"30dc1138-2b55-4a8e-9d91-651982239cb4","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.391128+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"77fd7d66-cbac-47ef-831a-d88cc43faf63","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.375786+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"51b36419-b416-436e-a0a6-f0f7841a35ab","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.358858+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"59a7162e-1468-4ef2-b0d4-687a4d9aee45","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.343526+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"d3625117-adc1-47ea-8f19-f27009de6a9a","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.329124+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"f44f101a-258b-4951-b5ba-ae7b094fe85c","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.314729+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"0dd01829-e744-41a9-b881-4b9fe3e4bdac","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.300763+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"818af885-fcea-40f8-8213-79011296ece7","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.286672+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"4ae99ca8-d43c-442f-b9a1-dcb740984ad1","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.265036+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"04292230-bd3a-47de-a0bd-4583e881031c","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.250757+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a2121a0e-9e43-40e3-b723-69ad6bc180b2","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.235297+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"7a23c317-ac1f-453a-aafb-813ac3c99791","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.221098+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b07be0dd-3dea-4db2-a51f-da7c326670a7","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.206709+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"a40da0c4-1429-4aef-8abe-cdfecca3654e","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.188566+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"140b2022-bedf-4bac-9a07-d2f4a62cd2b6","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.173686+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"579f695c-f7dc-4526-a25f-9c04c3317a73","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.159312+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"9315f3d7-1fb3-48ba-a7e4-3d9bbbc0ea12","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.143948+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"1e6b0a3f-6a8b-4f4c-8362-6be6e31b1464","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.128914+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"767efa67-8fe4-4574-ba99-8280fe1725c1","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.113653+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6faefd1d-d3ff-4c0a-9382-67edae75ac1d","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.096859+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"b5762ffe-fd13-4fa1-82ef-3dcf4dc621f9","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.078466+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"6d014293-c1c8-42f6-b47d-143a1257f188","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.062798+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"28b0ebc6-ca25-48a1-9ee3-5f38666cbe88","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.044882+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"5d9fc91b-2a2f-4228-a1a3-8115f09cd5b2","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"archived","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":null,"updated_at":"2026-04-24T23:42:14.029269+00:00","summary":"","completion_notes":"","last_error":"cli-reopen-manual: reopened — task was marked 'archived' but has no task_runs row in (done/completed/success)","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{}"},{"id":"3a897f8a-0712-4701-a675-07f0670d8f87","title":"[Search] CI: Verify search indexes are current","description":"Rebuild theme S3 (FTS/vector index coverage verification). SPEC: docs/planning/specs/rebuild_theme_S3_search_index_coverage_spec.md. Template: docs/planning/specs/rebuild_theme_template_spec.md. Principles: docs/design/retired_scripts_patterns.md. Self-describing via pg_indexes introspection — no hardcoded index list. LLM only on rebuild-failure remediation. All other requirements from rebuild template.","status":"blocked","priority":90,"task_type":"recurring","frequency":"daily","assigned_slot":"","started_at":null,"completed_at":"2026-04-23T15:17:08.857828+00:00","updated_at":"2026-04-24T13:13:26.402784+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/3a897f8a_071_spec.md","provider":"any","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 6}, \"auto_tagged_at\": \"2026-04-03T22:29:52.510355\", \"completion_shas\": [\"5e558beb579108ba09160d969e61e8d5e8005664\"], \"completion_shas_checked_at\": \"2026-04-12T18:02:34.524427+00:00\", \"completion_shas_missing\": [\"9228d4795b98e4f36964ffe46f3b7917de61bcf0\", \"9dfd06fddb421e742946a6ec6543ec3f82c4e6db\", \"f71f42dac02f6353a85b281f26933fa7d8166922\", \"e9711749c37b3da33498ec00d78ea41c94d010f2\", \"67f964b1660e5ea92c53dda02fbf454ea5c7afb2\", \"dfff514492c0bca84fa887ec942a1be5044ee67c\", \"7d5ab1c6a59d257d31fde6d4f3da74041024eec4\", \"d76ddce827fdb58d27fbb13f209d7fbc883297aa\", \"66975071179c72e690e62ed4b23b9909a2326f3a\", \"2317e1867996e83267fb985d9622d38712fa78f7\", \"65c978214fbdeba6f10cc2189e96bbb7c3c800ef\"]}"},{"id":"0917d0d3-277d-43b3-86b5-df614af075b0","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.","status":"done","priority":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-18T16:46:46.695938+00:00","updated_at":"2026-04-18T16:46:46.695938+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":"{\"_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":"df826359-8b33-4756-81cb-9c56f38872b2","title":"[Search] Ensure /search page works end-to-end with all content types","description":"Verify search returns results for hypotheses, analyses, wiki pages, entities, experiments, and targets. Fix any missing content types.\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:46:36.521473+00:00","updated_at":"2026-04-18T15:46:36.521473+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/df826359-8b3_search_ensure_search_page_works_end_to_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":"6296e980-dee9-4400-bf24-1321dd564b7f","title":"[Search] Build unified search UI with autocomplete and type-grouped results","description":"Add a search box to the top of every SciDEX page with:\n- Real-time autocomplete/typeahead as user types (debounced, <200ms response)\n- Dropdown showing hits grouped by type: Wiki Pages, Hypotheses, Graph Nodes, Papers, etc.\n- Each result shows title, type badge, relevance score, and brief snippet\n- Click result to navigate to the appropriate detail page\n- Support keyboard navigation (up/down arrows, Enter to select)\n- Mobile-responsive design\n- Call /api/search endpoint from frontend\n- Add to nav_html() so it appears on every 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":90,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-18T14:35:31.913658+00:00","updated_at":"2026-04-18T14:35:31.913658+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":"da3e5cb4-b369-40b0-b3bd-311df4d67fe9","title":"[Search] Implement FTS5 full-text search index for hypotheses, wiki, and papers","description":"Create FTS5 virtual tables indexing title+content for hypotheses, wiki_pages, and papers. Build /api/search endpoint combining FTS results across types. Support prefix search and result snippets.\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-20T22:50:24.144922+00:00","updated_at":"2026-04-20T22:50:24.144922+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":"c4480b37-e296-4918-af3c-8dd7fd2c2d22","title":"[Search] Create full-text search index for fast keyword matching","description":"Implement SQLite FTS5 full-text search as a fast fallback/complement to vector search:\n- Create FTS5 virtual tables for hypotheses, wiki_pages, papers, analyses\n- Index title, content/description, and key metadata fields\n- Create /api/search/fts endpoint for keyword search\n- Combine FTS results with vector search results in the main /api/search endpoint\n- FTS should handle exact matches, prefix search, and boolean queries\n- Keep FTS indexes in sync with main tables using triggers\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:26:24.027251+00:00","updated_at":"2026-04-19T03:26:24.027251+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":"e28d765c-bace-4784-8bd6-5313b2edb9bf","title":"[Search] Rebuild search indexes and verify cross-type search quality","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\nEnsure FTS indexes are current for all content types. Test queries that span hypotheses, papers, wiki, and experiments.","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T10:33:04.664428+00:00","updated_at":"2026-04-19T10:33:04.664428+00:00","summary":"","completion_notes":"Verification found PARTIAL pass: hypotheses_fts missing 164 rows (23.5%), wiki_pages_fts missing 14924 rows (85%). Analyses, papers, knowledge_gaps, notebooks, wiki_entities, and paper_figures FTS are all correctly synced. DB corruption (11 integrity errors) and API being in auto-restart loop also documented. Rebuild script ready at scidex/atlas/rebuild_fts.py but requires API downtime.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"claude","payload_json":"{\"requirements\": {\"coding\": 8, \"reasoning\": 8, \"analysis\": 8}, \"completion_shas\": [\"58708b8b5\"], \"completion_shas_checked_at\": \"2026-04-17T06:53:44.265421+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":"d729afeb-8847-44ef-ad2a-aff64611b3f3","title":"[Search] Rebuild search indexes and verify cross-type search quality","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\nEnsure FTS indexes are current for all content types. Test queries that span hypotheses, papers, wiki, and experiments.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T10:26:24.474782+00:00","updated_at":"2026-04-19T10:26:24.474782+00:00","summary":"","completion_notes":"Verification run 2026-04-19: FTS tables for knowledge_gaps (3383 rows) and notebooks (542 rows) confirmed in sync with source tables. api.py has FTS calls for both types at lines 14094 and 14109. rebuild_fts.py on main includes both tables. Local API not reachable (infrastructure issue), but FTS confirmed functional via direct DB queries. ci_verify_search_indexes.py deprecated (moved to scripts/deprecated/ per commit 9c5929459). Two source/FTS mismatches (hypotheses 697vs533, wiki_pages 17574vs2650) are pre-existing backfill gaps, not FTS implementation bugs.","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"docs/planning/specs/512d8d01_qe-search-rebuild_spec.md","provider":"claude","payload_json":"{\"requirements\": {\"coding\": 7, \"reasoning\": 6, \"safety\": 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\"}"},{"id":"eaaaac6f-4374-402d-bf89-329ab675a369","title":"[Search] Rebuild search indexes and verify cross-type search quality","description":"Ensure FTS indexes are current for all content types. Test queries that span hypotheses, papers, wiki, and experiments.\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":80,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-19T10:15:33.265151+00:00","updated_at":"2026-04-19T10:15:33.265151+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":"56b7fcc3-1c30-4c0b-9f00-76d11b985f8e","title":"[Search] Implement knowledge graph query integration for search","description":"Enhance search to also query the knowledge graph directly:\n- When user searches for an entity, also traverse KG edges to find related entities\n- Show \"Graph Connections\" as a result category alongside wiki/hypothesis/paper results\n- For entity searches, show a mini KG neighborhood visualization in results\n- Integrate with Neo4j if available, fall back to SQLite knowledge_edges table\n- Support path queries like \"how is X related to Y\"\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:36:32.232568+00:00","updated_at":"2026-04-19T05:36:32.232568+00:00","summary":"","completion_notes":"","last_error":"","time_estimate_hours":0.0,"completion_count":0,"spec_path":"","provider":"any","payload_json":"{\"requirements\": {\"coding\": 5, \"analysis\": 5}, \"_reset_note\": \"This task was reset after a database incident on 2026-04-17.\\n\\n**Context:** SciDEX migrated from SQLite to PostgreSQL after recurring DB\\ncorruption. Some work done during Apr 16-17 may have been lost.\\n\\n**Before starting work:**\\n1. Check if the task's goal is ALREADY satisfied (run the relevant checks)\\n2. Check `git log --all --grep=task:YOUR_TASK_ID` for prior commits\\n3. If complete, verify and mark done. If partial, continue. If not done, proceed.\\n\\n**DB change:** SciDEX now uses PostgreSQL. `get_db()` auto-detects via\\nSCIDEX_DB_BACKEND=postgres env var.\", \"_reset_at\": \"2026-04-18T06:29:22.046013+00:00\", \"_reset_from_status\": \"done\"}"},{"id":"b5053347-091e-46e8-a9d1-f4521e633a91","title":"[Search] Build search analytics and relevance tuning","description":"Track and improve search quality:\n- Log all search queries, results shown, results clicked (click-through rate)\n- Create search_queries table with query, timestamp, result_count, clicked_result\n- Build /api/search/analytics endpoint for search quality metrics\n- Implement relevance score tuning based on click-through data\n- Show popular searches and trending entities on the search page\n- Create a /search page with advanced filtering (by type, date range, score threshold)\n\n\n## REOPENED TASK — CRITICAL CONTEXT\n\nThis task was previously marked 'done' but the audit could not verify\nthe work actually landed on main. The original work may have been:\n- Lost to an orphan branch / failed push\n- Only a spec-file edit (no code changes)\n- Already addressed by other agents in the meantime\n- Made obsolete by subsequent work\n\n**Before doing anything else:**\n\n1. **Re-evaluate the task in light of CURRENT main state.** Read the\n   spec and the relevant files on origin/main NOW. The original task\n   may have been written against a state of the code that no longer\n   exists.\n\n2. **Verify the task still advances SciDEX's aims.** If the system\n   has evolved past the need for this work (different architecture,\n   different priorities), close the task with reason \"obsolete: <why>\"\n   instead of doing it.\n\n3. **Check if it's already done.** Run `git log --grep='<task-id>'`\n   and read the related commits. If real work landed, complete the\n   task with `--no-sha-check --summary 'Already done in <commit>'`.\n\n4. **Make sure your changes don't regress recent functionality.** Many\n   agents have been working on this codebase. Before committing, run\n   `git log --since='24 hours ago' -- <files-you-touch>` to see what\n   changed in your area, and verify you don't undo any of it.\n\n5. **Stay scoped.** Only do what this specific task asks for. Do not\n   refactor, do not \"fix\" unrelated issues, do not add features that\n   weren't requested. Scope creep at this point is regression risk.\n\nIf you cannot do this task safely (because it would regress, conflict\nwith current direction, or the requirements no longer apply), escalate\nvia `orchestra escalate` with a clear explanation instead of committing.\n","status":"done","priority":70,"task_type":"one_shot","frequency":"","assigned_slot":"","started_at":null,"completed_at":"2026-04-20T16:00:53.512415+00:00","updated_at":"2026-04-20T16:00:53.512415+00:00","summary":"","completion_notes":"All acceptance criteria verified met on origin/main: search_queries table exists, /api/search/analytics returns 200, /search page has advanced filters. Task ID was missing from original commit message (fa415ff62), but work is done.","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\"}"}],"reviews":[{"task_count":1,"total_tokens":50000.0,"total_cost":0.15,"output_score":64298.9,"efficiency_rating":"efficient","reviewed_at":"2026-04-20T16:13:25.817325+00:00"}],"effectiveness":{"task_count":1,"total_lines_added":0,"total_lines_removed":0,"total_files_modified":0,"total_hypotheses":440,"total_kg_edges":634971,"total_papers":14735,"total_tokens":50000.0,"total_duration":1270494.351109,"avg_impact":3214945.0,"avg_effectiveness":64298.9},"spec_content":"---\ntitle: \"Quest: Search\"\ndescription: \"Universal search across all SciDEX content with autocomplete\"\ntype: quest\nlayer: Cross-cutting\npriority: 95\nstatus: active\nquest_id: adc94873-2cd\nspec_path: docs/planning/specs/quest_search_spec.md\n---\n\n# Quest: Search\n\n**Layer:** Cross-cutting  \n**Priority:** P95  \n**Status:** active  \n**Tasks:** 194 total (8 done, 1 open)\n\n## Vision\n\nUniversal search across all SciDEX content with autocomplete\n\n## Open Tasks\n\n- [ ] [Search] Ensure /search page works end-to-end with all content types (P90)\n\n\n## Success Criteria\n\n- [ ] All open tasks completed and verified\n- [ ] Integration tested end-to-end with dependent quests\n- [ ] UI pages rendering correctly for this quest's features\n- [ ] Documentation updated for new capabilities\n\n## Quality Requirements\n\n> Search accuracy: >90% of returned results are scientifically relevant (sampled across 50 random multi-term queries). Ranking must correlate with hypothesis score, citation count, and artifact quality. Autocomplete suggestions must not include stubs or archived content.\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: Search</h2></p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><strong style=\"color:#e0e0e0\">Layer:</strong> Cross-cutting  \n<strong style=\"color:#e0e0e0\">Priority:</strong> P95  \n<strong style=\"color:#e0e0e0\">Status:</strong> active  \n<strong style=\"color:#e0e0e0\">Tasks:</strong> 194 total (8 done, 1 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\">Universal search across all SciDEX content with autocomplete</p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><h3 style=\"color:#4fc3f7;margin:1.4rem 0 0.5rem;font-size:1.1rem;font-weight:700;border-bottom:2px solid rgba(79,195,247,0.3);padding-bottom:0.2rem\">Open Tasks</h3></p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><div style=\"margin:0.2rem 0;color:#bbb\">&#9744; [Search] Ensure /search page works end-to-end with all content types (P90)</div></p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><h3 style=\"color:#4fc3f7;margin:1.4rem 0 0.5rem;font-size:1.1rem;font-weight:700;border-bottom:2px solid rgba(79,195,247,0.3);padding-bottom:0.2rem\">Success Criteria</h3></p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><div style=\"margin:0.2rem 0;color:#bbb\">&#9744; All open tasks completed and verified</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; Integration tested end-to-end with dependent quests</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; UI pages rendering correctly for this quest&#x27;s features</div>\n<div style=\"margin:0.2rem 0;color:#bbb\">&#9744; Documentation updated for new capabilities</div></p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\"><h3 style=\"color:#4fc3f7;margin:1.4rem 0 0.5rem;font-size:1.1rem;font-weight:700;border-bottom:2px solid rgba(79,195,247,0.3);padding-bottom:0.2rem\">Quality Requirements</h3></p><p style=\"color:#bbb;line-height:1.6;margin:0.4rem 0\">&gt; Search accuracy: &gt;90% of returned results are scientifically relevant (sampled across 50 random multi-term queries). Ranking must correlate with hypothesis score, citation count, and artifact quality. Autocomplete suggestions must not include stubs or archived content.</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_search_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"}]}