diff --git a/.trellis/tasks/09-11-reimbursement-payment-handoffs/implement.md b/.trellis/tasks/09-11-reimbursement-payment-handoffs/implement.md index 0eca5b87..97300858 100644 --- a/.trellis/tasks/09-11-reimbursement-payment-handoffs/implement.md +++ b/.trellis/tasks/09-11-reimbursement-payment-handoffs/implement.md @@ -1,5 +1,52 @@ # 执行清单 +## 2026-09-11 专用账号只读盘点与隔离决策(最新,待选择) + +本轮只读核清专用账号后,确认不是单纯登录问题:财务smoke已经归档(status及archived_at均确认),CEO凭据精确匹配0条;另有一个经理smoke但其上级是非smoke,不能盲目借用。角色通知会覆盖活动真人CEO/财务,付款复核按现有优先CEO规则投影指向非smoke;通知总开关、相关真人推送开关及企微绑定存在。所有smoke缺主体和收款配置。没有登录尝试、改密/解归档/改角色、解密或业务写入。 + +最小修复清单与A/B验收路径已写入本任务design的最新节,脱敏回执保存于既有release目录synthetic-isolation-readonly.json。推荐生产账号保持不变,复用同候选隔离环境完成全链,将公网已测范围与隔离结果分开;这属于验收口径选择,待用户确认,不擅自降级。若坚持生产公网全链,必须先设计测试任务/通知/复核/付款数据隔离,而不是先启用账号。既有09-07本地认证夹具任务不承接未经批准的生产账号操作。 + +当前5d8cdf12已部署、员工公网部分验收通过、合成草稿已清理的事实不变;完整公网付款链仍未验收,任务不归档。下一步等待验收路径选择,不继续反复尝试同一组不适用账号,不让员工代测。 + +## 2026-09-11 新候选已部署与公网部分验收(已完成阶段) + +用户已明确批准5d8cdf12发布例外、部署及有限合成验收/清理,不含真实单据、实际付款或删除回滚制品。使用独立干净main克隆,候选树精确匹配dd2e96e0,无来源override。首次因预检超过15分钟在本地停止、尚未部署;重新只读刷新后通过正式13项聚合门及迁移预检,再以existing模式完成构建/init/应用切换、部署后迁移核验、公网版本/资源检查和备份合同刷新。初始化seed未运行。部署于北京时间09-11 20:58完成,生产与公网短版本5d8cdf12b456一致,68条迁移无pending;数据库未重启。最终磁盘33.6%/39.10GiB可用,原fe025e65独立镜像制品仍在且摘要匹配,未清理镜像/备份。 + +公网部分验收实际通过:唯一安全普通员工smoke账号真实浏览器登录一次,PC与手机均实际请求门户且不展示财务卡;创建一张本次标识的空合成草稿,双端在零明细时可打开“我的发票”。未上传发票、未调用腾讯OCR、未提交/审批/组批/付款;合成草稿已删除,HTTP404及另一次数据库只读回读确认记录为0且删除审计保留。编号消费和审计不回滚。浏览器与上下文均关闭,无待清理业务对象。 + +完整付款链未验收:配置中的管理员不是smoke,未使用;经理smoke必须改密,财务smoke非活动,CEO测试凭据未匹配唯一账号,员工smoke缺主体。这是测试身份前置缺口,不推断真实员工账号故障。未尝试这些账号登录,未绕过密码或角色校验、未启用账号/重置密码/修改主体,未使用真人兜底。下一步沿既有认证前置任务只读明确专用测试身份修复清单,生产账号变更另批后再跑完整链;当前不宣布全员验收完成,不让员工代测。 + +回执见artifacts/qa-flow/20260911-release-5d8cdf12:deployment-receipt.json、postcheck.json、employee-acceptance.json、synthetic-role-preconditions.json、cleanup-readback.json。此前预检和交审快照保留,不把新部署状态写回冻结manifest。完整门禁、正式附件/应用恢复等例外继续保留;本轮没有触发新备份,合同已更新不等于已有新版本恢复点。状态补记留在候选之外,未新增提交/推送。 + +## 2026-09-11 新候选生产只读预检(发布前历史) + +已按用户确认执行下一步,只读连接生产,未部署/清理/写业务数据。2026-09-11 20:36 北京时间回读:生产 fe025e65,检查期间运行身份和环境摘要一致;候选与生产 68 条迁移全部一致,无 pending/未知/异常/checksum 差异,查询使用 READ ONLY 事务。数据库、附件、回滚目录所在文件系统使用率 32.1%,可用 40.03GiB。 + +最新同源本地备份于北京时间 09-11 02:30:49 完成,观测时18.09小时;manifest及DB/附件包尺寸摘要匹配。当前生产独立镜像制品1,119,357,440字节、尺寸摘要匹配,仍同机;没有执行恢复或docker load。独立worker profile未创建,主server配置JOBS_ENABLED=true/OCR_PROVIDER=tencent,不据此宣称腾讯调用成功。 + +证据与审批材料:artifacts/qa-flow/20260911-preflight-5d8cdf12/readonly-receipt.json、release-request.md。复用已审只读探针,迁移输入来自候选Git对象,不运行旧候选入口、不覆盖旧证据。未重跑本地测试,未修改冻结候选或追加提交。 + +下一步必须单独批准绑定5d8cdf12的发布例外、部署及有限合成验收写入范围。完整候选门禁、正式附件/应用恢复、真实OCR/公网角色链与构建峰值未因此通过;部署时还须新鲜核验并执行正式门禁,不直接从脏工作副本部署。只操作获准合成对象、保留审计,不实际付款、不发送外部通知、不删回滚制品、不让员工代测。 + +## 2026-09-11 独立复核接收与预检准备(历史时点,未部署) + +用户回传新候选 5d8cdf12/树 dd2e96e0 的独立只读复核:放行、无阻断。覆盖输入/拆分、双端身份 key/enabled、signal 到 fetch 及 401 重放;未审按钮/窄屏/附件定位具体内容与测试断言,未运行测试、未复现浏览器、未验证生产或服务端。接收外部结论,不扩写为全量独立验收或已证实生产泄露。 + +F1 已更正交接 README 的未提交/未推送过期描述,并区分当前状态与 commit-plan/manifest 历史快照;F2 复用输入未变测试、不新增计数的措辞保留。独立结论存入 postpush-cancellation-commit-preparation/independent-review.json,原冻结包及历史 NO_GO 不变。两任务元数据同步最新 commit/状态,本节及元数据是候选外未提交补记,不新增代码提交。 + +下一步准备绑定 5d8cdf12 的只读预检,按下方既有发布验收清单核生产版本/镜像、迁移 checksum、磁盘峰值余量、最新同源备份完整性与独立回滚制品。旧 run-precheck.mjs 固定先前 push-receipt/输出目录且要求整个工作副本干净,不能直接重跑、覆盖旧证据或清理脏文件;执行时从冻结候选提取输入,另存新回执,复用已审只读探针。权限不足停在边界,不绕权限。 + +本轮仅更正文档和准备预检,未连接生产;所有历史磁盘数字均不能作当前容量。此次有限范围复核不解除完整门禁、附件/应用级恢复及公网验收缺口;部署例外必须重新绑定新候选获批。原已批准的提交推送已经完成,不再重复索取;部署、真实数据及公网合成写入仍不在该授权中。 + +## 2026-09-11 补充修订提交推送回执(历史时点,候选外补记) + +用户明确批准两笔提交并推送,仅供独立复核,暂不部署。详情修正 9e41f107(9 文件)与门户修正 5d8cdf12(10 文件,共享规约按内容拆分)已按顺序提交;最终候选 5d8cdf12b45685b2bd5d8a36a0cea376cac366f3,树 dd2e96e0506885640eb462499e230926800cd832,与 postpush-cancellation 冻结树完全一致。远端 main 和本地 origin/main 回读一致,待推送 0;7 个恢复/付款准备脏文件未纳入、未改动。 + +本轮只做输入摘要核对、提交和推送,未重跑未变测试,复用联合 66/66 页面、构建与真实隔离链结果及按输入核对的 135 单测。原 manifest、NO_GO 与历史证据不改写。提交准备目录 postpush-cancellation-commit-preparation 保存计划、两笔补丁、commit-receipt.json 和 push-receipt.json;本节是候选之外的未提交状态补记,不另建任务或追加第三笔提交。 + +独立复核仍 PENDING_INLINE,不能把本轮提交或主会话验证当作独立通过。下一步将新候选交独立只读复核;通过后刷新执行时生产预检,再按候选专属批准部署并由执行端完成公网合成验收。本轮未连接生产、未部署、未让员工代测;不沿用历史生产观测冒充当前现状。 + + ## R1复核F5与R2验收补充 新增断言已随R2新构建重跑visual-portal.spec.ts,22/22、零重试,日志/tmp/followup-r2-browser.log。PC与手机财务两段href、BX/PB处理后均消失本次实际断言通过;仅合成API/认证,不宣称公网或自然交接验收。