diff --git a/.trellis/tasks/09-17-company-loan-principal-repayment/implement.md b/.trellis/tasks/09-17-company-loan-principal-repayment/implement.md index 9320cc7b..cf68a409 100644 --- a/.trellis/tasks/09-17-company-loan-principal-repayment/implement.md +++ b/.trellis/tasks/09-17-company-loan-principal-repayment/implement.md @@ -1,4 +1,32 @@ -## 2026-10-10 N5-C 发布前入口调整(本地验证及只读复核完成,未提交、未发布) +## 2026-10-10 N5-C 已发布至生产(4a5cd8f2,83/83 迁移) + +出借人在线确认及站内通知直达已随 `4a5cd8f2b3e04da24551ddf1ee99b4167aa76710` 发布。本次按发布会话转交结果补记,只核对本地 Git、已有候选验证和部署日志,没有重新连接生产或办理真实借款。父任务继续 `in_progress`;下方各轮“未提交、未发布、待门禁”等表述保留其历史时点,以本节为最新发布状态。 + +### 本地核实的发布证据 + +- 补记前工作区干净,HEAD 与本地 `origin/main` 均为上述提交;提交说明引用本任务。 +- `artifacts/qa-flow/release-4a5cd8f2-20261010/verify-candidate.log`:最终候选验证 `status=PASS`、`localChecksPassed=true`、`deploymentEligible=true`、`issues=[]`、退出 0;服务端全量 4670 项通过、1 项跳过,浏览器 372 项通过。`artifacts/release-gate/release-4a5cd8f2-20261010/release-result.json` 同样为 PASS、可部署。本节转录既有最终提交回执,没有重跑门禁,不以入口调整前的 216 项代替该候选验证。 +- 同目录 `deploy.log`:部署前聚合体检 `PASS=13 FAIL=0`,来源提交一致,`branch=main`、`published=true`、`remoteVerified=true`;待应用迁移仅为 `20261010010000_loan_lender_acknowledgements`。应用构建切换、external deps smoke、runtime smoke 及公网前端资源扫描通过,扫描 `buildMarker=PASS`、`findings=0`。最终“应用发布与备份合同刷新完整通过”、deploy 模式 PASS,退出 0。 +- `artifacts/production-preflight-20261010-172051/{pre,post}/`:部署前旧应用 Prisma 为 82 个迁移、结构已最新,候选差集为上述 1 个;部署后 Prisma 为 `83 migrations found`、`Database schema is up to date`,复核 `pending=none`。前后 `rollbackWindow=OPEN`,仅表示当次检查时点,不代表已实际演练回退;旧应用不理解在线替代材料的兼容边界仍按设计保留。 +- 部署日志明确跳过登录后的 live smoke,原因为未提供完整凭据。OCR 等 external deps smoke 只验证配置契约,不代表真实识别或真实借还款链路已验收。 + +### 发布会话转交结果与证据边界 + +- 用户回报已推送部署、SSH 未中断;公网 `/ready` 为 `ok:true`、版本 `4a5cd8f2b3e0`,`/health` 为 200;首页、`/login`、`/mobile`、电脑/手机公司借款页、`/notifications` 均为 200,前端主脚本加载正常。新出借人确认接口未登录返回 401。上述公网路由明细沿用发布会话回报,本次未重新请求公网;可达和未登录拦截不等于登录后的本人确认流程通过。 +- 快照:按用户转交记录,此次未做腾讯云手工快照;本会话此前的建议为迁移前做快照,未在本会话执行或核实云侧快照。该记录不将跳过快照的决定归为本会话授权。 + +### 真实办理交接与未决项 + +1. 财务在“公司借款 → 出借人确认”对两笔借款发起声明,系统仅给对应出借人生成站内通知。 +2. 马经理用本人账号点击通知,逐项核对原件、金额、日期后确认;有误则退回财务。出借人确认与公司代表身份分别办理。 +3. 财务取得并上传代账“其他应付款—马经理”的明细账/余额核对材料,与代账核对后填写引用并确认期初余额。未还本金少于原本金时,系统外已还本金依据仍必需。用户表示当前待取得材料为代账明细账;本次未独立读取真实附件或余额,不据此断言其他材料均已齐全。 +4. 财务登记公司代表授权及范围,由马经理以公司代表身份确认。完成 N5 后,再按已确定的真实金额、分配和日期办理 N6 首笔还款。 + +登录后的上述流程尚未在生产实际验收,N5/N6 及相关真实银行验收继续开放。追回到账与员工授权翻页两处历史失败根因仍未定,保留原失败证据和另行确定性排查安排;本次未创建或实施新的排查任务。借入登记默认值继续只记录、暂不修改。 + +本次仅补发布记录及手册状态,未修改业务代码、重跑业务测试或再次发布;文档补记尚未提交。任务上下文、流程基线、Trellis 治理、敏感内容及差异检查通过;文档登记 0 错误,保留既有 22 份未登记文档的 1 条告警。回执见同一发布证据目录的 `*-record.log`。本次没有新增可复用工程合同,不扩写 spec。 + +## 2026-10-10 N5-C 发布前入口调整(历史本地验收记录,后续已发布见上节) 用户复核提出普通员工常驻入口无必要,并给出“只对已关联出借人的员工显示”或“发起后通知直达”两种方案、委托本会话取舍。本次选择第二种,沿已批准的本人确认功能收敛入口,复用现有 OA 站内通知。范围包含通知创建和声明定位,不能只删导航;不新增通用待办、外部消息或迁移。 diff --git a/.trellis/tasks/09-17-company-loan-principal-repayment/prd.md b/.trellis/tasks/09-17-company-loan-principal-repayment/prd.md index 98992386..502c2661 100644 --- a/.trellis/tasks/09-17-company-loan-principal-repayment/prd.md +++ b/.trellis/tasks/09-17-company-loan-principal-repayment/prd.md @@ -1,5 +1,13 @@ # 公司借款台账与本金归还 +## 2026-10-10 N5-C 已发布(4a5cd8f2,真实办理待验收) + +出借人在线确认及站内通知直达已随 `4a5cd8f2b3e04da24551ddf1ee99b4167aa76710` 推送部署。补记时本地 HEAD 与 `origin/main` 一致、工作区干净;已有最终候选验证 PASS,部署前 13/13,唯一待应用迁移为 `20261010010000_loan_lender_acknowledgements`,部署后 83/83、无待应用迁移、合同刷新通过。公网健康、页面与资源正常及未登录接口 401 沿用发布会话转交结果;本轮只读核对本地日志,没有重新访问生产。 + +用户回报此次未做手工快照;本会话此前建议做快照,决策来源在 implement 顶部区分记录。部署日志跳过登录后的 live smoke,真实发起声明、本人确认、余额确认、公司代表授权及首笔还款尚未验收。财务/出借人按现有手册办理,代账余额核对材料及必要的系统外已还本金依据继续必需。 + +整体任务保持 `in_progress`,N5/N6、追回到账与员工授权翻页根因待查、暂停的登记默认值待办继续开放。以下“未提交、未发布、未重跑最终门禁”等表述是各轮历史记录,以 implement 顶部最新发布证据为准。本次文档补记未提交,不修改线上版本或工程合同。 + ## 2026-10-10 N5-C 出借人在线确认借款(用户已批准实施) 用户批准将“借款确认书”增加为 OA 内可追溯的出借人声明,范围仅限本功能。此前“先记录、不修改”对本功能的限制由本次批准取代;登记默认值调整仍只记录、不实施。线上记录是本系统接受的借款确认依据,不宣称仅凭账号操作留痕即当然取得与纸质签字相同的法律效力。 diff --git a/docs/试运行与自动化验证手册.md b/docs/试运行与自动化验证手册.md index dad694fa..e1573dd8 100644 --- a/docs/试运行与自动化验证手册.md +++ b/docs/试运行与自动化验证手册.md @@ -375,15 +375,15 @@ PROJECT_CLOSURE_CHECKLIST_ENABLED=true - 中文分批 commit。 -## 出借人在线确认(2026-10-10 本地候选,尚未发布) +## 出借人在线确认(2026-10-10 已发布 4a5cd8f2,真实办理待验收) -此入口需本轮发布后才能在线上使用,生产状态以借款任务 implement 顶部回执为准。财务在“公司借款 → 出借人确认 → 发起出借人确认”选择同一出借人的一笔或多笔待核实借款,填写说明。原借入凭据须先上传,系统固定借入日期、原始本金、余额核对截止日、截至日未还本金及原件摘要。 +此入口已随 `4a5cd8f2` 发布,生产迁移为 83/83,发布证据见借款任务 implement 顶部。公开页面和未登录拦截已检查,登录后的真实办理仍待验收。财务在“公司借款 → 出借人确认 → 发起出借人确认”选择同一出借人的一笔或多笔待核实借款,填写说明。原借入凭据须先上传,系统固定借入日期、原始本金、余额核对截止日、截至日未还本金及原件摘要。 财务发起后,系统只给该出借人创建一条 OA 站内“借款声明待本人确认”通知,不发送企业微信或其他外部消息。出借人使用本人 OA 账号,在电脑或手机的通知中心找到通知(可筛选“借款确认”),点击后直接打开本次声明。普通员工没有常驻“公司借款”入口;财务和公司代表保留原入口。出借人查看明细和原件,勾选本人声明并填写说明后确认;有误则填写原因退回财务。财务不能代确认,普通员工出借人也无需经理权限。历史通知仍可查看,但失效声明须由财务重新发起,不能通过旧通知恢复确认。线上记录作为系统接受的借款确认材料,不因留痕即宣称当然等同纸质签字的法律效力。 财务仍须上传代账余额核对材料;截至日未还本金少于原本金时,还须系统外已还本金依据。有效在线确认可替代协议或借款确认书附件,之后由财务填写代账引用并确认期初余额,再单独登记公司代表授权、由有权公司代表确认。出借人声明不自动完成余额确认、授权或付款审批。关键金额、日期、原件或出借人关联变化会使整组旧声明失效,恢复旧值也须重新发起;旧记录保留。已经确认余额的借款,如曾有在线声明且现已失效,仍可重新发起出借人确认,原余额确认记录不被改写。身份资料刷新导致公司代表授权失效时,授权还须另行重新办理。 -开发验证沿隔离借款 runner,`RUN_ISOLATED_LOAN_ACK_ONLY=1` 选择声明专项,`RUN_ISOLATED_LOAN_BROWSER=1` 加电脑/手机操作;先构建前端,并设置已有 BIFF8 Python 环境。真实人员确认和生产迁移另行批准,不用合成回执替代真实业务验收。 +开发验证沿隔离借款 runner,`RUN_ISOLATED_LOAN_ACK_ONLY=1` 选择声明专项,`RUN_ISOLATED_LOAN_BROWSER=1` 加电脑/手机操作;先构建前端,并设置已有 BIFF8 Python 环境。真实人员确认由相应本人办理;后续生产迁移另行批准,不用合成回执替代真实业务验收。 ## 2026-09-17 本地借款与付款责任候选