3.3 KiB
3.3 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | P21PWA2-0 | P21PWA2执行合同建档 | 创建并校验离线队列与企微深链增强执行合同CSV | CSV通过校验且字段完整并冻结PWA二期增强范围 | python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-09_11-25-00-p21-pwa-2-l5-offline-deeplink.csv | manual | TODO | TODO | TODO | issues/2026-03-09_11-25-00-p21-pwa-2-l5-offline-deeplink.csv | [] | PWA二期只做离线动作队列与企微深链增强 不新增移动专用通知通道 |
| 3 | P21PWA2-1 | 离线动作队列内核 | 新增统一offlineQueue模块以缓存待重放动作并定义queued syncing succeeded failed状态 | 移动拍照与移动盘点可复用统一离线队列且所有动作具备幂等键 | cd client && npm run typecheck && npm run build | manual | TODO | TODO | TODO | client/src/offlineQueue | client/src/pwa.ts | client/src/query | issues/2026-03-09_11-25-00-p21-pwa-2-l5-offline-deeplink.csv | ["P21PWA2-0"] | 离线队列只缓存待重放动作 不缓存敏感业务全量副本 |
| 4 | P21PWA2-2 | IM深链与幂等支持 | 将现有APP_ORIGIN加targetPath深链扩展到移动页面并为必要接口补幂等请求支持 | 企微通知可直达移动页面且离线重放不会因重复提交破坏业务状态 | cd server && npm run test && cd ../client && npm run typecheck && npm run build | manual | TODO | TODO | TODO | server/src/routes | server/src/services/notifications | client/src/pages/NotificationsPage.tsx | client/src/router/index.tsx | issues/2026-03-09_11-25-00-p21-pwa-2-l5-offline-deeplink.csv | ["P21PWA2-1"] | 深链复用现有targetPath机制 不重造第二套链接协议 |
| 5 | P21PWA2-3 | 离线队列状态UI与冲突提示 | 为移动拍照和移动盘点增加队列状态 可视化重放与冲突提示界面 | 用户可查看待同步动作状态并对失败重放进行人工感知和处理 | cd client && npm run typecheck && npm run build | manual | TODO | TODO | TODO | client/src/pages/MobileAssetScanPage.tsx | client/src/pages/MobileInventoryTaskPage.tsx | client/src/pages/MobileCapturePage.tsx | client/src/components | issues/2026-03-09_11-25-00-p21-pwa-2-l5-offline-deeplink.csv | ["P21PWA2-2"] | 如现有移动拍照页面命名不同 则按真实文件落点调整合同锚点 |
| 6 | P21PWA2-4 | PWA二期文档与矩阵同步 | 同步离线队列 深链增强 回归清单与Feature Matrix事实源 | PWA二期文档收口完成并明确不做后台持续同步和移动专用通知通道 | python3 scripts/validate-feature-matrix.py | manual | TODO | TODO | TODO | docs/mobile/pwa-regression-checklist.md | docs/feature-matrix.md | docs/integration-boundaries.md | scripts/validate-feature-matrix.py | issues/2026-03-09_11-25-00-p21-pwa-2-l5-offline-deeplink.csv | ["P21PWA2-3"] | 如需新增离线说明 文档必须同步幂等键与冲突提示策略 |
| 7 | P21PWA2-5 | P21PWA2回归与验收收口 | 完成离线队列 IM深链 幂等重放与移动UI回归后收口 | 离线入队 恢复网络重放 深链直达与PWA主流程通过且现有通知零回归 | cd server && npm run test && cd ../client && npm run typecheck && npm run build | manual | TODO | TODO | TODO | issues/2026-03-09_11-25-00-p21-pwa-2-l5-offline-deeplink.csv | docs/mobile/pwa-regression-checklist.md | client/src/offlineQueue | ["P21PWA2-4"] | 重点核对幂等不重复 队列状态可视化与企微直达移动页面 |