Files
kyugao 22ec732607 迭代15: 委托归属候选纳入近期清仓持仓(R-017)
- 交易记录 tab 归属候选只回当前持仓 → 清仓后当日委托失去下拉锚点无法补关联
  (2026-09-07 大连热电实际发生: 盘中归属后被清为未关联,下拉已无做T候选)
- SqliteStore.getAttributionCandidates: 候选 = 该 code 当前持仓 + 近 7 天清仓的持仓
  (closed 标记 + closedAt,排序 当前持仓在前 → 清仓行 closed_at DESC)
- AttributionSelect: 下拉 value 改 holdingId 键控(同策略多轮持仓不撞值)、
  清仓选项「(已清仓 MM-DD)」后缀、已归属但候选缺失显示「当前归属」占位
- 回归: test-r017-candidates 12/12 + 存量回归全绿
2026-09-07 18:15:20 +08:00

1.2 KiB
Raw Permalink Blame History

验收标准:15-归属候选纳入清仓持仓

迭代编号:15 | 依据:PLAN-016 验收要点 + R-017

验收标准线

  1. 自动化typecheck + build 通过;test-r017-candidates.mjs 12/12;存量回归 r016 / position-sync / r013 / quote-sync 全绿;
  2. 候选构成(真实环境):交易记录 tab 大连热电今日卖出委托的归属下拉 = 网格超市(当前持仓)+ 手动做T(已清仓 09-07)两项;
  3. 补关联:点选「手动做T(已清仓 09-07)」→ 保存成功提示 → 行内归属显示手动做T且下拉保持选中;做T策略 tab 历史持仓行展开可见该笔卖出(holding 15 关联);
  4. 可逆:切回「未关联」→ 双 null 持久化;再切回做T → 恢复;
  5. 占位:归属存在但候选缺失的场景显示「当前归属(…)」占位(可用超 7 天清仓行验证,或观察现有数据)。

验收方法

  • 自动化项 AI 执行出具结果;2~5 老师重启 DSH web + 刷新页面人工验收;
  • 全部通过后迭代 15 标记「验收通过」,R-017 归档 已完成/。

验收目标

  • 5 条验收线通过,迭代 15 标记「验收通过」,R-017 更新实现状态并归档。