文件
hyb-oa/issues/2026-05-07_19-05-47-r106-visual-audit-gate.csv
T

4.8 KiB

1IDTitleDescriptionAcceptanceTest_MethodToolsDev_StatusReview1_StatusRegression_StatusFilesDependenciesNotes
2A1R106 视觉门禁执行合同基于临时视觉巡检报告,将 R106 范围固定为自动化门禁建设:Prisma 生成物校验、PC/手机/企微模拟视觉巡检、规则化问题报告和当前发现回归;本批不直接大改业务 UI。本 CSV 校验通过;范围不修改业务状态机、审批规则、权限模型和 Prisma schema;后续 UI 修复另开 R107。python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-07_19-05-47-r106-visual-audit-gate.csv;业务流程:把页面视觉巡检从临时脚本提升为可复现门禁。python|manualDONEDONEDONEissues/2026-05-07_19-05-47-r106-visual-audit-gate.csv[]回滚路径:删除本 CSV 及 R106 新增脚本/测试/报告,不涉及数据迁移。
3A2Prisma Client 生成物校验新增可脚本化校验,确认本地 Prisma Client 枚举与 schema 中 OCR mock 能力一致,避免 OCR_PROVIDER=mock 上传票据因生成物过旧返回 500。校验脚本能在生成物过旧时失败并提示运行 npm run prisma:generate;生成物正确时通过。cd server && npm run prisma:generate && node src/scripts/check-prisma-client-generated.js;业务流程:本地票据上传/OCR mock 测试前先确认 Prisma Client 可识别 mock provider。node|prismaDONEDONEDONEserver/src/scripts/check-prisma-client-generated.js|server/package.json["A1"]不改 schema;只检查本地生成物。回滚路径:删除脚本和 package script。
4A3本地视觉巡检 Playwright 用例新增 R106 Playwright 视觉巡检用例,使用本地临时环境,覆盖 PC Portal/报销/票据/请假/采购/差旅和企微模拟手机首页/报销/请假/票据上传/审批/我的。用例可输出截图、JSON 和 Markdown 报告;模拟企业微信 userAgent、手机视口和已登录会话;不访问公网真实数据。cd client && E2E_MODE=local npx playwright test tests/e2e/r106-visual-audit.spec.ts --workers=1 --reporter=list;业务流程:员工在 PC 和企业微信手机端浏览高频页面,系统自动发现明显视觉和展示问题。playwrightDONEDONEDONEclient/tests/e2e/r106-visual-audit.spec.ts|client/package.json["A2"]截图输出到 output/playwright/r106;报告输出到 artifacts/r106-visual-audit;不提交 output 截图。
5A4视觉规则固化在 R106 用例中固化规则:横向溢出、手机表格、UUID 暴露、禁用文案、近黑大块背景、控件裁切、危险按钮语义异常和关键按钮布局不一致。当前临时巡检发现的问题可被规则记录到报告;规则不要求所有发现立即修复,但必须清晰标注页面、分类、详情和截图。cd client && E2E_MODE=local npx playwright test tests/e2e/r106-visual-audit.spec.ts --workers=1 --reporter=list;检查 artifacts/r106-visual-audit/report.md;业务流程:自动生成后续 UI 修复证据。playwright|nodeDONEDONEDONEclient/tests/e2e/r106-visual-audit.spec.ts|artifacts/r106-visual-audit["A3"]本批允许报告含已知问题;修复进入 R107。回滚路径:删除用例和报告目录。
6A5网页门禁集成将 R106 视觉巡检接入本地网页门禁脚本,提供 r106-visual-local 模式;门禁先构建、迁移种子、启动本地 server,再运行 R106 用例。bash scripts/qa/run-web-gates.sh r106-visual-local 可运行;临时数据库不污染公网;缺少依赖时清晰报错。QA_PORT=3199 QA_DB_NAME=hyb_oa_r106_visual_gate bash scripts/qa/run-web-gates.sh r106-visual-local;业务流程:一次命令复现 PC/企微手机视觉巡检。bash|playwrightDONEDONEDONEscripts/qa/run-web-gates.sh["A2","A3","A4"]验证在远程低内存环境使用 QA_SKIP_CLIENT_BUILD=1 复用已单独构建通过的 client/dist;回滚路径:移除新增脚本模式。
7A6R106 验证与后续修复清单执行 R106 门禁,回填 CSV 状态,保留报告摘要,并把报销/票据/差旅等待修问题归入 R107 建议,不在本批顺手修。R106 相关命令通过;report.md 存在且列出已知问题;CSV 状态按实测回填;中文提交引用 R106/A1-A6。python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-07_19-05-47-r106-visual-audit-gate.csv;bash scripts/qa/run-web-gates.sh r106-visual-local;git diff --check;业务流程:自动化视觉门禁可审计、可回归、可作为 R107 修复输入。python|bash|gitDONEDONEDONEissues/2026-05-07_19-05-47-r106-visual-audit-gate.csv|artifacts/r106-visual-audit["A1","A2","A3","A4","A5"]报告已检查不包含密码、token、cookie、secret 和 UUID 原文;提交前不纳入 output/playwright 截图。