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

8 行
4.8 KiB
CSV

ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
A1,R106 视觉门禁执行合同,"基于临时视觉巡检报告,将 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|manual",DONE,DONE,DONE,"issues/2026-05-07_19-05-47-r106-visual-audit-gate.csv","[]","回滚路径:删除本 CSV 及 R106 新增脚本/测试/报告,不涉及数据迁移。"
A2,Prisma 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|prisma",DONE,DONE,DONE,"server/src/scripts/check-prisma-client-generated.js|server/package.json","[""A1""]","不改 schema;只检查本地生成物。回滚路径:删除脚本和 package script。"
A3,本地视觉巡检 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 和企业微信手机端浏览高频页面,系统自动发现明显视觉和展示问题。","playwright",DONE,DONE,DONE,"client/tests/e2e/r106-visual-audit.spec.ts|client/package.json","[""A2""]","截图输出到 output/playwright/r106;报告输出到 artifacts/r106-visual-audit;不提交 output 截图。"
A4,视觉规则固化,"在 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|node",DONE,DONE,DONE,"client/tests/e2e/r106-visual-audit.spec.ts|artifacts/r106-visual-audit","[""A3""]","本批允许报告含已知问题;修复进入 R107。回滚路径:删除用例和报告目录。"
A5,网页门禁集成,"将 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|playwright",DONE,DONE,DONE,"scripts/qa/run-web-gates.sh","[""A2"",""A3"",""A4""]","验证在远程低内存环境使用 QA_SKIP_CLIENT_BUILD=1 复用已单独构建通过的 client/dist;回滚路径:移除新增脚本模式。"
A6,R106 验证与后续修复清单,"执行 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|git",DONE,DONE,DONE,"issues/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 截图。"