ND9 记录真机暂缓与非业务治理延续

这个提交包含在:
2026-05-12 17:05:54 +08:00
父节点 96e5d2ecba
当前提交 4a2e6fc71a
共修改 4 个文件,包含 12 行新增和 4 行删除
+1 -1
查看文件
@@ -107,4 +107,4 @@ Final responses should include:
- Role-specific pages should use one shared OA/mobile framework and tailor summaries, entries, actions, and sensitive fields by role. Do not create unrelated UI systems for employee, approver, finance, admin, or CEO views.
- After MUD6, `R6-ISSUE-001` is treated as resolved based on representative real-device confirmation; future mobile regressions should be recorded as new Issues rather than reopening the old WCM6/MME6 gate unless the same production behavior returns.
- After AP6, approval reminder, overdue reminder, and workflow productivity summary are current product facts, not open planning items. Reuse `POST /api/workflow/tasks/:taskId/remind`, `GET /api/workflow/tasks/summary`, `job:workflow-overdue-reminders`, existing workflow history, audit logs, notifications, and WeCom personal app delivery semantics. Do not add a parallel reminder channel, change approval status from reminders, or expand into complex BPM/SLA escalation without a new Issue.
- After RI6 and LP6, the default next implementation batch is ME6 mobile second-pass experience, then QG6 QA governance, then a new R7 expanded-trialrun preparation contract. Keep existing ME6/QG6 CSV contracts instead of creating duplicate roadmap contracts, and do not start R7 without a dedicated Issue CSV that fixes participants, roles, window, rollback contact, and daily closeout.
- After RI6 and LP6, the default next implementation batch is ME6 mobile second-pass experience, then QG6 QA governance, then a new R7 expanded-trialrun preparation contract. Keep existing ME6/QG6 CSV contracts instead of creating duplicate roadmap contracts. If ME6 automation/deployment is done but representative real-device testing is paused, keep `ME6-3` open and allow only non-business QG6 governance, documentation, and R7 draft preparation; do not treat QG6 as a real-device substitute and do not start real R7 without a dedicated Issue CSV plus user-confirmed participants, roles, window, rollback contact, and daily closeout.
+1 -1
查看文件
@@ -90,7 +90,7 @@ AGENTS.md 只放硬约束和入口,不复制长规则。
- 角色差异采用“同框架、按角色裁剪内容和动作”:员工、审批人、财务、管理员、负责人看到不同入口和动作,但不创建互不一致的角色专属移动 UI。
- 真机验证暂停时记录为 `PAUSED`;自动化通过不能替代代表性真机确认,也不能关闭仍待人工确认的移动阻断。
截至 DS8,RI6 报销票据体验和 LP6 请假采购体验均已完成并部署。后续默认路线为 `ME6 移动二轮体验 -> QG6 QA 治理升级 -> R7 扩大试运行准备`;ME6/QG6 沿用既有合同,R7 必须另建合同固定人员、角色、窗口、回滚联系人和每日收口节奏,不能直接等同全面正式上线。
截至 ND9,RI6 报销票据体验、LP6 请假采购体验和 ME6 自动化/部署收口均已完成;`ME6-3` 代表性企业微信真机抽查因设备不便继续待确认。后续默认路线为 `QG6 QA 治理升级 -> R7 扩大试运行草案 -> OPS7/DOC7 运维和培训材料`。真机暂缓期间可继续做 QG6、文档和草案类非业务治理,但不得关闭 `ME6-3`,不得把 QG6 当成真机替代,也不得真实启动 R7;R7 必须另建合同固定人员、角色、窗口、回滚联系人和每日收口节奏,不能直接等同全面正式上线。
### 7. 提交要小批次、中文、可回滚
+4 -2
查看文件
@@ -14,8 +14,8 @@
| 项目 | 记录 |
| --- | --- |
| 公网地址 | `https://oa.hyinda.com` |
| 当前门禁 | R5 已 `DONE/DONE/DONE`;R6 首轮小范围试运行已完成;R6-ISSUE-003 采购提交阻断已热修、部署并复跑通过;PC6/PA6/FL6/AP6/RI6/LP6 后续优化已完成;ME6 自动化、部署和公网视觉复检已完成,等待代表性企业微信真机抽查;真机通过后进入 QG6 |
| 当前代码基线 | ME6 移动二轮小修已部署到 `https://oa.hyinda.com`,并完成 `/ready`、public bundle、live smoke readiness 和公网移动视觉矩阵复检;真机抽查待用户确认 |
| 当前门禁 | R5 已 `DONE/DONE/DONE`;R6 首轮小范围试运行已完成;R6-ISSUE-003 采购提交阻断已热修、部署并复跑通过;PC6/PA6/FL6/AP6/RI6/LP6 后续优化已完成;ME6 自动化、部署和公网视觉复检已完成,`ME6-3` 代表性企业微信真机抽查因设备不便暂缓;真机暂缓期间可先做 QG6 非业务 QA 治理,但 QG6 不替代真机 |
| 当前代码基线 | `96e5d2e`;ME6 移动二轮小修已部署到 `https://oa.hyinda.com`,并完成 `/ready`、public bundle、live smoke readiness 和公网移动视觉矩阵复检;真机抽查待用户确认 |
| 试运行窗口 | `2026-05-12 14:00-17:00 Asia/Shanghai`;若现场无法执行,顺延到 `2026-05-13 14:00-17:00 Asia/Shanghai` |
| 回滚联系人 | `wangshunli` |
| 问题登记负责人 | `wangshunli` |
@@ -98,6 +98,8 @@ LP6 本地验证:`leave-flow.spec.ts`、`leave-team-calendar.spec.ts`、`procu
ME6 自动化与部署收口(2026-05-12):移动二轮体验小修已完成。修复点限定在专用 `/mobile` 路由体验稳定性:移动首页对 AP6 审批效率摘要响应增加缺省容错,请假记录对旧数据缺少 `approvalHistory` 时不再渲染崩溃;历史移动视觉专项补齐 `/api/workflow/tasks/summary` mock,并将统一移动矩阵截图目录支持切换到 `output/playwright/r6-mobile-experience-second-pass/`。本地 `client typecheck`、`client build`、`check-ui-design-rules --strict` 通过;ME6 移动矩阵 7 passed,覆盖 320/360/375/390/393/414/430px、企业微信 iOS UA、企业微信 Android UA 和普通移动 UA;R5 真机反馈移动专项 2 passed,RS6 移动响应式专项 7 passed,WCM6 企业微信多手机专项 8 passed,R124 移动入口矩阵 1 passed。已部署到 `https://oa.hyinda.com`,公网 `/ready` 正常,public bundle `findings=0`,live smoke readiness PASS,报告 `artifacts/qa-flow/live-smoke-readiness-20260512-135035`;缺少完整 live smoke 凭据和真实 OCR 样票时,脚本按规则跳过网页 live smoke 与真实 OCR。公网 ME6 移动视觉矩阵 7 passed,截图输出到 `output/playwright/r6-mobile-experience-second-pass-live/`。ME6-3 真机抽查仍待用户确认:iPhone 12 iOS14 企业微信、iPhone 14 iOS16.2 企业微信、Redmi K60 企业微信的首页、审批、报销详情、我的、通知和请假;敏感截图不提交仓库。真机通过后再进入 QG6,不直接启动 R7。
ND9 非真机延续(2026-05-12):用户反馈当前不方便做代表性企业微信真机抽查,因此 `ME6-3` 继续保持 `TODO`,不得伪造完成或用自动化替代。后续可先执行 QG6 QA 治理、R7 草案、运维交接和培训材料等不依赖真机的工作;这些工作不得改变业务规则、审批链、PDF-only、企业微信通知通道或财务规则。R7 真实扩大试运行仍需用户确认最终人员、窗口,并补足 ME6 真机门禁或明确接受该风险。
## 结论
R70 初次试运行暂停项已在 2026-04-28 的 R71 定向修复后关闭。基于本地环境复测,经理团队日历与员工报销缺票提示/发票上传绑定提交链路均已通过,可恢复下一轮本地人工试运行。
@@ -0,0 +1,6 @@
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
ND9-1,非真机阶段延续合同建档,记录 ME6-3 真机暂缓期间可继续做 QG6 非业务治理和 R7 草案准备,不关闭真机门禁。,"1) 本 CSV 校验通过;2) ME6-3 保持 TODO;3) QG6 可继续但不替代真机;4) R7 真实执行仍需用户确认。","流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-12_16-57-10-me6-device-gate-paused-qg6-non-device-continuation.csv;人工核对 ME6 CSV 中 ME6-3 仍为 TODO。",python3|manual,DONE,DONE,DONE,issues/2026-05-12_16-57-10-me6-device-gate-paused-qg6-non-device-continuation.csv,[],回滚路径:删除本 CSV;不影响业务运行。
ND9-2,更新试运行报告非真机状态,在 manual trialrun report 中明确 ME6 自动化和部署已完成但真机暂缓,QG6 可先做非业务治理。,"1) 报告记录 ME6-3 待真机;2) 不把 QG6 写成真机替代;3) 不把 R7 写成已启动;4) 当前基线仍指向 96e5d2e。","流程级验证:rg -n 'ME6-3|真机|QG6|R7|96e5d2e|非真机' docs/trialrun/manual-trialrun-report.md。",rg,DONE,DONE,DONE,docs/trialrun/manual-trialrun-report.md,["ND9-1"],只同步事实源,不部署。
ND9-3,更新项目 Skill 后续默认路线,在 hyb-oa-delivery Skill 中补充真机待确认时允许先做 QG6 非业务治理,但 R7 不得真实启动。,"1) Skill 明确 QG6 可在真机暂缓时执行;2) Skill 明确 R7 仍需新合同和用户确认;3) quick_validate 通过。","流程级验证:python3 /home/shunli/.codex/skills/.system/skill-creator/scripts/quick_validate.py .agents/skills/hyb-oa-delivery;rg -n 'ME6|QG6|R7|真机|非业务治理' .agents/skills/hyb-oa-delivery/SKILL.md。",python3|rg,DONE,DONE,DONE,.agents/skills/hyb-oa-delivery/SKILL.md,["ND9-2"],不改变 AP6/RI6/LP6 事实源。
ND9-4,更新交付实践非真机延续规则,在 agent development practices 中说明真机暂缓期间的可做事项和禁区。,"1) 文档说明 QG6/文档/草案可继续;2) 文档说明不能关闭 ME6-3;3) 文档说明不能真实启动 R7;4) 不新增产品能力承诺。","流程级验证:rg -n 'ME6-3|真机|QG6|R7|非真机' docs/agent-development-practices.md。",rg,DONE,DONE,DONE,docs/agent-development-practices.md,["ND9-3"],只改交付实践。
ND9-5,ND9 校验提交,完成 CSV、Skill、术语和 diff 校验后中文提交。,"1) validate_issues_csv 通过;2) quick_validate 通过;3) 术语巡检完成;4) git diff --check 通过;5) commit 引用 ND9。","流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-12_16-57-10-me6-device-gate-paused-qg6-non-device-continuation.csv;python3 /home/shunli/.codex/skills/.system/skill-creator/scripts/quick_validate.py .agents/skills/hyb-oa-delivery;git diff --check。",python3|git,DONE,DONE,DONE,issues|docs|.agents/skills/hyb-oa-delivery,["ND9-4"],不部署;提交后进入 QG6。
无法渲染此文件,因为它包含了意外字符,其位于第 3 行和第 468 列。