# Tasks INDEX: scout-topic-quality

> Status: `complete`
> Source: `docs/product/scout-topic-quality/plan.md`
> Updated: `2026-08-10`

| ID | Title | Milestone | Status | Est. change |
|----|-------|-----------|--------|-------------|
| [T001](T001-backend-quality-baseline.md) | 後端品質基線與 fixtures | M0 | done | ~170 test lines |
| [T002](T002-scout-page-test-harness.md) | Scout 頁面測試骨架 | M0 | done | ~160 test lines |
| [T010](T010-web-run-contracts.md) | 前端 Run 與分頁契約 | M1 | done | ~140 lines |
| [T011](T011-web-scout-memory-repo.md) | 前端 in-memory Scout repository | M1 | done | ~190 lines |
| [T012](T012-scout-run-browser.md) | 批次列表與獨立分頁 | M1 | done | ~180 lines |
| [T013](T013-scout-result-time-pager.md) | 結果分頁與貼文時間 | M1 | done | ~180 lines |
| [T014](T014-scout-refresh-delete-state.md) | 新批次提示與刪除收斂 | M1 | done | ~150 lines |
| [T015](T015-scout-ui-regressions.md) | Scout UI 文案與回歸案例 | M1 | done | ~60 prod + 150 test lines |
| [T020](T020-scout-run-api-goctl.md) | Run API 契約與 goctl 生成 | M2 | done | ~180 authored lines |
| [T021](T021-backend-run-domain.md) | 後端 Run domain 與狀態規則 | M2 | done | ~170 lines |
| [T022](T022-run-api-converters-guards.md) | API converters 與未實作保護 | M2 | done | ~160 lines |
| [T030](T030-run-repository-contract.md) | Run repository 查詢契約 | M3 | done | ~140 lines |
| [T031](T031-memory-run-store.md) | Memory Run store | M3 | done | ~190 lines |
| [T032](T032-mongo-run-store.md) | Mongo Run store 與索引 | M3 | done | ~200 lines |
| [T033](T033-run-post-pagination-legacy.md) | 結果分頁與 legacy run | M3 | done | ~190 lines |
| [T034](T034-run-usecase-api.md) | Run usecase 與 API logic | M3 | done | ~180 lines |
| [T040](T040-topic-signature.md) | 話題簽章與必要概念群 | M4 | done | ~180 lines |
| [T041](T041-candidate-evaluation.md) | 候選判定與品質計數 | M4 | done | ~190 lines |
| [T042](T042-historical-identity-dedupe.md) | 歷史 identity 去重 | M4 | done | ~140 lines |
| [T043](T043-eligible-target-search.md) | 合格數驅動的分階段補量 | M4 | done | ~200 lines |
| [T044](T044-run-atomic-publish.md) | Run 原子可見與 score 排序 | M4 | done | ~180 lines |
| [T045](T045-search-quality-tests.md) | 搜尋目標與關聯性回歸 | M4 | done | ~200 test lines |
| [T050](T050-scan-run-job-link.md) | Scan、Run 與 Job 一對一 | M5 | done | ~180 lines |
| [T051](T051-worker-run-lifecycle.md) | Worker guarded 生命週期 | M5 | done | ~190 lines |
| [T052](T052-worker-failure-idempotency.md) | Worker 失敗與冪等驗證 | M5 | done | ~180 test + 40 prod lines |
| [T060](T060-live-scout-run-repo.md) | Live Run repository mapping | M6 | done | ~170 lines |
| [T061](T061-scout-live-refresh.md) | Scout live 載入與完成提示 | M6 | done | ~170 lines |
| [T062](T062-scout-live-errors-delete.md) | Live 錯誤與刪除行為 | M6 | done | ~140 lines |
| [T063](T063-live-contract-regressions.md) | Live contract 與相容回歸 | M6 | done | ~190 test lines |
| [T070](T070-topic-quality-gate.md) | 30 題品質門檻 | M7 | done | ~180 test/tooling lines |
| [T071](T071-final-audit-docs.md) | 全域驗證與文件收尾 | M7 | done | ~80 doc/test lines |
| [T072](T072-post-audit-recall-hardening.md) | 真實稽核後的召回與去重補強 | M4/M7 | done | ~90 prod + 50 test/doc lines |

## 執行規則

- 預設依 ID 與 Depends on 執行；不得因同 milestone 而把鄰近 task 一併改掉。
- 開始前將該列改為 `doing`；通過 Acceptance 後改為 `done`。
- 產品碼只能在使用者批准本 INDEX 並指定 task（或全部）後開始。
- 若實際變更預估超過 200 行且能再切出獨立 Done，先拆 task 再實作。
