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

55 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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 補齊。