GaoYiYuan_0626
03feacf173
基金转换 T+1 模型:T-12 补偿 + SLA 清理切 Core 链路 + confirm_one 引擎异常留痕修复
- cleanup_pending_convert.py 整体重写:扫描对象迁 Core(list_inflight_before 扫
accepted/nav_pending 严格早于 cutoff → 条件 UPDATE 置 expired,S2 不硬删、
幂等不加锁);SLA 边界 = 当前业务日上推 convert_confirm_sla_days 个交易日
00:00(previous_biz_day 链式,与 confirm_batch._window_start 同口径);
--days/--dry-run;不动 agent 镜像(T-4 契约)
- compensate_convert 从 v1.0 Deprecated 组救回在役:详情侧 Core 三件套前置校验
(流水≥2 → confirmed → 明细非空,任一不满足 missing 零写入),补写与确认段
第⑧步同口径 sync_mirror + confirmed 审计 phase=confirm-compensate
- convert_request_repository +list_inflight_before(T-12 专用捞单,R-2 守卫复用)
- 修复 confirm_one 第⑦步引擎异常只 log 不留痕(全仓唯一不落痕路径,补偿侧
「人工核对」保护对主链路失效):except 补写 decision='engine_error' 审计 +
engine_error 标志贯穿审计与响应(D17 不阻断保留;三链路与 v1.0/gateway 对齐)
- verify_convert_compensate.py 整体重写 T+1 链路:受理→确认双失败→Core 三件套
对表→补偿/cleanup,真库 56/56 退出码 0 残留 0(受理日/SLA 边界走真库交易日历
链式推算,A 股最长连续休市 2020 春节 10 天已联网核实留痕)
- 测试:补偿用例 4 改 + 2 增、cleanup 段重写 + 窗口等价新用例、并发补偿 T+1 造数
+ 真库清场补 core_convert_request(FK 1451)、engine 异常用例断言翻转
(不阻断但留痕+标记);全量 849 passed / 10 skipped(846+3 零回归);
突变 4 组全被抓还原(cleanup 窗口反转 5 红 / 前置守卫 1 红 / 真库
expired→cancelled 2 红 / 真库 nav_stale 1 红)
2026-09-12 10:54:49 +08:00
..
2026-09-11 20:37:45 +08:00
2026-09-11 19:21:15 +08:00
2026-09-11 21:24:32 +08:00
2026-09-07 19:05:02 +08:00
2026-09-12 10:54:49 +08:00
2026-09-12 10:54:49 +08:00
2026-09-10 18:40:27 +08:00
2026-09-10 18:00:20 +08:00
2026-09-05 17:09:21 +08:00
2026-09-11 20:37:45 +08:00