R51 回填移动端 smoke 回归通过状态
这个提交包含在:
@@ -4,4 +4,4 @@ ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regr
|
||||
"A3","移动首页与移动我的页落地","新增 MobilePortalPage 与 MobileMePage,复用现有 presence、workflow、notifications、employees 与 auth API 展示移动首页和移动个人页,并提供考勤快捷更新、完整档案入口与推送开关。","/mobile 显示今日考勤、待审批数量、快捷入口和最近 5 条通知;今日考勤支持 office/remote/out 快捷更新并即时刷新;/mobile/me 展示姓名、部门、头像、完整档案入口和外部推送开关;不新增后端字段。","命令:export PATH=/home/shunli/.nvm/versions/node/v22.20.0/bin:$PATH && cd client && npm run typecheck && npm run build。业务:1) 移动首页可直接更新考勤状态;2) leave_sync 状态下禁止误改;3) 最近通知点击可跳转;4) 我的页可展示头像/部门名并切换推送开关。","manual","DONE","DONE","DONE","client/src/pages/MobilePortalPage.tsx|client/src/pages/MobileMePage.tsx|client/src/api/notifications.ts|client/src/api/presence.ts|client/src/api/employees.ts|client/src/api/auth.ts","[""A2""]","2026-04-05:移动首页与移动我的页已复用现有 API 落地,覆盖考勤快捷更新、通知跳转、完整档案入口与推送开关;验证通过 `npm run typecheck` 与 `npm run build`。"
|
||||
"A4","移动审批搜索 分类筛选与已处理页签","增强 MobileApprovalsPage,增加待处理/已处理双层 tab、业务类型 tab 与前端搜索,复用现有 workflow/tasks API;已处理仅展示最近 30 天 completed 任务。","有审批权限用户可在 /mobile/approvals 按待处理/已处理切换、按业务类型过滤、按关键字搜索;已处理 tab 仅展示最近 30 天 status=completed 数据;现有单条详情与单条审批不回归。","命令:export PATH=/home/shunli/.nvm/versions/node/v22.20.0/bin:$PATH && cd client && npm run typecheck && npm run build。业务:1) 搜索匹配步骤名/业务类型/任务ID/业务实体ID;2) 业务类型 tab 过滤请假/报销/采购/差旅;3) 已处理页签展示最近 30 天 completed 任务。","manual","DONE","DONE","DONE","client/src/pages/MobileApprovalsPage.tsx|client/src/api/workflow.ts","[""A2""]","2026-04-05:移动审批已补齐待处理/已处理双层 tab、业务类型筛选与前端搜索;已处理仅保留最近 30 天 completed 数据;验证通过 `npm run typecheck` 与 `npm run build`。"
|
||||
"A5","批量审批与离线批量入队/同步收口","在 MobileApprovalsPage 增加批量处理模式与多选框,支持批量通过和共享意见的批量驳回;在线串行调用现有 API,离线逐条复用 workflowActionQueue 入队与同步。","待处理页签可进入批量模式并选择多条任务;批量通过在线串行成功并汇总结果;批量驳回必须填写共享意见;离线模式下批量通过/驳回逐条写入现有审批草稿队列并沿用现有重放/冲突分类逻辑。","命令:export PATH=/home/shunli/.nvm/versions/node/v22.20.0/bin:$PATH && cd client && npm run typecheck && npm run build。业务:1) 在线批量通过后列表刷新与 badge 数同步减少;2) 在线批量驳回无共享意见时禁止提交;3) 离线批量操作逐条入队,恢复联网后可自动/手动同步。","manual","DONE","DONE","DONE","client/src/pages/MobileApprovalsPage.tsx|client/src/mobile/workflowActionQueue.ts","[""A4""]","2026-04-05:已完成批量通过、共享意见批量驳回、离线逐条入队与自动/手动同步收口;reviewer 自审重点检查离线队列复用、重复处理与冲突分类,无阻塞问题。"
|
||||
"A6","R51 reviewer QA 与提交收口","执行 reviewer 风格复核、前端 post-check、业务回归和 CSV 状态回填,确认移动首页、我的页、底部导航与移动审批增强不回归。","A2-A5 的 Review1_Status 与 Regression_Status 有证据回填;typecheck/build 通过;移动首页考勤更新、通知跳转、移动我的页、移动审批搜索/筛选/已处理/批量审批主链路回归通过。","命令:export PATH=/home/shunli/.nvm/versions/node/v22.20.0/bin:$PATH && cd client && npm run typecheck && npm run build。业务:1) 普通已登录用户在移动视口访问 /mobile 可见考勤卡、待审批卡、快捷入口、最近通知和底部导航;2) /mobile/me 展示头像、部门名、姓名、完整档案入口与推送开关;3) 有审批权限用户在 /mobile/approvals 可用搜索、业务类型筛选、已处理 tab 与批量审批;4) 桌面视口访问 /mobile/* 不显示底部导航。","manual","DONE","DONE","DONE","issues/2026-04-05_r51-mobile-enhancement.csv|client/src/pages/MobilePortalPage.tsx|client/src/pages/MobileMePage.tsx|client/src/pages/MobileApprovalsPage.tsx|client/src/components/mobile/MobileBottomNav.tsx","[""A3"",""A5""]","2026-04-05:reviewer 自审完成,`npm run typecheck` 与 `npm run build` 通过;移动首页、移动我的页、移动审批与底部导航主链路已收口。"
|
||||
"A6","R51 reviewer QA 与提交收口","执行 reviewer 风格复核、前端 post-check、业务回归和 CSV 状态回填,确认移动首页、我的页、底部导航与移动审批增强不回归。","A2-A5 的 Review1_Status 与 Regression_Status 有证据回填;typecheck/build 通过;移动首页考勤更新、通知跳转、移动我的页、移动审批搜索/筛选/已处理/批量审批主链路回归通过。","命令:export PATH=/home/shunli/.nvm/versions/node/v22.20.0/bin:$PATH && cd client && npm run typecheck && npm run build。业务:1) 普通已登录用户在移动视口访问 /mobile 可见考勤卡、待审批卡、快捷入口、最近通知和底部导航;2) /mobile/me 展示头像、部门名、姓名、完整档案入口与推送开关;3) 有审批权限用户在 /mobile/approvals 可用搜索、业务类型筛选、已处理 tab 与批量审批;4) 桌面视口访问 /mobile/* 不显示底部导航。","manual","DONE","DONE","DONE","issues/2026-04-05_r51-mobile-enhancement.csv|client/src/pages/MobilePortalPage.tsx|client/src/pages/MobileMePage.tsx|client/src/pages/MobileApprovalsPage.tsx|client/src/components/mobile/MobileBottomNav.tsx","[""A3"",""A5""]","2026-04-05:reviewer 自审完成,`npm run typecheck` 与 `npm run build` 通过;移动首页、移动我的页、移动审批与底部导航主链路已收口。公网 smoke 测试通过(OpenClaw 验收 2026-04-06)。"
|
||||
|
||||
|
在新工单中引用
屏蔽一个用户