
wangsli和Claude Opus 5.5
b88790d396
借款还款同金额回单须经独立复核确认归属后方可核销(09-17-company-loan-principal-repayment)
- 同一出借人同金额的其他批次曾导出或上传回单(含确认失败后已取消的)时,
最终核销入口要求已复核的归属确认;OCR 匹配与人工回单复核均不能绕过,
证据不足保持待对账,本金与占用不变;存在候选时失败回单不能释放占用
- 新表 loan_receipt_attributions(迁移 20261006010000):绑定交易指纹、
回单核验与人工录入证据、当时候选集合;依据类型不含时间吻合;复核人须
当前有资格且独立于登记人、批次创建人、提交人、导出人、回单上传人、
人工录入人与出借员工;失效记录在重新登记时标为 superseded,历史只增不改
- 借款回单上传取出借人锁,与核销候选检查串行;串行只保证按当时已知候选
判断,核销之后才出现的新证据留待晚到结果对账流程处理
- 付款就绪检查反映归属要求;页面登记/复核/失效重登,写明同额分期每期需确认
- 测试:两个错误核销复现改为回归断言;证据绑定、确定性并发两种顺序、
PC 浏览器完整登记复核重登流程;变异测试均变红
注意:借款功能尚不具备真实还款验收条件(失败回单与对账流程、离职后确认
失败、真实回单样本、手机端弹窗、独立复核待完成);未推送、未部署。
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-06 20:20:51 +08:00
..
2026-09-19 17:38:18 +08:00
2026-05-26 11:20:56 +08:00
2026-09-19 15:43:44 +08:00
2026-09-19 13:11:04 +08:00
2026-09-19 13:11:04 +08:00
2026-09-19 13:11:04 +08:00
2026-09-05 19:00:35 +08:00
2026-07-18 15:46:14 +08:00
2026-05-17 18:08:07 +08:00
2026-05-17 18:08:07 +08:00
2026-07-16 05:17:38 +08:00
2026-05-09 01:57:05 +08:00
2026-05-08 14:09:04 +08:00
2026-05-23 14:46:14 +08:00
2026-05-23 23:34:29 +08:00
2026-07-29 15:07:58 +08:00
2026-05-24 21:12:18 +08:00
2026-05-16 22:40:45 +08:00
2026-07-16 05:17:38 +08:00
2026-05-26 11:20:56 +08:00
2026-07-16 05:17:38 +08:00
2026-07-16 05:17:38 +08:00
2026-09-19 13:11:04 +08:00
2026-09-08 07:21:19 +08:00
2026-09-02 07:35:01 +08:00
2026-05-18 13:56:52 +08:00
2026-05-18 20:10:00 +08:00
2026-05-22 22:04:41 +08:00
2026-03-23 10:00:26 +08:00
2026-05-22 13:41:48 +08:00
2026-10-06 20:20:51 +08:00
2026-10-06 20:20:51 +08:00
2026-09-19 17:38:18 +08:00
2026-05-10 23:30:13 +08:00
2026-09-19 13:11:04 +08:00
2026-08-13 21:27:53 +08:00
2026-09-19 13:11:04 +08:00
2026-09-19 13:11:04 +08:00
2026-09-08 07:21:19 +08:00
2026-09-19 13:11:04 +08:00
2026-09-19 13:11:04 +08:00
2026-09-19 13:11:04 +08:00
2026-05-23 16:31:06 +08:00
2026-08-28 19:52:59 +08:00
2026-07-16 05:17:38 +08:00
2026-09-08 07:21:19 +08:00
2026-08-25 20:57:15 +08:00
2026-08-01 23:12:23 +08:00
2026-09-19 13:11:04 +08:00
2026-09-19 13:11:04 +08:00
2026-09-19 13:11:04 +08:00
2026-09-19 14:25:33 +08:00
2026-05-17 19:44:43 +08:00
2026-09-19 13:11:04 +08:00
2026-08-23 11:02:35 +08:00
2026-05-23 16:11:49 +08:00
2026-08-23 11:02:35 +08:00
2026-07-28 13:42:48 +08:00
2026-08-28 19:52:59 +08:00
2026-05-16 00:41:10 +08:00
2026-10-06 10:51:45 +08:00
2026-08-01 23:12:23 +08:00
2026-05-17 21:50:15 +08:00
2026-07-16 05:17:18 +08:00
2026-05-17 18:08:07 +08:00
2026-07-16 05:18:42 +08:00
2026-07-18 15:46:14 +08:00
2026-05-24 01:43:30 +08:00
2026-05-26 14:03:51 +08:00
2026-05-23 22:25:51 +08:00
2026-05-25 00:40:33 +08:00
2026-08-25 20:57:15 +08:00
2026-08-01 23:12:23 +08:00
2026-07-29 08:28:42 +08:00
2026-05-07 13:06:19 +08:00
2026-09-08 07:21:19 +08:00
2026-09-19 14:25:33 +08:00
2026-05-22 14:08:42 +08:00
2026-05-12 17:47:25 +08:00
2026-05-20 15:17:07 +08:00
2026-09-19 13:11:04 +08:00
2026-05-22 17:19:04 +08:00
2026-05-22 14:08:42 +08:00
2026-05-20 12:28:40 +08:00
2026-09-19 13:11:04 +08:00
2026-09-19 13:11:04 +08:00
2026-09-19 13:11:04 +08:00
2026-09-16 12:56:27 +08:00
2026-09-12 20:03:29 +08:00
2026-09-15 15:26:08 +08:00
2026-09-15 15:26:08 +08:00
2026-09-09 23:19:02 +08:00
2026-09-12 20:03:29 +08:00
2026-07-18 15:46:14 +08:00
2026-08-25 12:00:33 +08:00
2026-09-08 07:21:19 +08:00
2026-07-18 15:46:14 +08:00
2026-05-27 19:40:44 +08:00