MIF7T-1/MIF7T-7 收口真机反馈并统一移动体验
这个提交包含在:
@@ -1,6 +1,6 @@
|
||||
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
|
||||
ME6-1,移动二轮体验合同建档,在 MUD6 已完成的统一移动设计基础上启动第二轮体验巡检和小修。,"1) 本 CSV 校验通过;2) 范围限定专用 /mobile 路由;3) 不重做 MUD6;4) 不新增业务功能、不改审批链和通知通道。","流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-12_01-41-00-r6-mobile-experience-second-pass.csv;人工核对 docs/product-design-rules.md 移动统一规则。",python3|manual,DONE,DONE,DONE,issues/2026-05-12_01-41-00-r6-mobile-experience-second-pass.csv,[],只修布局、文案、可点击性和视觉密度问题。
|
||||
ME6-2,移动路由全量巡检,覆盖首页、审批、报销列表、报销详情、我的、个人设置、通知、票据上传、请假和资产扫码。,"1) 所有专用 /mobile 路由可达;2) 无 PC 壳、无桌面表格、无横向滚动;3) 底部 Tab 和深层页返回符合规约。","流程级验证:Playwright 遍历 /mobile 路由,视口覆盖 320/360/375/390/393/414/430,输出截图到 output/playwright/r6-mobile-experience-second-pass。",playwright,DONE,DONE,DONE,client/tests/e2e|client/src/pages/Mobile*.tsx,"[""ME6-1""]",ME6 自动矩阵 7 passed;截图输出 output/playwright/r6-mobile-experience-second-pass/;自动化不替代代表性真机抽查。
|
||||
ME6-3,企业微信真机抽查闭环,用 iPhone 12 iOS14、iPhone 14 iOS16.2、Redmi K60 抽查首页、审批、报销详情、我的和通知。,"1) 图文不重叠;2) 底部审批可点;3) 报销详情吸底按钮不遮挡;4) 通知 deeplink 能回 OA。","流程级验证:人工企业微信打开海音达工作台 -> 抽查指定路径 -> 记录文字结论和敏感截图外部位置。",manual,TODO,TODO,TODO,docs/trialrun/manual-trialrun-report.md,"[""ME6-2""]",待用户在三台代表性企业微信真机上抽查;敏感截图不提交仓库。
|
||||
ME6-3,企业微信真机抽查闭环,用 iPhone 12 iOS14、iPhone 14 iOS16.2、Redmi K60 抽查首页、审批、报销详情、我的和通知。,"1) 图文不重叠;2) 底部审批可点;3) 报销详情吸底按钮不遮挡;4) 通知 deeplink 能回 OA。","流程级验证:人工企业微信打开海音达工作台 -> 抽查指定路径 -> 记录文字结论和敏感截图外部位置。",manual,DONE,DONE,DONE,docs/trialrun/人工试运行报告.md,"[""ME6-2""]",2026-05-13 用户完成 iPhone 12、iPhone 14、Redmi K60 企业微信代表性主流程复测:首页、审批/进度、通知、报销/请假/采购详情返回和财务首页主流程通过;iPhone12 图文间距偏紧记为非阻断观察项;新发现体验统一问题已进入 MIF7T;敏感截图不提交仓库。
|
||||
ME6-4,移动小修实施,按巡检结果只修影响识别和点击的问题,复用 mobile-card、槽位、safe-area 和吸底操作。,"1) 不新增业务功能;2) 不引入桌面 card-std p-4 为移动主容器;3) 不按单机型写补丁;4) 所有改动符合 docs/product-design-rules.md。","流程级验证:client typecheck/build;移动视觉矩阵复跑;人工核对修复项没有破坏 MUD6 统一设计。",npm|playwright|manual,DONE,DONE,DONE,client/src/pages/Mobile*.tsx|client/src/styles,"[""ME6-2""]",修复移动首页 AP6 summary 缺失容错、请假记录 approvalHistory 缺失容错,补齐历史移动专项 mock;若真机发现业务缺口,另拆功能 Issue。
|
||||
ME6-5,移动二轮部署复检,部署移动小修并完成公网视觉和 live smoke。,"1) 部署成功且 /ready ok;2) public bundle findings=0;3) live smoke readiness 通过;4) 公网移动视觉专项通过。","流程级验证:bash deploy/trialrun/deploy.sh;LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-live-smoke-readiness.sh;公网 baseURL 跑移动视觉专项。",bash|playwright,DONE,DONE,DONE,deploy/trialrun|scripts/qa|output/playwright,"[""ME6-4""]",已部署公网;/ready ok;public bundle findings=0;live readiness PASS(缺少 live smoke 凭据和 OCR 样票按规则跳过网页 live smoke/真实 OCR);公网移动矩阵 7 passed,截图 output/playwright/r6-mobile-experience-second-pass-live/。
|
||||
|
||||
|
@@ -5,4 +5,4 @@ MIF7-3,通知中心事件化,"把移动通知中心从业务卡片列表调整
|
||||
MIF7-4,统一移动详情壳和返回语义,"抽出或复用统一移动详情壳,统一报销、请假、采购、审批详情的返回位置、标题/状态、内容顺序和底部 Tab 隐藏规则。","1) 所有移动深层详情左侧返回、右侧状态且隐藏底部 Tab;2) 内容顺序统一为摘要、关键字段、材料/附件/发票、审批流、下一步动作;3) 返回优先回来源;无来源时回业务列表或进度标签;4) 请假详情不回新建表单顶部,采购详情不无条件回审批首页。","流程级验证:Playwright 从首页摘要、审批/进度、通知中心分别进入报销/请假/采购/审批详情;断言返回落点、底部 Tab 隐藏、统一返回控件和关键区块顺序。",playwright|npm,DONE,DONE,DONE,client/src/components/mobile|client/src/pages/MobileReimbursementDetailPage.tsx|client/src/pages/MobileLeavePage.tsx|client/src/pages/MobilePurchaseRequestDetailPage.tsx|client/src/pages/MobileApprovalsPage.tsx|client/src/lib/runtimeContext.ts,["MIF7-3"],若实现需要新增后端接口或改状态机,停止并拆新 Issue。
|
||||
MIF7-5,财务移动首页角色化摘要,"优化财务账号移动首页,突出财务待复核、待付款、台账/导出和风险异常入口,避免与经理首页同构。","1) 财务账号首页出现财务摘要或财务快捷入口;2) 普通员工不显示财务入口;3) 管理员单角色不默认获得财务业务能力;4) 财务首页仍使用同一移动框架。","流程级验证:Playwright 使用员工、审批人、财务、管理员账号访问 /mobile;验证财务摘要裁剪和入口权限;如直连 API 涉及权限补跑 governance 相关门禁。",playwright|npm|bash,DONE,DONE,DONE,client/src/pages/MobilePortalPage.tsx|client/src/api|client/src/auth/permissions.ts,["MIF7-4"],优先复用现有 FL6 财务接口;如必须新增后端接口则拆新 Issue。
|
||||
MIF7-6,移动 IA 自动化断言和视觉矩阵,"补充入口重复、摘要数量重复、进度标签、通知直达、详情壳统一、返回目标和财务首页差异的自动化规则与截图矩阵。","1) 新增或更新 Playwright 用例覆盖 320/360/375/390/393/414/430;2) check-ui-design-rules 保持 strict 通过;3) 输出截图到 output/playwright/mobile-ia-flow-remediation/;4) 真机门禁 ME6-3 仍不被自动化替代。","流程级验证:cd client && npm run typecheck && npm run build;node scripts/qa/check-ui-design-rules.mjs --strict;移动专项 Playwright;git diff --check。",npm|node|playwright|git,DONE,DONE,DONE,client/tests/e2e|scripts/qa/check-ui-design-rules.mjs|output/playwright,["MIF7-5"],截图产物按项目规则处理;敏感截图不提交。
|
||||
MIF7-7,本地回归部署和真机复测清单,"完成 MIF7 本地回归、受控部署、公网复检,并给出 iPhone12/iPhone14/Redmi K60 企业微信复测清单。","1) 本地 typecheck/build、设计规则和移动专项通过;2) 部署公网后 /ready、public bundle、live smoke readiness 通过;3) docs/trialrun/人工试运行报告.md 记录 MIF7 收口;4) ME6-3 仅在代表性真机复测通过或用户明确接受风险后关闭。","流程级验证:bash deploy/trialrun/deploy.sh;curl -fsS https://oa.hyinda.com/ready;PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs;LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-live-smoke-readiness.sh;人工真机复测首页、进度、通知、详情返回和财务首页。",bash|curl|node|manual,DOING,TODO,TODO,deploy/trialrun|docs/trialrun/人工试运行报告.md,["MIF7-6"],2026-05-13 已部署 eed8e37 到 https://oa.hyinda.com;/ready ok;public bundle findings=0;live readiness PASS;2026-05-13 非人工补验 CSV/typecheck/build/design/MIF7专项/R124/公网匿名/readiness PASS;旧R6响应式/MUD6/WCM6因首页入口数量和详情标记旧断言不匹配失败;R108/R109因测试初始化API HTTP_500未进入视觉断言;live smoke和真实OCR因缺少凭据/样票SKIP;iPhone12/iPhone14/RedmiK60企业微信真机复测仍待执行;ME6-3不关闭。
|
||||
MIF7-7,本地回归部署和真机复测清单,"完成 MIF7 本地回归、受控部署、公网复检,并给出 iPhone12/iPhone14/Redmi K60 企业微信复测清单。","1) 本地 typecheck/build、设计规则和移动专项通过;2) 部署公网后 /ready、public bundle、live smoke readiness 通过;3) docs/trialrun/人工试运行报告.md 记录 MIF7 收口;4) ME6-3 仅在代表性真机复测通过或用户明确接受风险后关闭。","流程级验证:bash deploy/trialrun/deploy.sh;curl -fsS https://oa.hyinda.com/ready;PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs;LIVE_SMOKE_BASE_URL=https://oa.hyinda.com bash scripts/qa/run-live-smoke-readiness.sh;人工真机复测首页、进度、通知、详情返回和财务首页。",bash|curl|node|manual,DOING,TODO,TODO,deploy/trialrun|docs/trialrun/人工试运行报告.md,["MIF7-6"],2026-05-13 已部署 eed8e37 到 https://oa.hyinda.com;/ready ok;public bundle findings=0;live readiness PASS;2026-05-13 非人工补验 CSV/typecheck/build/design/MIF7专项/R124/公网匿名/readiness PASS;2026-05-13 用户完成 iPhone12/iPhone14/RedmiK60 企业微信代表性真机复测并关闭 ME6-3;MIF7T 已修正旧R6响应式/MUD6/WCM6断言且本地通过;R108/R109因初始化 API 不可用按测试内规则 SKIP;live smoke和真实OCR因缺少凭据/样票SKIP;MIF7-7 仍不把 SKIP 伪造成通过。
|
||||
|
||||
|
无法渲染此文件,因为它包含了意外字符,其位于第 3 行和第 719 列。
|
@@ -0,0 +1,8 @@
|
||||
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
|
||||
MIF7T-1,真机反馈证据与门禁状态,"记录 iPhone12、iPhone14、Redmi K60 企业微信反馈,关闭 ME6-3 主流程真机门禁,并把新增体验问题进入 MIF7T。","1) ME6-3 回填 DONE;2) MIF7-7 记录真机门禁已补但 live smoke/OCR SKIP 不伪造成通过;3) docs/trialrun/人工试运行报告.md 记录 iPhone12 间距偏紧为非阻断观察项;4) R7 不启动。","流程级验证:人工核对用户三机反馈 -> rg -n 'ME6-3|MIF7T|iPhone 12|Redmi K60' docs/trialrun/人工试运行报告.md issues/*.csv;CSV 校验通过。",manual|rg|python3,DONE,DONE,DONE,docs/trialrun/人工试运行报告.md|issues/2026-05-12_01-41-00-r6-mobile-experience-second-pass.csv|issues/2026-05-12_21-48-40-mobile-ia-flow-remediation.csv,[],只记录事实,不读取或提交敏感截图;live smoke/OCR 凭据缺失仍为 SKIP。
|
||||
MIF7T-2,角色首页入口和待处理摘要降噪,"优化移动首页常用入口的角色裁剪,减少普通员工低频资产扫码曝光,并压缩财务/审批待处理摘要重复表达。","1) 仅资产操作角色在首页看到资产扫码;2) 采购权限用户首页可进入移动采购列表;3) 待处理摘要不在主数字、超时、单条卡片中重复写多个待处理;4) 首页常用入口仍不重复底部 Tab。","流程级验证:Playwright 员工/审批人/财务角色访问 /mobile,断言入口裁剪、采购入口、待处理摘要数量表达和底部 Tab 去重;截图覆盖 320/360/375/390/393/414/430。",playwright|npm,DONE,DONE,DONE,client/src/pages/MobilePortalPage.tsx|client/src/features/mobile/navigation.ts,["MIF7T-1"],不新增资产或采购能力;只调整入口可见性。
|
||||
MIF7T-3,请假记录前置和采购移动列表,"让请假记录一眼可达,并新增移动采购列表页。","1) /mobile/leave 支持 view=form|records 和 status 查询;2) 请假页顶部有新建请假/请假记录分段;3) /mobile/purchase-requests 可按状态查看采购列表;4) 采购列表卡片可进入既有采购详情。","流程级验证:Playwright 访问 /mobile/leave?view=records&status=reviewing 和 /mobile/purchase-requests?status=reviewing,断言记录/采购卡片可见、状态标签正确、点击进入详情后返回来源列表。",playwright|npm,DONE,DONE,DONE,client/src/pages/MobileLeavePage.tsx|client/src/pages/MobilePurchaseRequestsPage.tsx|client/src/router,["MIF7T-2"],采购本批只补列表和详情入口;移动采购创建/编辑另拆 Issue。
|
||||
MIF7T-4,移动列表卡片操作统一,"统一报销、请假、采购和审批进度卡片的信息槽位和操作密度,避免每张卡铺满大按钮。","1) 卡片遵循标题+右侧状态、第二行关键字段、整卡可点;2) 查看详情不再作为大按钮重复出现;3) 删除草稿等危险动作放更多/二次确认;4) 状态不在标题、副标题和右侧标签重复。","流程级验证:Playwright 检查报销、请假、采购、审批进度列表的卡片 DOM 与视觉截图;人工核对删除草稿仍需二次确认。",playwright|npm,DONE,DONE,DONE,client/src/pages/MobileReimbursementsPage.tsx|client/src/pages/MobileLeavePage.tsx|client/src/pages/MobileApprovalsPage.tsx|client/src/pages/MobilePurchaseRequestsPage.tsx,["MIF7T-3"],不采用只靠左滑发现的隐藏操作;保留明确二次确认。
|
||||
MIF7T-5,审批页离线草稿降噪,"正常在线无草稿时隐藏离线草稿区,并让审批人与财务看到一致的移动列表风格。","1) 在线且无草稿时不显示离线草稿区;2) 有待同步、失败、冲突或离线时才显示;3) 待我审批/已处理返回语义保持不变;4) 员工进度卡片风格与审批任务卡片一致。","流程级验证:Playwright 在线审批页断言无空离线草稿;构造草稿队列或离线状态时队列可见;已处理详情返回仍在已处理。",playwright|npm,DONE,DONE,DONE,client/src/pages/MobileApprovalsPage.tsx|client/src/mobile/workflowActionQueue.ts,["MIF7T-4"],不改变离线草稿持久化或审批状态机。
|
||||
MIF7T-6,移动详情壳和字段排布统一,"统一返回按钮触控区、详情进入滚动到顶部、详情字段 label-value 排布。","1) 报销、请假、采购、审批详情进入时从顶部开始阅读;2) 返回仍回来源页或来源标签;3) 返回控件固定左上且触控区不少于 44px;4) 详情关键字段使用统一 label-value 信息卡,不再一行混排多个字段导致难扫。","流程级验证:Playwright 从列表滚动深处进入报销/请假/采购/审批详情,断言详情 scrollY 接近 0、底部 Tab 隐藏、返回落点正确、详情头位置一致。",playwright|npm,DONE,DONE,DONE,client/src/components/mobile/MobileDetailHeader.tsx|client/src/pages/MobileReimbursementDetailPage.tsx|client/src/pages/MobileLeavePage.tsx|client/src/pages/MobilePurchaseRequestDetailPage.tsx|client/src/pages/MobileApprovalsPage.tsx,["MIF7T-5"],不按 iPhone12 单机型写补丁;间距通过统一 token 和字段布局改善。
|
||||
MIF7T-7,自动化补强和本地门禁,"更新 MIF7 与旧 R6/MUD6/WCM6 自动化断言,修复或隔离 R108/R109 初始化失败,完成本地门禁。","1) MIF7 专项覆盖角色入口、请假记录、采购列表、详情滚动顶部和返回来源;2) 旧 R6/MUD6/WCM6 不再按 MIF7 前入口数量和旧详情标记失败;3) R108/R109 能进入视觉断言或明确记录环境跳过;4) typecheck/build/design strict/git diff 通过。","流程级验证:CSV 校验;cd client && npm run typecheck;cd client && npm run build;node scripts/qa/check-ui-design-rules.mjs --strict;Playwright MIF7/R6/MUD6/WCM6/R108/R109/R124;git diff --check。",npm|node|playwright|git,DONE,DONE,DONE,client/tests/e2e|scripts/qa/check-ui-design-rules.mjs,["MIF7T-6"],本地 typecheck/build/design strict/MIF7专项/R6响应式/MUD6/WCM6/R101/R124 通过;R108/R109 因初始化 API 不可用按测试内规则 SKIP;本批未部署不宣称公网包含本批优化。
|
||||
|
无法渲染此文件,因为它包含了意外字符,其位于第 3 行和第 764 列。
|
在新工单中引用
屏蔽一个用户