文件
hyb-oa/issues/2026-05-11_10-46-10-r6-iphone11-wecom-mobile-layout-hotfix.csv
T

5.2 KiB

1IDTitleDescriptionAcceptanceTest_MethodToolsDev_StatusReview1_StatusRegression_StatusFilesDependenciesNotes
2UI6-1记录 iPhone 11 企业微信移动布局阻断记录 R6 前发现的 iPhone 11 企业微信 WebView 页面拥挤和底部菜单第二项不可点击问题;本项只建档不改业务代码。1) 本 CSV 存在且校验通过;2) docs/trialrun/manual-trialrun-report.md 已登记 R6-ISSUE-001;3) R6-2 仍保持 TODO;4) 不改 client/server 业务代码。流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-11_10-46-10-r6-iphone11-wecom-mobile-layout-hotfix.csv;人工核对 R6 问题登记含 iPhone 11 企业微信底部菜单第二项不可点和页面拥挤;git diff --check。python3|git|manualDONEDONEDONEissues/2026-05-11_10-46-10-r6-iphone11-wecom-mobile-layout-hotfix.csv|docs/trialrun/manual-trialrun-report.md[]本轮先建档;代码修复需用户批准后进入 UI6-2。
3UI6-2补 iPhone 11 企业微信命中测试补强 Playwright 视觉和命中测试,覆盖 iPhone 11 iOS14 企业微信 UA 下底部第二项审批 Tab 可点击、无遮挡层吃点击、无横向滚动、页面控件不拥挤。1) 测试能在本地或公网 baseURL 下复现真实设备风险;2) 断言 mobile-nav-approvals 点击后进入 /mobile/approvals;3) 断言四个底部 Tab 的中心点 elementFromPoint 命中自身或其子元素;4) 截图输出到 output/playwright/r6-iphone11-wecom-mobile-layout-hotfix。流程级验证:启动本地前端或设置 E2E_MODE=live 后运行移动视觉专项;检查 iPhone 11 与 Redmi K60 截图;确认当前问题可复现或测试覆盖真实风险。playwright|manualTODOTODOTODOclient/tests/e2e/*|output/playwright/r6-iphone11-wecom-mobile-layout-hotfix["UI6-1"]现有 r5-real-device-feedback-mobile-ux 覆盖固定和尺寸,但缺少底部第二项点击命中与 elementFromPoint 遮挡断言;直接运行时如无本地 3000 服务会连接失败。
4UI6-3修复底部 Tab 固定与点击命中修复移动 Shell 在 iPhone 11 企业微信 WebView 下底部导航不在真实可点区域或被内容层遮挡的问题。1) 底部 Tab 固定在可见视口底部并预留 safe-area;2) 四个 Tab 等宽且触控高度不低于 44px;3) 第二项审批 Tab 可点击进入审批列表;4) 不影响 Redmi K60 和普通手机浏览器。流程级验证:在 iPhone 11 企业微信 UA 下从 /mobile 点击底部审批,进入 /mobile/approvals 并显示 mobile-approvals-list;重复点击首页、报销、我的均可命中;无横向滚动。playwright|manualTODOTODOTODOclient/src/*["UI6-2"]修复方向优先检查 viewport height 变量、fixed bottom safe-area、z-index、内容区 padding-bottom、底部导航 pointer-events 和覆盖层。
5UI6-4修复 iPhone 11 页面拥挤和控件挤压调整移动首页、审批、报销和我的页面的小屏密度,避免文字和控件在 iPhone 11 企业微信 WebView 内相互挤压。1) iPhone 11 下核心卡片和按钮不重叠;2) 文字不挤出容器且不遮挡相邻控件;3) 保留报销详情吸底双按钮同行,不降级为单列;4) 移动端不出现 PC 表格或 PC 壳。流程级验证:Playwright 截图检查 /mobile、/mobile/approvals、/mobile/reimbursements、/mobile/me、/mobile/reimbursements/:id;断言 scrollWidth <= viewportWidth + 2;人工视觉确认控件间距可读可点。playwright|manualTODOTODOTODOclient/src/*["UI6-2"]核心主操作仍保持双按钮同行;不要用单列按钮回避 iPhone 11 适配问题。
6UI6-5本地构建与移动视觉回归完成前端类型检查、构建和移动专项 E2E,覆盖 iPhone 11、Redmi K60、企业微信 UA、底部导航、审批入口、报销详情和 PDF 上传入口。1) cd client && npm run typecheck 通过;2) cd client && npm run build 通过;3) 移动视觉专项通过;4) 截图证据保存在 output/playwright/r6-iphone11-wecom-mobile-layout-hotfix。流程级验证:cd client && npm run typecheck;cd client && npm run build;cd client && npm run test:e2e -- r5-real-device-feedback-mobile-ux.spec.ts r124-mobile-entry-matrix.spec.ts --workers=1 --reporter=list。npm|playwrightTODOTODOTODOclient/tests/e2e/*|output/playwright/r6-iphone11-wecom-mobile-layout-hotfix["UI6-3","UI6-4"]如本地无 3000 服务,先启动受控本地前端或改用 live baseURL;失败需记录原因。
7UI6-6部署复测并恢复 R6 Gate部署修复后做 R4 复检和企业微信真机复测,只有 iPhone 11 底部导航与拥挤问题关闭后才允许继续 R6-3。1) 部署后 /ready 正常;2) 公网 bundle findings=0;3) iPhone 11 企业微信底部第二项可点;4) Redmi K60 不回归;5) R6-ISSUE-001 状态关闭或降级为非阻断。流程级验证:bash deploy/trialrun/deploy.sh;LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-live-smoke-readiness.sh;人工真机复测 iPhone 11 企业微信打开 OA 并点击底部审批;回填 docs/trialrun/manual-trialrun-report.md。bash|playwright|manualTODOTODOTODOdeploy/trialrun/*|docs/trialrun/manual-trialrun-report.md["UI6-5"]部署需单独批准;未部署前不得让用户按公网验证修复结果。