15 次代码提交
作者 SHA1 备注 提交日期
wangsli 46a70aa552 merge: 合入候选分支(09-17借款/ERP退役、09-18编号、09-19预算并发、完整10-05错误码迁移,均经确认)
# Conflicts:
#	.agents/skills/trellis-before-dev/SKILL.md
#	.agents/skills/trellis-brainstorm/SKILL.md
#	.agents/skills/trellis-continue/SKILL.md
#	.agents/skills/trellis-start/SKILL.md
#	.trellis/tasks/08-23-isolated-backup-restore-drill/design.md
#	.trellis/tasks/08-23-isolated-backup-restore-drill/prd.md
#	.trellis/tasks/09-05-error-explainability-payment-readiness/prd.md
#	.trellis/tasks/09-05-error-explainability-payment-readiness/task.json
#	.trellis/tasks/09-09-existing-deploy-seed-separation/implement.md
#	.trellis/tasks/archive/2026-09/09-05-trellis-upgrade-rule-cleanup/task.json
#	.trellis/workflow.md
#	scripts/qa/error-reason-legacy-baseline.json
#	server/src/routes/apOperations.js
#	server/src/routes/portal.js
#	server/src/routes/todos.js
#	server/tests/unit/fixtures/error-reason-messages.json
#	server/tests/unit/routes/apOperations.permissions.test.js
2026-09-26 07:54:10 +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 1f8d5b658a 完善借款、编号、付款与预算并发及验收(09-06-release-gate-integrity)
汇总已落盘的借款本金与还款、兼容历史编号的周期化编号、付款责任与回单核验、报销进度和排序、PWA/采购事务、错误原因与日期校验及ERP退役。
统一共享预算池锁序和锁后判断,恢复差旅原预算选择,补原因码固定夹具及反向完整性检查。
纳入配套迁移、测试、受管QA、分层验收合同、规约及任务记录;原始证据留在ignored artifacts。

关联任务:09-17-company-loan-principal-repayment、09-17-erp-exclusive-retirement、09-18-reimbursement-periodic-numbering、09-08-reimbursement-payment-closeout、09-18-local-concurrency-product-fixes、09-19-budget-pool-concurrency、09-05-error-explainability-payment-readiness。
预算补审由Claude定向验证2文件928项通过,原4446/28及r6结果仍仅对应各自历史输入;本轮未重跑测试。
完整新候选门禁、R1真实入口接入与12项公网义务仍开放。生产编号未启用、差旅仍冻结;不推送、不部署,不宣称发布资格。
2026-09-19 13:11:04 +08:00
wangsli 842c61e696 docs: 核对业务交接与后续恢复计划(09-08-reimbursement-payment-closeout)
ci-minimal / check-minimal (push) Canceled after 0s
ci-e2e / e2e (push) Canceled after 0s
2026-09-16 12:56:27 +08:00
wangsli f9aee4c932 fix: 统一报销付款状态与进度(09-04-reimbursement-state-gap-finance-view) 2026-09-11 09:43:36 +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