Files
X-Financial/document/development/2026-07-13/dev-logs/bugs/nested-audit-premature-commit.md

9 lines
1.1 KiB
Markdown
Raw Normal View History

## 修复记录
- 11:57记录 bug 修复:关联申请归档/解绑时嵌套审计提前提交业务事务。
- Git 提交检查:已执行 `git fetch --all --prune`、upstream 与 local-ahead 检查,未发现 upstream 新提交或本地 ahead 新提交;工作区原有规则表和历史开发文档改动已保留。
- 修改:`AuditLogService``AuditLogRepository` 增加由调用方控制的提交方式;`ExpenseClaimApplicationHandoffMixin` 的关联申请归档和解绑审计改为 `flush`,由付款/删除外层事务统一提交。
- 操作:新增费用事件事务回滚测试;在付款状态与结构化 Outbox 事件之间制造失败,确认付款、申请归档和嵌套审计能够整体回滚。
- 验证:容器 `x-financial-local-linux` 内新增及核心费用流程共 29 项测试通过静态检查、OpenAPI 校验、启动脚本语法和 Alembic upgrade/downgrade 离线 SQL 验证通过。
- 影响:付款或关联解绑中途失败时,不再留下“申请已归档但付款/事件未提交”的半完成状态,为事务 Outbox 提供可靠边界。