Stage-bundles P1-2/4。Design:docs/design/stage-bundles.md(PR #144)S2/S3、§3。掛 #137,依賴 P1-1。
範圍
Claim.slotIds?: string[](optional、向後相容,accounts.json 不 migration)
- 萃取帶 slot:
lib/accounts/extract.ts schema 增列 slot 欄;當公司/戰線處於有 bundle 的階段時,把 slot 清單(id+hint)注入 prompt——餵資料與會後 diff 兩條路都標;審核 UI 照常,approve 時 slotIds 一起入庫
- 開板補分類:舊卡/手動卡先用 SlotDef.query 粗查詢預掛;開板時一次性 LLM 補分類(只處理 query 命中但無 slotIds 的卡),結果寫回 slotIds;快取 keyed by(claimIds hash × bundle 版本),無新卡不重跑
- 格狀態演算法:空(0 卡)/薄(全 inferred、或全過舊 >30 天、或未達
solidAt=2)/實;純函式+單元測試
- 門檻先落常數;用 AI3/喜來登真卡片庫回放校準(design 開放問題 1,校準結論回寫 doc)
驗收
- 餵一段逐字稿 → 新卡帶 slotIds 入庫 → ThreadPage 板(P1-3)直接反映
- 補分類只跑一次、快取生效;格狀態單測覆蓋三態邊界
依賴:P1-1。被 P1-3 依賴。
Stage-bundles P1-2/4。Design:
docs/design/stage-bundles.md(PR #144)S2/S3、§3。掛 #137,依賴 P1-1。範圍
Claim.slotIds?: string[](optional、向後相容,accounts.json 不 migration)lib/accounts/extract.tsschema 增列 slot 欄;當公司/戰線處於有 bundle 的階段時,把 slot 清單(id+hint)注入 prompt——餵資料與會後 diff 兩條路都標;審核 UI 照常,approve 時 slotIds 一起入庫solidAt=2)/實;純函式+單元測試驗收
依賴:P1-1。被 P1-3 依賴。