ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes MUD6-1,建档并关闭 R6 移动阻断,"基于用户确认 MME6 真机效果可以,将 R6-ISSUE-001 从 open/PAUSED 关闭或降级,并记录本轮范围仅限专用 /mobile 路由。","1) 本 CSV 存在且校验通过;2) R6-ISSUE-001 记录为已处理,不再阻塞 R6-3;3) 本轮不改后端、权限、审批链、PDF-only 或企微通知通道。","流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-11_23-26-00-r6-mobile-unified-design-rollout.csv;人工核对 docs/trialrun/manual-trialrun-report.md 与 docs/trialrun/real-device-public-checklist.md 中 R6-ISSUE-001 状态。",python3|manual,DONE,DONE,DONE,issues/2026-05-11_23-26-00-r6-mobile-unified-design-rollout.csv|docs/trialrun/*.md,[],MUD6-1 completed:CSV 校验通过;R6-ISSUE-001 已按用户真机确认关闭,UI6/RS6/WCM6/MME6 收口项同步 DONE;本轮不改后端、权限、审批链、PDF-only 或企微通知通道。 MUD6-2,规约与交付 Skill 稳定,"把 MME6 槽位自适应、移动卡片无蓝青色顶边、专用 /mobile 路由统一矩阵写入产品规约、交付实践和 hyb-oa delivery Skill。","1) docs/product-design-rules.md 明确所有专用 /mobile 页面共享槽位、卡片、列表、底部导航和吸底操作;2) docs/agent-development-practices.md 与 Skill 明确新移动页必须复用该体系;3) 不复制竞品文案或交互细节。","流程级验证:python3 /home/shunli/.codex/skills/.system/skill-creator/scripts/quick_validate.py .agents/skills/hyb-oa-delivery;rg -n \"移动槽位|专用 /mobile|mobile-card|R6-ISSUE-001|MUD6\" docs .agents/skills/hyb-oa-delivery issues。",rg|python3,DONE,DONE,DONE,docs/product-design-rules.md|docs/agent-development-practices.md|.agents/skills/hyb-oa-delivery/SKILL.md,["MUD6-1"],MUD6-2 completed:产品规约、交付实践和 Skill 已写入专用 /mobile 统一槽位、卡片、列表、吸底操作和跨视口矩阵;Skill quick_validate 通过。 MUD6-3,共享移动样式抽象,"将 MME6 的 mobile-me 专用槽位样式抽象为通用移动样式,保留兼容别名,供所有 /mobile 页面复用。","1) 新增通用移动槽位、列表卡、表单网格、空状态和提示样式;2) mobile-me 旧类继续兼容或已替换,不破坏既有测试;3) 移动卡片顶边禁用仍只作用于 /mobile。","流程级验证:cd client && npm run typecheck;WCM6 专项打开 /mobile/me 仍通过槽位间距、两列入口和卡片顶边断言。",typescript|css|playwright,DONE,DONE,DONE,client/src/styles/mobile-touch.css|client/src/pages/MobileMePage.tsx,["MUD6-2"],MUD6-3 completed:已抽象 mobile-slot/mobile-action/mobile-list-card/mobile-empty-state 等通用样式并保留 mobile-me 兼容别名;client typecheck/build 通过。 MUD6-4,统一高频移动页,"统一 /mobile、/mobile/me、/mobile/profile、/mobile/notifications 的卡片、入口项、列表卡和操作区,不改变角色入口裁剪。","1) 高频页全部使用 mobile-card 或共享移动槽位;2) 无 card-std p-4 主容器;3) 无横向滚动、图文不重叠、底部 Tab 可点;4) 角色差异按权限裁剪入口不变。","流程级验证:移动统一视觉专项覆盖 /mobile、/mobile/me、/mobile/profile、/mobile/notifications;断言 scrollWidth <= viewportWidth + 2、无 PC 壳、底部 Tab 中心点命中。",typescript|playwright,DONE,DONE,DONE,client/src/pages/MobilePortalPage.tsx|client/src/pages/MobileMePage.tsx|client/src/pages/MobileProfilePage.tsx|client/src/pages/MobileNotificationsPage.tsx,["MUD6-3"],MUD6-4 completed:高频移动页已纳入 mobile-card、共享槽位和移动列表卡;本地与公网 MUD6 视觉专项均 7 passed。 MUD6-5,统一业务与工具移动页,"统一 /mobile/approvals、/mobile/reimbursements、/mobile/reimbursements/:id、/mobile/capture、/mobile/leave、/mobile/assets/scan 和扫码组件的移动卡片与槽位布局。","1) 业务页不再使用桌面 card-std 作为主容器;2) 报销详情继续隐藏底部 Tab,吸底双按钮同行;3) PDF-only 发票上传入口不回归;4) 资产扫码业务逻辑不变。","流程级验证:移动统一视觉专项覆盖全部专用 /mobile 路由;业务回归跑 r6-wecom-mobile-rendering-hardening、r6-mobile-responsive-system-hotfix、r124-mobile-entry-matrix;必要时补审批、报销、请假相关 E2E。",typescript|playwright,DONE,DONE,DONE,client/src/pages/MobileApprovalsPage.tsx|client/src/pages/MobileReimbursementsPage.tsx|client/src/pages/MobileReimbursementDetailPage.tsx|client/src/pages/MobileCapturePage.tsx|client/src/pages/MobileLeavePage.tsx|client/src/pages/MobileAssetScanPage.tsx|client/src/components/mobile/BarcodeScannerPanel.tsx,["MUD6-3"],MUD6-5 completed:审批、报销、报销详情、票据上传、请假、资产扫码和扫码组件已统一移动卡片/槽位;WCM6/RS6/R124 回归 16 passed。 MUD6-6,补强全移动页视觉矩阵,"新增或扩展 Playwright 专项,遍历所有专用 /mobile 路由,覆盖企业微信 iOS UA、企业微信 Android UA、普通移动浏览器 UA 与 320/360/375/390/393/414/430px 宽度。","1) 全 /mobile 路由无横向滚动;2) 无 PC 侧边栏、桌面表格和桌面卡片主容器;3) 底部 Tab 可点;4) 图文槽位不重叠;5) 报销详情深层页规则不回归。","流程级验证:cd client && npm run test:e2e -- r6-mobile-unified-design-rollout.spec.ts --workers=1 --reporter=list;截图输出 output/playwright/r6-mobile-unified-design-rollout/。",playwright,DONE,DONE,DONE,client/tests/e2e/r6-mobile-unified-design-rollout.spec.ts,"[""MUD6-4"",""MUD6-5""]",MUD6-6 completed:新增全 /mobile 视觉专项覆盖 7 个宽度、3 类 UA 和全部专用 /mobile 路由;本地 7 passed,截图输出 output/playwright/r6-mobile-unified-design-rollout/。 MUD6-7,部署公网复检并恢复 R6-3 条件,"本地验证通过后受控部署,复检 /ready、bundle、live smoke、真实 PDF OCR、企业微信个人应用消息和公网移动统一视觉专项;确认 R6-3 可恢复。","1) client typecheck/build 通过;2) 本地与公网移动统一视觉通过;3) /ready 正常、bundle findings=0、live smoke readiness PASS;4) R6-3 恢复条件写入试运行文档;5) 用户仅需抽查三台代表性真机。","流程级验证:cd client && npm run typecheck;cd client && npm run build;bash deploy/trialrun/deploy.sh;node scripts/qa/check-public-bundle-copy.mjs https://oa.hyinda.com;LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-live-smoke-readiness.sh;E2E_MODE=live 运行移动统一视觉专项。",npm|bash|playwright|manual,DONE,DONE,DONE,deploy/trialrun/*|docs/trialrun/*.md,["MUD6-6"],MUD6-7 completed:已部署到 https://oa.hyinda.com;/ready ok,public bundle findings=0,live smoke readiness PASS,真实 OCR 样票为重复发票可解释终态且通过;公网 MUD6 视觉专项 7 passed;报告 artifacts/qa-flow/live-smoke-readiness-20260511-235918。默认不覆盖远端 .env;建议用户抽查 iPhone12/iOS14、iPhone14/iOS16.2、Redmi K60。