6.4 KiB
6.4 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | 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 | [] | 回滚路径:删除本批新增测试、脚本、报告和模板;不涉及数据迁移。 |
| 3 | 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。 |
| 4 | 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 后端队列。 |
| 5 | 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"] | 不改审批状态机;只修移动展示、导航占位和视觉检测规则。 |
| 6 | 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 完全替代。 |
| 7 | 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。 |
| 8 | 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 模板做最终人工确认。 |