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

1.4 KiB
Raw Blame History

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。
  • 指令:
cd apps/backend && go test ./internal/module/scout/usecase/... -count=1

Notes

先忠實記錄現況;規格新門檻由 T040T045 補齊。