# 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`
  - 既有能力 / API：fake 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

先忠實記錄現況；規格新門檻由 T040–T045 補齊。
