# 迭代目标:15-归属候选纳入清仓持仓 > 迭代编号:15 | 创建:2026-09-07 | 状态:已实施,待验收 > 依据计划:PLAN-016 | 需求:R-017(已定稿,2026-09-07) ## 目标描述 交易记录 tab 的归属候选(orders/attribution-candidates)纳入近 7 天清仓的持仓(closed 标记),下拉锚点改 holdingId 键控——修复「清仓后当日委托无法补关联」(2026-09-07 大连热电做T实际发生:盘中归属被清后下拉已无手动做T候选)。 ## 目标分解 1. **存储**(SqliteStore.getAttributionCandidates):WHERE 扩展为 closed_at IS NULL OR closed_at ≥ 7 天前;返回行附 closed/closedAt;排序 当前持仓(shares DESC) 在前 → 清仓行 closed_at DESC; 2. **UI**(AttributionSelect):value 改 String(holdingId);点选按 holdingId 找候选取 strategyId+holdingId 写入;清仓选项加「(已清仓 MM-DD)」后缀;已归属但候选缺失时显示「当前归属」占位(防 select 值悬空);title 提示更新; 3. **回归**:scripts/test-r017-candidates.mjs(12 断言:候选构成/标记/窗口边界/排序/隔离/端点透传)。 ## 对老师/主理人的配合需求 - 重启 DSH web 进程(服务端代码更新)+ 刷新页面后人工验收; - 验收通过后迭代 15 标记「验收通过」,R-017 归档。