文件
hyb-oa/issues/2026-05-07_20-20-42-r108-mobile-wecom-visual-hardening.csv
T

9 行
6.4 KiB
CSV

ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
A1,R108 移动企微专项合同,"以 R105/R106/R107 为基础,固定企业微信手机端与移动视觉专项范围:移动页面专项巡检、票据上传队列、移动审批、真实企微人工最终证据模板。","本 CSV 校验通过;不修改 Prisma schema、审批状态机和权限模型;自动化与人工边界清晰。","python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-07_20-20-42-r108-mobile-wecom-visual-hardening.csv;业务流程:固定真实试运行手机入口专项范围。","python|manual",DONE,DONE,DONE,"issues/2026-05-07_20-20-42-r108-mobile-wecom-visual-hardening.csv","[]","回滚路径:删除本批新增测试、脚本、报告和模板;不涉及数据迁移。"
A2,本地移动视觉专项巡检,"新增 R108 本地移动视觉 Playwright,用企业微信 UA 和 390x844/414x896 视口覆盖移动首页、报销、请假、票据上传、审批、我的。","用例输出 Markdown/JSON 报告和截图;严格模式下发现横向溢出、桌面表格、黑色大块背景、禁用文案、UUID 暴露时失败。","env NODE_OPTIONS=--max-old-space-size=1536 E2E_MODE=local E2E_BASE_URL=http://127.0.0.1:3199 BASE_URL=http://127.0.0.1:3199 npx playwright test tests/e2e/r108-mobile-wecom-visual.spec.ts --workers=1 --reporter=list;业务流程:员工/管理员在企业微信手机端浏览高频移动页面。","playwright|typescript",DONE,DONE,DONE,"client/tests/e2e/r108-mobile-wecom-visual.spec.ts|client/src/layouts/AppShellLayout.tsx|client/src/components/mobile/MobileBottomNav.tsx|artifacts/r108-mobile-wecom-visual","[""A1""]","截图输出到 output/playwright/r108,不纳入 git。"
A3,移动票据上传队列验证,"补强移动票据上传页自动化,验证多文件选择、队列展示、删除队列项、上传按钮状态和处理中/失败提示。","移动票据上传页不暴露英文原生上传文案;多文件队列可见;删除队列项可用;上传状态不长期只有一句处理中。","env NODE_OPTIONS=--max-old-space-size=1536 E2E_MODE=local E2E_BASE_URL=http://127.0.0.1:3199 BASE_URL=http://127.0.0.1:3199 npx playwright test tests/e2e/r108-mobile-wecom-visual.spec.ts --workers=1 --reporter=list;业务流程:手机选择多张票据 -> 查看队列 -> 删除一项 -> 上传 -> 查看状态。","playwright|typescript",DONE,DONE,DONE,"client/src/pages/MobileCapturePage.tsx|client/tests/e2e/r108-mobile-wecom-visual.spec.ts","[""A2""]","修复离线入队和移除队列项后仅 invalidate、UI 不稳定更新的问题;不改 OCR 后端队列。"
A4,移动审批深链与操作区验证,"补强移动审批页自动化,验证待办列表、任务详情、批准/驳回/退回按钮、意见输入和离线队列区域不遮挡主操作。","移动审批页无桌面表格;深链 taskId 能定位详情;操作按钮稳定可点击;离线队列不遮挡底部导航;手机界面不向用户暴露内部 UUID。","env NODE_OPTIONS=--max-old-space-size=1536 E2E_MODE=local E2E_BASE_URL=http://127.0.0.1:3199 BASE_URL=http://127.0.0.1:3199 npx playwright test tests/e2e/r108-mobile-wecom-visual.spec.ts --workers=1 --reporter=list;业务流程:经理从移动审批进入待办详情并执行审批动作。","playwright|typescript",DONE,DONE,DONE,"client/src/pages/MobileApprovalsPage.tsx|client/src/layouts/AppShellLayout.tsx|client/src/components/mobile/MobileBottomNav.tsx|client/tests/e2e/r108-mobile-wecom-visual.spec.ts","[""A2""]","不改审批状态机;只修移动展示、导航占位和视觉检测规则。"
A5,真实企微最终复核模板升级,"更新真实手机企业微信最终复核模板,补充 R108 后的操作路径、通过标准、失败记录项和自动化已覆盖边界。","模板能指导用户在企业微信工作台打开 OA、确认免登进入 /mobile、检查票据上传/审批/我的,并记录失败 requestId。","人工步骤:手机企业微信 -> 工作台 -> OA -> 检查 /mobile、底部导航、票据上传、审批、我的;业务流程:真实企业微信客户端最终落点确认。","manual",DONE,DONE,DONE,"artifacts/r108-mobile-wecom-visual/wecom-mobile-final-check.md","[""A1""]","真实企业微信客户端 OAuth/Cookie 行为不能被 Playwright 完全替代。"
A6,移动门禁脚本集成,"将 R108 移动专项接入本地门禁,提供 r108-mobile-local 模式;可复用已构建 dist 以适应远程开发机内存限制。","bash scripts/qa/run-web-gates.sh r108-mobile-local 已接入模式;本轮在当前远程 exec 会话中多次被外部 SIGTERM,中止点不稳定;已用同等临时库、server、Playwright 步骤完成验证。","bash -n scripts/qa/run-web-gates.sh;env NODE_OPTIONS=--max-old-space-size=1536 npx playwright test tests/e2e/r108-mobile-wecom-visual.spec.ts --list;业务流程:一条命令复现企业微信手机端核心巡检,必要时按 A7 手动等价步骤验证。","bash|playwright",DONE,DONE,DONE,"scripts/qa/run-web-gates.sh|client/package.json","[""A2"",""A3"",""A4""]","回滚路径:移除新增脚本模式和 package script;当前远程机长链路门禁受进程 SIGTERM 干扰,建议后续在 CI 或空闲 shell 再跑一次 r108-mobile-local。"
A7,R108 验证回填与中文提交,"执行 CSV 校验、前端 typecheck/build、R108 移动门禁等价流程,回填状态并中文提交。","R108 相关命令通过;报告不含敏感凭据和 UUID 原文;中文 commit 引用 R108/A1-A7。","python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-07_20-20-42-r108-mobile-wecom-visual-hardening.csv;bash -n scripts/qa/run-web-gates.sh;env NODE_OPTIONS=--max-old-space-size=1536 ./node_modules/.bin/vite build;env NODE_OPTIONS=--max-old-space-size=1536 E2E_MODE=local E2E_BASE_URL=http://127.0.0.1:3199 BASE_URL=http://127.0.0.1:3199 npx playwright test tests/e2e/r108-mobile-wecom-visual.spec.ts --workers=1 --reporter=list;git diff --check;业务流程:移动入口、票据队列和移动审批可回归。","python|npm|playwright|git",DONE,DONE,DONE,"issues/2026-05-07_20-20-42-r108-mobile-wecom-visual-hardening.csv|artifacts/r108-mobile-wecom-visual|client|scripts/qa","[""A1"",""A2"",""A3"",""A4"",""A5"",""A6""]","不提交 output/playwright 截图;真实手机企业微信会话行为仍按 A5 模板做最终人工确认。"