wangsli
|
8e17e8dfa1
|
补齐企微历史验收模拟接口隔离(09-06-release-gate-integrity / 09-17-company-loan-principal-repayment)
N3 第三轮候选 98bab397:浏览器 371 通过、1 失败;报销付款与 PWA 升级通过。
桌面企微历史测试整页导航后等待标题超时,快照退回登录页。
确认默认桌面 context 漏掉已有的 Service Worker 隔离;原运行没有请求来源证据,历史唯一根因未证实。
补文件级隔离,验证原导航实际获得该 fixture 的 refresh/profile 响应:200、非 Worker、requestId 对应。
原三项用例、登录/会话、桌面只读、手机布局及截图保持。受管定向 3 项通过,无失败/跳过/重试,环境和清理通过。
应用、资金规则、迁移、门禁范围、预算和全局并发未改。前三轮失败回执保留。
第四轮完整候选结果以新回执为准;独立代码复核及真实还款待验。
仅本地提交,不推送、不部署,不访问生产或真实 OCR。
|
2026-10-09 09:22:10 +08:00 |
|
wangsli
|
98bab39798
|
修正PWA升级验收跨导航等待(09-06-release-gate-integrity / 09-17-company-loan-principal-repayment)
N3 第二轮候选 18315d11:浏览器 371 通过、1 失败;报销付款主链路通过。
PWA 自动导航会销毁旧执行环境,原 expect.poll 回调直接 page.evaluate 因此提前抛错。
改为当前 html 的版本属性断言,保持 45 秒期限、同会话 A/B 联合见证及全部否定断言。
受管定向 1 项通过,无失败、跳过或重试,环境及清理通过;任务/治理检查通过。
应用、资金规则、迁移、门禁范围和并发/重试配置未改。两个失败回执完整保留。
第三轮完整候选验证以新回执为准;独立代码复核及真实还款待验。
仅本地提交,不推送、不部署,不访问生产或真实 OCR。
|
2026-10-09 08:24:15 +08:00 |
|
wangsli
|
18315d1183
|
补齐人工回单验收用例的原件依据(09-17-company-loan-principal-repayment)
报销付款主链路手工录入回单字段时,显式提交合成正式回单的原件依据和已核对声明,不再依赖受限本地解析一定成功。保留拒绝自审、独立复核、最终付款和下游收口断言。
记录安全的凭证类别、来源及失败业务原因,避免只留下通用 VALID_001。首轮完整候选的 371 项浏览器通过及 1 项失败原样保留;因原记录缺少具体原因,不将解析超时追认为已确认根因。
验证:回单服务端定向 93 项通过;受管隔离环境的报销付款主链路通过并完成核销、下游收口及自有资源清理;任务、流程、文档、敏感和差异检查通过。
仅修改测试 helper、规约和任务记录,应用资金规则、解析限时、数据库及正式门禁范围未改。后续对本提交重新运行完整 verify-candidate。
独立代码复核及真实还款验收待完成;未推送、未部署、未访问生产或写入真实业务数据。
|
2026-10-09 07:24:16 +08:00 |
|
wangsli
|
5a7a13524e
|
完善付款回单凭证核验与本地重检(09-17-company-loan-principal-repayment)
区分正式付款回单、非最终回执与未知凭证,在核验构建、人工证据重建和最终核销时使用同一份有效依据。非最终说明、入账方向、状态矛盾及重复交易不能经人工覆盖。
正式回单无字面成功状态时,允许财务按原件实际记账支出、日期及说明提出核验,由本批次适用的确认人确认;不补造银行成功文字。旧核验可显式本地重检,新版本与审计原子保存,不重新外发 OCR,不沿用旧人工批准或改写已核销历史。
本地验证:82 个迁移、借款 HTTP 116 组、关联电脑/手机 18 组、共享回单数据库与真实认证 38 组、共享报销页面限定重验 24 项、最新回单/报销定向 292 项通过;9 个资金守卫变异均被捕获。服务端全量 4554 项通过、1 项既有可选跳过,后续合成数据及零页详情改动由最新定向验证覆盖。
本次无新增迁移,新增本地 PDF 文本解析依赖。后续对本提交运行完整 verify-candidate,实际候选与结果以本轮回执为准。
限制:独立代码复核及真实还款验收待完成;历史材料预验不证明真实还本或银行提交对应。未推送、未部署、未访问生产或写入真实业务数据。
|
2026-10-09 06:18:09 +08:00 |
|
wangsli
|
ce11dea976
|
支持财务经办与公司代表关联方还款确认(09-17-company-loan-principal-repayment)
公司只有财务和出借收款经理两名办理人,新增限定公司、出借人和借款范围的关联方确认模式。
仅豁免指定公司代表的收款人关联;经办、自审、证据、交易归属、资金占用及 Q6 限制保留。
贯通付款、人工回单、银行对账、补证恢复、晚到补记与追回;电脑和手机显示实际确认身份。
授权版本、付款与对账停用事件及历史决定只增不改,新增迁移 20261009010000_loan_related_approval。
本地合成验证:82 迁移、HTTP 109 组、浏览器 33 组、数据库约束 9 组通过;13 个有效资金守卫变异均捕获。
已有服务端全量 4519 项通过、1 项原有跳过,后续定向 77 项通过;提示收尾另有 908 项合同测试及前端构建通过。
按用户授权提交后对干净候选运行正式 verify-candidate,不沿用旧候选回执。
限制:独立代码复核待完成(inline 模式);真实回单待验。本次仅本地提交,不推送、不部署。
生成关联决定后不能直接降回不理解该模式的旧代码;真实授权、录入、生产核实和付款仍须明确批准。
|
2026-10-08 15:35:33 +08:00 |
|
wangsli
|
4c37fceeb4
|
修正门禁测试定位与动画测量(09-17-company-loan-principal-repayment)
保留原断言、容差及运行配置;两份完整测试定向 61/61 通过,补充可复用规约及失败门禁记录。提交后对固定干净候选重跑 verify-candidate。真实回单、人员与独立业务验收仍待核实;本轮不推送、不部署。
|
2026-10-08 09:49:20 +08:00 |
|
wangsli
|
431c36eae3
|
借款对账 S4–S8:人工未提交、晚到补记、追回与界面收口(09-17-company-loan-principal-repayment)
新增三类证据与双人复核的人工未提交、逐原因冻结、晚到付款逐借款补记和实际退款追回;补齐对账与补证恢复界面,保护已消费依据、最终归属重验及全局交易唯一性。
验证:81 迁移、HTTP 95 组、浏览器 13 组、数据库约束 9 组;13 项有效变异被捕获,部分由下游或数据库保护检出。构建、类型、合同和治理检查通过;修复后同模型只读静态复核通过。
真实回单待验、整体业务验收未通过;S0 存量、人员、银行材料与业务独立验收未完成。3 个新增迁移须纳入获批发布清单。本次仅本地提交,不推送、不部署。
|
2026-10-07 21:58:03 +08:00 |
|
wangsli
|
2e00d30fd0
|
借款对账 SR-A/B:补证恢复与复核后释放(09-17-company-loan-principal-repayment)
保留原银行终态及依据,以恢复轮次绑定材料、候选和独立性;最终取消重验并原子消费批准、释放占用和记录审计。新增增量迁移、HTTP 回归及数据库保护。
验证:78 个迁移、HTTP 72 组、既有浏览器 7 组、数据库约束 9 组通过;7 个变异均被抓住。服务端首跑 4470 通过、6 失败、1 跳过,补齐 BIFF8 测试依赖后相关 146 项通过,未重跑完整套件。
限制:inline 主会话自查不等于独立复核,独立复核待完成;界面未完成,不能单独部署;真实回单待验。新恢复界面留待 S8,S4 另批,整体借款功能尚未完成验收。本次仅本地提交,不推送、不部署、不查询生产。
|
2026-10-07 20:07:57 +08:00 |
|
 wangsli和Claude Opus 5.5
|
f6d1025d85
|
备份策略改为部署前手动快照:部署合同增加手动快照模式 [08-28-production-arm-backup-transfer-incident]
- 用户决定仅用部署前手动轻量快照,不再推进对象存储、ARM/hyinda-20c 备份
- refresh-deployment-contract 新增 /etc/hyb-oa-backup-mode 显式模式:
无文件保持原自动模式;manual_snapshot 要求三个备份 timer 停用且备份
service 已退出,ops timer 仍须运行;内容/属主/符号链接异常 fail-closed
- probe 部署前与 refresh 部署后均校验模式与 timer/service 一致性
- 新增 44 backup_mode_invalid / 45 backup_timer_not_disabled 分类及合同测试
- 记录 10-05 ARM 与 hyinda-20c 只读核验结果、远端切换顺序与回滚
- 远端切换未执行,需另行批准
Co-Authored-By: Claude Opus 5.5 <[email protected]>
|
2026-10-05 17:28:45 +08:00 |
|
 wangsli和Claude Opus 5.5
|
34675e1a98
|
放宽两处负载敏感的E2E超时预算 [09-06-release-gate-integrity]
750a184b 两轮 verify-candidate 在 2 核主机/4 worker 下均因同两处超时失败:
- 报销付款批次主链路:全部阶段在 305s/303s 完成,超出 300s(单跑 145s)→ 420s
- 项目级视觉 pc:admin:15 页在 180s 内完成 14 页 → 每组 240s(用例级覆盖)
所有断言、worker 数、重试及 Playwright 项目默认 180s(回执校验项)不变;
规约同步视觉分组预算。
Co-Authored-By: Claude Opus 5.5 <[email protected]>
|
2026-09-26 14:42:49 +08:00 |
|
wangsli
|
e92596a2ac
|
docs: 补充 worktree 生命周期约定(治理文档)
记录本次会话的教训:worktree 曾累积到16个、占用两位数GB磁盘,
因为清理被推迟。补充判断"何时该删"的具体方法
(git worktree list + merge-base --is-ancestor),供后续开发/agent参考。
|
2026-09-26 08:48:46 +08:00 |
|
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
|
c4025083af
|
落地任务复用治理规则与 worktree 对齐检查 [09-09-trellis-workflow-alignment]
2026-09-09 本地已验证完成、待交审的治理修复,一直未提交:
- 6 个 skill(trellis-before-dev/brainstorm/check/continue/finish-work/start)
统一改为"先检查当前和直接相关既有任务,复用优先于新建",取代原来"复杂任务
先请求新建 task"的默认动作;新增 worktree/active-task 一致性校验步骤。
- project-governance.md 新增两节:Task Reuse(任务复用判据)、Active Task And
Worktree Alignment(激活任务与实际执行 worktree 一致性检查,防止跨 worktree
会话把上一个任务的 workflow-state 当成当前任务)。
- workflow.md 的 Request Triage / Parent-Child 章节、no_task 面包屑同步改写。
本地已过 task validate、check-trellis-governance.mjs、check-process-contract.mjs、
audit-docs.mjs、git diff --check;无业务代码改动。
Co-Authored-By: Claude Sonnet 5 <[email protected]>
|
2026-09-25 20:40:28 +08:00 |
|
 wangsli和Claude Sonnet 5
|
c81ed9ca69
|
回填公网验收与恢复诊断中发现的测试规则 [08-23-isolated-backup-restore-drill]
从孤儿 worktree(20260909-invoice-first、20260910-reimbursement-payment-integration)
合并回填两条实测中发现、从未提交的通用测试规则:
- reimbursement-invoice-ocr.md:公网合成验收流程(provider 检查→锁定 SHA256→
上传);Fastify 对无 body 的 DELETE 请求发送 application/json 会报
FST_ERR_CTP_EMPTY_JSON_BODY 的坑;批量分类后编辑需等视图更新,
getByLabel 对已有内容的嵌套 textarea 可能定位失配。
- deployment-trialrun.md:buildSha 公网字段固定截断为 12 位、探针不得按
完整 40 位比较;readiness fixture 必须覆盖错误/过短/空/超长四种值并在
目标主机做无权限探测;附件引用校验失败前必须先保留已完成的 DB/解包
结果,不能让后续失败掩盖已核实的部分。
均为测试脚本经验教训,无产品代码改动。
Co-Authored-By: Claude Sonnet 5 <[email protected]>
|
2026-09-25 19:55:28 +08:00 |
|
wangsli
|
0f9e704994
|
修复浏览器缓存内部链接复制并冻结门禁候选(09-06-release-gate-integrity)
|
2026-09-19 17:38:18 +08:00 |
|
wangsli
|
6e57d33715
|
保留原生浏览器探针失败阶段与清理证据(09-06-release-gate-integrity)
|
2026-09-19 15:43:44 +08:00 |
|
wangsli
|
16b9cad98c
|
接入发布候选回执强制校验(09-06-release-gate-integrity)
|
2026-09-19 14:25:33 +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
|
729d90576f
|
升级Trellis并精简项目知识(09-05-trellis-upgrade-rule-cleanup)
更新Trellis适配、任务归属与归档失败恢复,精简技能入口和知识读取规则。
保留权限、证据、事务及独立复核合同;纳入对应任务及已完成复核记录。
仅本地提交,不启用新平台适配,不推送或部署。
|
2026-09-19 13:10:06 +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
|
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
|
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
|
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
|
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
|
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
|
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
|
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
|
2e69fe4edb
|
补齐审批退回结果通知 [09-04-approval-return-notification-gap]
|
2026-09-04 16:22:27 +08:00 |
|
wangsli
|
8551601818
|
收敛报销退回动作与审批布局 [09-04-approval-return-reject-actions]
|
2026-09-04 10:31:32 +08:00 |
|
wangsli
|
c4b4427f9e
|
收敛审批动作面板并清理层叠遗留 [approval-action-panel-kiss-layering]
|
2026-09-03 20:49:15 +08:00 |
|