22ec732607
- 交易记录 tab 归属候选只回当前持仓 → 清仓后当日委托失去下拉锚点无法补关联 (2026-09-07 大连热电实际发生: 盘中归属后被清为未关联,下拉已无做T候选) - SqliteStore.getAttributionCandidates: 候选 = 该 code 当前持仓 + 近 7 天清仓的持仓 (closed 标记 + closedAt,排序 当前持仓在前 → 清仓行 closed_at DESC) - AttributionSelect: 下拉 value 改 holdingId 键控(同策略多轮持仓不撞值)、 清仓选项「(已清仓 MM-DD)」后缀、已归属但候选缺失显示「当前归属」占位 - 回归: test-r017-candidates 12/12 + 存量回归全绿
1.2 KiB
1.2 KiB
验收标准:15-归属候选纳入清仓持仓
迭代编号:15 | 依据:PLAN-016 验收要点 + R-017
验收标准线
- 自动化:typecheck + build 通过;test-r017-candidates.mjs 12/12;存量回归 r016 / position-sync / r013 / quote-sync 全绿;
- 候选构成(真实环境):交易记录 tab 大连热电今日卖出委托的归属下拉 = 网格超市(当前持仓)+ 手动做T(已清仓 09-07)两项;
- 补关联:点选「手动做T(已清仓 09-07)」→ 保存成功提示 → 行内归属显示手动做T且下拉保持选中;做T策略 tab 历史持仓行展开可见该笔卖出(holding 15 关联);
- 可逆:切回「未关联」→ 双 null 持久化;再切回做T → 恢复;
- 占位:归属存在但候选缺失的场景显示「当前归属(…)」占位(可用超 7 天清仓行验证,或观察现有数据)。
验收方法
- 自动化项 AI 执行出具结果;2~5 老师重启 DSH web + 刷新页面人工验收;
- 全部通过后迭代 15 标记「验收通过」,R-017 归档 已完成/。
验收目标
- 5 条验收线通过,迭代 15 标记「验收通过」,R-017 更新实现状态并归档。