文件
hyb-oa/issues/2026-03-23_19-57-35-r31-r30-closure-stabilization.csv

6.2 KiB

1IDTitleDescriptionAcceptanceTest_MethodToolsDev_StatusReview1_StatusRegression_StatusFilesDependenciesNotes
2R31-0新执行合同建档与事实校正基于当前WIP与R30未闭环项建立新一轮执行合同并记录spec testid WIP真相新CSV校验通过 且 Notes 写明当前WIP归属与 R30-4 R30-5 覆盖映射python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-23_19-57-35-r31-r30-closure-stabilization.csvmanualDONETODODONEissues/2026-03-23_19-57-35-r31-r30-closure-stabilization.csv[]当前WIP: ReimbursementDetailPage.tsx 属于 R30-8;client/tests/e2e/helpers/* 与 settings-governance.spec.ts 属于 R30-2。R30-4 已补真实 weekly-todo-flow.spec.ts;R30-5 继续以 settings-governance.spec.ts 与 live-smoke.spec.ts 作为 merged coverage。assets/_template.csv 缺失时沿用 issues/README.md 与现有 CSV 表头;旧 R30 合同视为历史快照,不回写。2026-03-23 已完成新合同建档并校验通过。
3R31-1fixture与detail test contract收口把共享账号 testIds fixtures pageObjects 收成单一测试契约并迁移相关 specADMIN 共享账号统一 detail page objects 可复用 overview testid 命名一致 且 settings-governance main-flow leave-flow 改为走共享契约cd client && npm run typecheck && npm run test:e2e -- tests/e2e/settings-governance.spec.ts tests/e2e/main-flow.spec.ts tests/e2e/leave-flow.spec.tsmanualDONETODODONEclient/tests/e2e/helpers/*|client/tests/e2e/settings-governance.spec.ts|client/tests/e2e/main-flow.spec.ts|client/tests/e2e/leave-flow.spec.ts|client/src/pages/ReimbursementDetailPage.tsx|client/src/pages/WorkflowTaskDetailPage.tsx["R31-0"]已落共享 TEST_IDS fixtures pageObjects,并把 settings-governance main-flow leave-flow 切到共享契约。2026-03-23 full-local 通过。
4R31-2报销详情工作台化收口把报销详情切到统一工作台骨架并补稳定 overview 契约报销详情使用 PageScaffold 与 EntityOverviewHero 形成概览 执行 风险桥接结构 且存在 reimbursement-overview 同时原 submit pay item testid 保持兼容cd client && npm run typecheck && npm run test:e2e -- tests/e2e/main-flow.spec.tsmanualDONETODODONEclient/src/pages/ReimbursementDetailPage.tsx|client/src/components/patterns/*|client/tests/e2e/helpers/pageObjects/ReimbursementDetailPage.ts["R31-1"]已完成报销详情工作台骨架与 reimbursement-overview 契约,原 submit pay item testid 保持兼容。2026-03-23 full-local 通过。
5R31-3审批详情工作台化收口把审批详情切到统一工作台骨架并统一动作区与对象摘要契约审批详情使用统一 overview 骨架并保留对象摘要 审批动作 处理历史三段结构 且存在 workflow-task-overview 同时转审选择器统一为 workflow-task-transfer-approvercd client && npm run typecheck && npm run test:e2e -- tests/e2e/leave-flow.spec.ts tests/e2e/main-flow.spec.tsmanualDONETODODONEclient/src/pages/WorkflowTaskDetailPage.tsx|client/src/components/patterns/*|client/tests/e2e/helpers/pageObjects/WorkflowTaskDetailPage.ts["R31-1"]已完成 workflow-task-overview 与 workflow-task-transfer-approver 契约收口,并补中文状态摘要兼容。2026-03-23 full-local 通过。
6R31-4周报待办联动真实E2E补齐补一个真实 weekly-todo-flow spec 并为周报待办页加最小稳定 testid存在 weekly-todo-flow.spec.ts 且覆盖 周报保存 提交 从周报生成待办 待办列表可见 可完成 的闭环cd client && npm run typecheck && npm run test:e2e -- tests/e2e/weekly-todo-flow.spec.tsmanualDONETODODONEclient/tests/e2e/weekly-todo-flow.spec.ts|client/src/pages/WeeklyReportsPage.tsx|client/src/pages/TodosPage.tsx["R31-1"]已新增真实 weekly-todo-flow.spec.ts,并补齐 weekly-report-save submit create-todo 与 todo-row complete 等稳定 testid。2026-03-23 full-local 通过。
7R31-5本地回归与三次绿灯放行完成本地门禁与 trialrun 放行证据收集并更新新合同状态build smoke-local full-local 通过 且 release gate 与 smoke-live 留下三次连续成功证据后才可宣告放行cd client && npm run build && bash scripts/qa/run-web-gates.sh smoke-local && bash scripts/qa/run-web-gates.sh full-local && bash scripts/qa/run-release-gate.sh && bash scripts/qa/run-web-gates.sh smoke-livemanualDONEDONEDONEissues/2026-03-23_19-57-35-r31-r30-closure-stabilization.csv|scripts/qa/*|client/tests/e2e/*|deploy/trialrun/*["R31-2","R31-3","R31-4"]2026-03-23 已完成 client typecheck 与 full-local 绿灯,Playwright 结果为 22 passed / 3 skipped,skipped 为 live-smoke 预期跳过。23:25 后新增 toast 可交互、报销提交 confirm guard、Playwright workers=4,并补上 procurement-flow 创建后等待详情 hydration 的稳定化;随后再次 full-local 绿灯,结果仍为 22 passed / 3 skipped。2026-03-23 夜间继续执行 ci-release 时,assets-flow 暴露资产建卡事务超时:server/src/routes/assets.js 中资产创建事务内调用 handleAssetLedgerSummaryErpSync,导致 Prisma P2028 interactive transaction timeout,并在前端表现为 SYS_001。2026-03-24 已完成事务尾部超时收口,full-local 再次转绿,结果为 26 passed / 3 skipped / 0 failed。2026-03-24 已执行 bash scripts/qa/run-release-gate.sh static 并通过,产物目录为 artifacts/release-gate/20260324-175229。随后已执行 bash deploy/trialrun/deploy.sh 与 bash scripts/qa/run-release-gate.sh deploy,trialrun 远端 /ready、external deps smoke 均通过,release-gate deploy 产物目录为 artifacts/release-gate/20260324-180423;并通过 SSH 在远端容器内直接执行 node src/scripts/smoke-trialrun-runtime.js,确认 runtime smoke 通过。2026-03-24 已补公网 oa.hyinda.com 的 Caddy 反向代理并验证 /ready 与首页均返回 200;同时修正 live-smoke 契约以适配当前工作台:Portal 改为使用导航 Portal 链接 + portal-card aria-label 锚点,员工访问 /system/workspace /system/feature-flags /audit-logs 改为校验 403 拒绝而非误判为可见。使用 [email protected] 与 [email protected] 连续执行 3 次 bash scripts/qa/run-web-gates.sh smoke-live,结果分别为 3 passed (20.8s)、3 passed (20.7s)、3 passed (20.6s)。R31-5 放行证据已收齐并完成收口。