thread-master/docs/product/scout-topic-quality/tasks/T001-backend-quality-baseli...

55 lines
1.4 KiB
Markdown
Raw Permalink Normal View History

2026-08-13 02:22:24 +00:00
# T001 — 後端品質基線與 fixtures
> Status: `done`
> Milestone: `M0`
> Est. change: `~170 test lines`
## Goal
完成後,現有產詞、主題關聯性與 Threads shortcode 去重行為都有不依賴外網的可重現基線。
## Depends on
-
## Inputs
- 讀取 / 依賴:
- 檔案:`apps/backend/internal/module/scout/usecase/*_test.go`
- 既有能力 / APIfake search provider、canonical identity、activity term planner
- Spec 段落§4 流程 B/C、§9 #3#6
## Outputs
### 程式變更(預期路徑)
| 路徑 | 動作 | 說明 |
|------|------|------|
| `apps/backend/internal/module/scout/usecase/testdata/topic_quality_cases.json` | add | 建立跨領域題組格式與首批 fixtures。 |
| `apps/backend/internal/module/scout/usecase/quality_fixture_test.go` | add | 載入 fixture驗證既有鬼滅、外包後端及 alias 基線。 |
### 行為變更
- 無產品行為變更;只建立回歸證據。
### API / 契約(若有)
- fixture 必須可描述 intent、必要概念群、候選正文、預期 relevant 與 canonical identity。
## Out of scope
- 不修改 relevance 演算法,不呼叫真實外部來源。
## Acceptance
- [ ] fixtures 可重複執行,至少涵蓋人物/作品、多概念意圖與網址 alias。
- [ ] 指令:
```bash
cd apps/backend && go test ./internal/module/scout/usecase/... -count=1
```
## Notes
先忠實記錄現況;規格新門檻由 T040T045 補齊。