提交图
100 次代码提交
作者 SHA1 备注 提交日期
wangsli和Claude Sonnet 5 070ea085c0 回填付款交接待办验收环境现状盘点 [09-11-reimbursement-payment-handoffs]
从孤儿 worktree(artifacts/isolated-worktrees/20260910-reimbursement-payment-integration)
合并回填候选 5d8cdf12 实际部署验证结果,以及 2026-09-11 只读盘点发现:
财务 smoke 账号已归档、CEO smoke 凭据 0 条匹配、经理 smoke 需改密;更关键
的是角色任务/通知缺少测试隔离,付款复核当前事实投影会指向非 smoke 的真人
CEO。commit 字段同步更新为已实际部署的 5d8cdf12。

已在 notes 末尾注明:以上账号/角色现状是 2026-09-11 的只读盘点快照,回填
时(2026-09-25)未重新核验,使用前需重新只读确认。

无产品代码改动、无账号/角色/生产操作;仅补齐任务文档记录。

Co-Authored-By: Claude Sonnet 5 <[email protected]>
2026-09-25 19:45:30 +08:00
wangsli和Claude Sonnet 5 e57ed0533b 回填e5685f1公网合成验收审计记录 [08-29-reimbursement-expense-policy-invoice-guard]
从孤儿 worktree(artifacts/isolated-worktrees/20260909-invoice-first)合并
回填 2026-09-09 部署 e5685f1 后从未提交的公网验收记录:

- 部署执行计划与 deploy-existing.sh 中途 exit=255 异常的只读排查(构建/
  迁移/健康检查实际均已完成,255 原因未定位但不代表发布未发生)。
- 公网止于草稿的合成验收:真实腾讯 OCR 队列、选票、分类编辑、跨端持久化
  全链路通过;清理工具认证问题(缺 x-device-fingerprint)排查与修正。
- 2026-09-10 最终 PASS:SCOPED_CLEANUP_PASS,测试数据精确清理确认。

无产品代码改动、无生产操作;仅补齐审计记录,使任务文档反映已发生的部署
与验收历史。

Co-Authored-By: Claude Sonnet 5 <[email protected]>
2026-09-25 19:45:30 +08:00
wangsli和Claude Sonnet 5 5be9f44445 回填隔离备份恢复演练执行记录 [08-23-isolated-backup-restore-drill]
从孤儿 worktree(artifacts/isolated-worktrees/20260909-ops-preparation、
20260910-reimbursement-payment-integration)合并回填两轮从未提交的真实
执行记录:

- 2026-09-09 ARM 管理员会话完成首次隔离数据库恢复,回执 DB_RESTORE_PASS,
  66 项迁移精确匹配、12 类关键表可读。
- 2026-09-11 第二次配对恢复,AC1/AC3/AC6 勾选完成;对发票池一条历史缺失
  附件做 SHA-256 比对、来源元数据核对、生产/ARM 归档/周检查点全量搜索,
  均未命中,按用户决定非破坏性标记、暂不追查(AC4 仍未过)。

无产品代码改动,无生产/ARM 操作;仅补齐 Trellis 任务文档与既有证据记录,
使 in_progress 状态反映真实已发生的执行历史。

Co-Authored-By: Claude Sonnet 5 <[email protected]>
2026-09-25 19:45:18 +08:00
wangsli b1d25d3c99 fix: 加固日历日期与动态错误合同(09-05-error-explainability-payment-readiness,09-08-reimbursement-payment-closeout)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-16 20:20:11 +08:00
wangsli 842c61e696 docs: 核对业务交接与后续恢复计划(09-08-reimbursement-payment-closeout)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-16 12:56:27 +08:00
wangsli 3516d7ec04 fix: 完善动态错误指引与发票日期校验(09-05-error-explainability-payment-readiness) 2026-09-16 12:56:27 +08:00
wangsli b7d2285d8d fix: 完善回单失败引导及真实认证验证(09-08-reimbursement-payment-closeout)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-15 15:26:08 +08:00
wangsli 8d08d46d16 fix: 增加回单核对与付款登记门禁(09-08-reimbursement-payment-closeout)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-15 07:21:55 +08:00
wangsli 229867f5fd fix: 财务本人报销由总经理独立审批(09-04-reimbursement-state-gap-finance-view)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-12 20:03:29 +08:00
wangsli 31ab9fbb2b fix: 拦截已删除报销进入付款创建(09-04-reimbursement-state-gap-finance-view)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-12 16:00:25 +08:00
wangsli 752ec41396 fix: 制单备注补充报销用途(09-04-reimbursement-state-gap-finance-view)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-12 15:18:29 +08:00
wangsli 7bfc25461f fix: 统一报销与付款详情整体宽度(09-04-reimbursement-state-gap-finance-view)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-12 08:51:31 +08:00
wangsli 1eeda7cd92 fix: 制单备注仅保留报销编号(09-04-reimbursement-state-gap-finance-view)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-11 23:54:53 +08:00
wangsli 98eabdde7f fix: 统一报销付款详情布局与票据展示(09-04-reimbursement-state-gap-finance-view)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-11 22:28:06 +08:00
wangsli 2b4e3faa0e fix: 完善报销制单备注(09-08-reimbursement-payment-closeout) 2026-09-11 22:27:40 +08:00
wangsli 5d8cdf12b4 fix: 隔离门户待办身份并取消旧请求(09-11-reimbursement-payment-handoffs)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-11 20:21:46 +08:00
wangsli 9e41f107fa fix: 收窄详情按钮并校正响应式回归(09-04-reimbursement-state-gap-finance-view) 2026-09-11 20:21:45 +08:00
wangsli fedcaed1a1 feat: 补齐报销付款待办交接(09-11-reimbursement-payment-handoffs)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-11 09:43:37 +08:00
wangsli f9aee4c932 fix: 统一报销付款状态与进度(09-04-reimbursement-state-gap-finance-view) 2026-09-11 09:43:36 +08:00
wangsli fe025e65cf fix: 优化报销制单下载与付款进度(09-08-reimbursement-payment-closeout)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-10 16:39:01 +08:00
wangsli 73fcd5a65a fix: 退回报销支持留痕删除(09-04-reimbursement-state-gap-finance-view) 2026-09-10 16:38:37 +08:00
wangsli e5685f18b2 feat: 选票自动生成报销明细并支持集中分类(08-29-reimbursement-expense-policy-invoice-guard)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-09 23:19:02 +08:00
wangsli b87cc55aca fix: 分离日常发布与首次初始化(09-09-existing-deploy-seed-separation)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-09 12:47:30 +08:00
wangsli 81102c26cf fix: 修复迁移预检状态误判(09-06-release-gate-integrity) 2026-09-09 12:47:29 +08:00
wangsli b9185308a6 fix: 优先引导下载银行制单(09-08-reimbursement-payment-closeout)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-09 09:05:17 +08:00
wangsli e8cad812ad fix: 取消CEO默认AP台账权限(09-07-manager-ap-access-scope) 2026-09-09 09:05:17 +08:00
wangsli 58dcee08f7 fix: 用专用权限收窄经理 AP 访问(09-07-manager-ap-access-scope)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-08 07:21:37 +08:00
wangsli 99167127b5 fix: 补齐候选诊断环境与证据保护(09-06-release-gate-integrity) 2026-09-08 07:21:19 +08:00
wangsli 66f25b1fa8 merge: 合入 Trellis 项目升级(09-05-trellis-upgrade-rule-cleanup) 2026-09-06 11:14:42 +08:00
wangsli c3cef5cfc4 chore: 升级 Trellis 并精简规则(09-05-trellis-upgrade-rule-cleanup) 2026-09-06 11:14:41 +08:00
wangsli 492920cd75 docs: 补齐财务身份验收窗口规约(09-05-error-explainability-payment-readiness)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-05 22:04:32 +08:00
wangsli a43df86712 docs: 保存复核后的交接笔记(09-05-error-explainability-payment-readiness) 2026-09-05 21:31:48 +08:00
wangsli a7aad5c753 docs: 记录首次部署与数据库容器身份核验(09-05-existing-deploy-db-lifecycle-isolation)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-05 21:18:32 +08:00
wangsli f223bfb72f fix: 隔离既有发布的数据库容器生命周期(09-05-existing-deploy-db-lifecycle-isolation)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-05 21:02:58 +08:00
wangsli 05d2a3f78a docs: 记录公网验收与已知事项(09-05-error-explainability-payment-readiness)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-05 19:08:42 +08:00
wangsli a837912638 feat: 完成错误原因合同与付款就绪提示(09-05-error-explainability-payment-readiness)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-05 19:00:35 +08:00
wangsli ab82fe30c0 回填报销状态空隙任务提交信息 [09-04-reimbursement-state-gap-finance-view]
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-05 09:24:55 +08:00
wangsli 5fe9f78bc9 补齐报销待组批财务入口 [09-04-reimbursement-state-gap-finance-view][R1] 2026-09-05 09:14:13 +08:00
wangsli 8e0af8235e 收紧报销草稿读取边界 [09-04-reimbursement-state-gap-finance-view][R2] 2026-09-05 09:13:53 +08:00
wangsli 1b120e0829 回填审批退回通知任务提交信息 [09-04-approval-return-notification-gap]
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-04 16:22:49 +08:00
wangsli 2e69fe4edb 补齐审批退回结果通知 [09-04-approval-return-notification-gap] 2026-09-04 16:22:27 +08:00
wangsli a6ffb7fc3c 归档审批退回动作收敛任务 [09-04-approval-return-reject-actions]
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-04 10:49:38 +08:00
wangsli acada24adc 回填审批动作收敛任务提交信息 [09-04-approval-return-reject-actions]
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-04 10:31:44 +08:00
wangsli 8551601818 收敛报销退回动作与审批布局 [09-04-approval-return-reject-actions] 2026-09-04 10:31:32 +08:00
wangsli 59df0594bb 归档审批动作面板收敛任务 [approval-action-panel-kiss-layering]
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-03 21:14:06 +08:00
wangsli 4e401a5985 回填审批动作面板生产验收 [approval-action-panel-kiss-layering] 2026-09-03 21:13:42 +08:00
wangsli 46104a7303 回填审批动作面板任务提交信息 [approval-action-panel-kiss-layering]
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-03 20:49:33 +08:00
wangsli c4b4427f9e 收敛审批动作面板并清理层叠遗留 [approval-action-panel-kiss-layering] 2026-09-03 20:49:15 +08:00
wangsli d63ccdf77c chore(Trellis): 回填报销一致性提交并登记遗留 [09-02-reimbursement-readonly-content-consistency]
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-02 21:37:50 +08:00
wangsli e48514d542 feat(报销): 收敛只读内容与审批上下文 [09-02-reimbursement-readonly-content-consistency] 2026-09-02 21:13:08 +08:00
wangsli dda625b15f 回填报销工作台任务提交信息(reimbursement-form-shared-component-migration)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-02 12:55:44 +08:00
wangsli 4b974fd87c 优化报销审批证据布局(reimbursement-form-shared-component-migration) 2026-09-02 12:55:24 +08:00
wangsli 9fc3b76438 回填 B-2b 任务提交元数据(reimbursement-form-shared-component-migration)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-02 07:35:32 +08:00
wangsli abdd250325 实现 B-2b 统一报销工作台迁移(reimbursement-form-shared-component-migration) 2026-09-02 07:35:01 +08:00
wangsli 6bca91a360 回填 B-2a 任务提交元数据(reimbursement-approval-content-workbench)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-01 20:32:53 +08:00
wangsli c840574d36 实现 B-2a 报销审批内容工作台(reimbursement-approval-content-workbench) 2026-09-01 20:32:34 +08:00
wangsli 4c8ee07abb 归档 B2 提交错误恢复任务(08-30-b2-submit-error-ocr-fallback) 2026-09-01 14:34:40 +08:00
wangsli 1f3c34417f 回填报销确认弹窗热修元数据(08-30-b2-submit-error-ocr-fallback)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-09-01 12:58:48 +08:00
wangsli 5b53d29846 修复报销确认弹窗阻断恢复(08-30-b2-submit-error-ocr-fallback) 2026-09-01 12:58:35 +08:00
wangsli b6ff44d504 回填报销文案热修元数据(08-30-b2-submit-error-ocr-fallback)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-08-31 23:23:12 +08:00
wangsli fddf3a3bc7 修复报销金额阻断文案门禁(08-30-b2-submit-error-ocr-fallback) 2026-08-31 23:22:41 +08:00
wangsli f39b43cce3 回填报销无障碍复核元数据(08-30-b2-submit-error-ocr-fallback)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-08-31 21:40:12 +08:00
wangsli 8aed72d1bf 统一报销错误提示无障碍样式(08-30-b2-submit-error-ocr-fallback) 2026-08-31 21:38:52 +08:00
wangsli fff360f362 回填报销票据门禁修复任务元数据(08-30-b2-submit-error-ocr-fallback) 2026-08-31 20:20:57 +08:00
wangsli f57e2236f2 修复报销票据门禁提示与 OCR 降级(08-30-b2-submit-error-ocr-fallback) 2026-08-31 20:20:20 +08:00
wangsli 8b19538584 归档员工报销指南同步任务(08-30-reimbursement-employee-guide-b2-sync) 2026-08-30 15:19:57 +08:00
wangsli 8e3425e7de 同步员工报销填报指南与 B2 口径(08-30-reimbursement-employee-guide-b2-sync) 2026-08-30 15:19:20 +08:00
wangsli 0f3ecfabb7 回填报销资产审批纠偏任务元数据(08-30-reimbursement-assets-prior-approval-correction)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-08-30 12:45:13 +08:00
wangsli 36c86f1dca 取消报销资产事前批准强制(08-30-reimbursement-assets-prior-approval-correction) 2026-08-30 12:44:58 +08:00
wangsli 0f9f40389e 收紧生产烟测身份治理(08-30-reimbursement-expense-policy-invoice-guard-deploy)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-08-30 00:55:08 +08:00
wangsli faf1a0cff9 规划报销费用门禁生产部署(08-30-reimbursement-expense-policy-invoice-guard-deploy)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-08-30 00:38:46 +08:00
wangsli d38d33fbb0 回填报销费用门禁任务元数据(08-29-reimbursement-expense-policy-invoice-guard) 2026-08-29 23:47:41 +08:00
wangsli 6e999d5bf9 实现报销费用政策与票据明细门禁(08-29-reimbursement-expense-policy-invoice-guard) 2026-08-29 23:47:22 +08:00
wangsli 9e2aea5f70 归档 r102 测试债任务(08-29-r102-reimbursement-fixture-debt) 2026-08-29 21:18:27 +08:00
wangsli 4b3797bfc8 修复 r102 普通报销编辑夹具(08-29-r102-reimbursement-fixture-debt) 2026-08-29 21:17:59 +08:00
wangsli 59dc5f66a4 修正报销部署候选冻结门禁(08-28-reimbursement-detail-material-preview-deploy)
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-08-29 08:42:26 +08:00
wangsli 1055fea246 固化报销修复部署候选(08-28-reimbursement-detail-material-preview-deploy) 2026-08-29 08:30:50 +08:00
wangsli 8c28e15a74 回填报销只读修复元数据(08-28-reimbursement-nonparticipant-readonly-projection) 2026-08-29 08:24:17 +08:00
wangsli e8d676634f 修复非参与人报销只读边界(08-28-reimbursement-nonparticipant-readonly-projection) 2026-08-29 08:22:23 +08:00
wangsli 174cb7acde 记录(08-28-reimbursement-detail-material-preview-fixes): 回填实施提交 2026-08-28 21:53:56 +08:00
wangsli 46bfa7e00f 修复(08-28-reimbursement-detail-material-preview-fixes): 收紧撤回展示并校正材料图片尺寸 2026-08-28 21:53:26 +08:00
wangsli f178aa0de3 归档(08-28-reimbursement-review-routing-copy): 完成报销核查与文案修正 2026-08-28 20:30:49 +08:00
wangsli be057e665d 修复(08-28-reimbursement-review-routing-copy): 规范财务兜底文案 2026-08-28 20:30:04 +08:00
wangsli 1bb066ddb7 修复(08-28-production-arm-backup-transfer-incident): 纠正partial停止偏移分类 2026-08-28 19:52:59 +08:00
wangsli d6a2b85dc2 优化(08-28-production-arm-backup-transfer-incident): 收窄生产哈希读取 2026-08-28 14:14:11 +08:00
wangsli 573c46fbe7 运维(08-28-production-arm-backup-transfer-incident): 固化只读调查合同 2026-08-28 13:26:37 +08:00
wangsli a1c59e2a78 记录(08-23-isolated-backup-restore-drill): 固化备份传输中断调查 2026-08-27 23:25:33 +08:00
wangsli f84e6cf4e3 修复(08-23-isolated-backup-restore-drill): 闭环Attempt 5安装器路径缺陷 2026-08-25 22:50:24 +08:00
wangsli 7bfaa92bf1 记录(08-23-isolated-backup-restore-drill): 固化Attempt 5最终门禁 2026-08-25 21:48:51 +08:00
wangsli 0b94b97a3a 增强(08-23-isolated-backup-restore-drill): 固化八阶段RTO合同 2026-08-25 20:57:15 +08:00
wangsli e0e2465e0c 记录(08-23-isolated-backup-restore-drill): 固化Attempt 5前探针与RTO口径 2026-08-25 20:29:27 +08:00
wangsli 6d7dfbb1eb 修复(08-23-isolated-backup-restore-drill): 消除影子库就绪竞态 2026-08-25 17:21:41 +08:00
wangsli 18233d3433 记录(08-23-isolated-backup-restore-drill): 固化Attempt 4失败复盘与修订提案 2026-08-25 14:15:54 +08:00
wangsli f216387837 记录(08-23-isolated-backup-restore-drill): 固化Attempt 4执行前门禁 2026-08-25 13:20:45 +08:00
wangsli 5ec7db13b2 验证(08-23-isolated-backup-restore-drill): 固化隔离恢复runner合同 2026-08-25 12:00:33 +08:00
wangsli 41da4c2638 归档(08-23-production-fact-source-corrections): 完成生产事实源纠偏
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-08-23 19:49:47 +08:00
wangsli 69edf40df1 纠偏(08-23-production-fact-source-corrections): 更新当前生产事实源 2026-08-23 19:49:04 +08:00
wangsli 45a1fa8d03 归档(07-28-all-account-login-readiness): 完成全员登录可用性任务
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-08-23 19:25:01 +08:00
wangsli b32b5f2967 记录(07-28-all-account-login-readiness): 固化生产发布验收
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-08-23 19:24:25 +08:00
wangsli 7b86ffb3c9 优化(07-28-all-account-login-readiness): 调整密码框Tab顺序
ci-e2e / e2e (push) Canceled after 0s
ci-minimal / check-minimal (push) Canceled after 0s
2026-08-23 19:10:34 +08:00