Files
X-Financial/document/development/2026-07-17/dev-logs/bugs/commercial-released-reservation-retry.md
caoxiaozhu 787bc3a481 feat(platform): close AI expense value loop
Add tenant-safe value, telemetry, connector, commercial, and production-readiness foundations.
2026-07-17 14:14:08 +08:00

1.6 KiB
Raw Blame History

修复记录

  • 13:25记录 bug 修复:业务回滚释放预占后相同请求无法安全重试。
    • Git 提交检查:执行 git fetch --all --prune 后,HEAD..origin/main 无新提交;本地 main ahead 17 个既有提交,依次为 242d68c3 审批任务与豁免、28b834ed 审批幂等响应、4940ebc4 风险处置、ee88a36b 分层费用学习、6bdf65bc 权威预审、ae3f02c3 票据零入口归集、54754b55 个人申请记忆、211f85d9 申请流程统一、5b246307 预览决策、a662cfe6 反馈账本、5ed34c2b 历史费用 Case 回填、11275e4b migration ownership、1347366b 时间线与草稿事件、22669a90 费用时间线、a616b30c AI 申请提交事务、653eda05 bearer session、661990b2 费用 Case 事务事件;这些提交均早于本轮且未改写。
    • 修改:commercial_runtime_reservations.py 在相同指纹、相同订阅/权益/账期下允许 released → reserved,重开时重新锁定合同、校验 meter 快照并执行硬配额判断;跨账期重试继续失败关闭。
    • 操作:补充 Direct operation 的 not-sent 后重试测试,并把金融连接器“业务 rollback 后同一外部事件重试并提交”加入资源边界回归。
    • 验证:容器内 Direct + 商业资源组合 22 passed,商业资源边界 9 passed;回滚阶段无 usage重试提交后仅一个 usage 且预占终态为 committed。
    • 影响:数据库瞬时失败或显式回滚不再把同一幂等业务请求永久卡在 released重试仍受当前硬配额和账期约束不会绕过额度。