DCL8/REQ8 同步事实源并规划后续门禁
这个提交包含在:
@@ -0,0 +1,7 @@
|
||||
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
|
||||
DCL8-1,DCL8 当前事实源合同建档,"新建 DCL8 当前事实源同步合同,锁定本轮只做当前文档、Skill 和覆盖矩阵口径修正,不启动 R7、不改业务代码。","1) 本 CSV 校验通过;2) 范围限定 docs/.agents/issues;3) 不读取或打印敏感 env;4) 不启动真实 R7。","流程级验证:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-13_13-17-33-dcl8-current-fact-source-sync.csv;人工核对本 CSV 范围。",python3|manual,DONE,DONE,DONE,issues/2026-05-13_13-17-33-dcl8-current-fact-source-sync.csv,[],本轮是治理同步;回滚路径:还原本 CSV 与对应文档修改。
|
||||
DCL8-2,试运行手册当前状态同步,"修正试运行与自动化验证手册中 MIF7F、ME6-3 和 MIF7-7 的旧口径。","1) 当前状态写为 ME6-3 已关闭;2) MIF7/MIF7T 已完成公网部署、真机反馈和带凭据 live smoke/OCR;3) R7 未真实启动;4) 自动化不能替代未来新增真机反馈。","流程级验证:rg -n '当前状态|ME6-3|MIF7|MIF7T|R7|真机验证暂停' docs/试运行与自动化验证手册.md;确认命中为当前口径或历史说明。",rg,DONE,DONE,DONE,docs/试运行与自动化验证手册.md,["DCL8-1"],只改操作手册口径,不执行 live smoke。
|
||||
DCL8-3,Agent 实践与项目 Skill 同步,"更新 Agent 开发交付实践和 hyb-oa delivery Skill,消除旧真机门禁和旧 MIF7 默认。","1) Skill 说明 ME6-3 已关闭;2) Skill 说明 MIF7/MIF7T 已收口;3) R7E 仍需用户确认人员、窗口、回滚联系人、问题负责人和每日节奏;4) Skill quick_validate 通过。","流程级验证:python3 /home/shunli/.codex/skills/.system/skill-creator/scripts/quick_validate.py .agents/skills/hyb-oa-delivery;rg -n 'ME6-3|MIF7|MIF7T|R7E|真实 R7' .agents/skills/hyb-oa-delivery/SKILL.md docs/Agent开发交付实践.md。",python3|rg,DONE,DONE,DONE,.agents/skills/hyb-oa-delivery/SKILL.md|docs/Agent开发交付实践.md,["DCL8-2"],不改变 AGENTS 硬约束;只更新当前默认路线。
|
||||
DCL8-4,R7 草案启动前提同步,"更新 R7 扩大试运行草案,去掉历史真机补测前提,固定 R7 仍需用户确认参与人和执行窗口。","1) R7 草案写明 MIF7/MIF7T 已收口;2) R7 启动条件不再要求补 ME6-3;3) R7 仍未启动;4) 草案不代表上线或完成试运行。","流程级验证:rg -n '当前前提|ME6-3|MIF7|MIF7T|R7 是受控扩大试运行|真实启动前' docs/trialrun/R7扩大试运行草案.md。",rg,DONE,DONE,DONE,docs/trialrun/R7扩大试运行草案.md,["DCL8-3"],不新增 R7 参与名单;名单仍需用户确认。
|
||||
DCL8-5,历史矩阵和用户资料同步,"更新历史功能状态矩阵、试运行覆盖矩阵、项目级流程覆盖矩阵、人工试运行报告、管理员手册、员工快速上手和产品设计规则,消除旧真机门禁、旧 MIF7 待办和移动旧缺口。","1) ME6/MIF7/MIF7T 当前状态正确;2) R7 仍为未启动;3) 覆盖矩阵 Next_Action 指向 R7E 前置确认或后续专项;4) 管理员/员工/设计资料不把历史缺口当当前待办。","流程级验证:rg -n 'ME6-3|MIF7|MIF7T|真机|R7' docs/历史功能状态矩阵.md docs/trialrun/试运行覆盖矩阵.csv docs/trialrun/项目级流程覆盖矩阵.csv docs/trialrun/人工试运行报告.md docs/管理员手册.md docs/员工快速上手.md docs/产品设计规则.md。",rg,DONE,DONE,DONE,docs/历史功能状态矩阵.md|docs/trialrun/试运行覆盖矩阵.csv|docs/trialrun/项目级流程覆盖矩阵.csv|docs/trialrun/人工试运行报告.md|docs/管理员手册.md|docs/员工快速上手.md|docs/产品设计规则.md,["DCL8-4"],保留历史审计入口,不恢复旧大表。
|
||||
DCL8-6,DCL8 校验与提交,"完成 DCL8 文档、Skill 和覆盖矩阵同步后的校验和中文提交。","1) DCL8 CSV 校验通过;2) Skill quick_validate 通过;3) 关键术语 rg 巡检可解释;4) git diff --check 通过;5) 中文提交引用 DCL8/REQ8。","流程级验证:validate_issues_csv.py 本 CSV;quick_validate.py .agents/skills/hyb-oa-delivery;rg -n 'ME6-3|MIF7-7|MIF7T|R7|PDF|图片|转审|三渠道' docs .agents AGENTS.md;git diff --check;git commit。",python3|rg|git,DONE,DONE,DONE,issues/2026-05-13_13-17-33-dcl8-current-fact-source-sync.csv|docs|.agents/skills/hyb-oa-delivery,["DCL8-5"],不部署;公网代码仍为 aa19e41 之前已部署的 MIF7T。
|
||||
|
无法渲染此文件,因为它包含了意外字符,其位于第 3 行和第 557 列。
|
@@ -0,0 +1,7 @@
|
||||
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
|
||||
REQ8-1,REQ8 需求事实源合同建档,"新建 REQ8 需求事实源对齐合同,锁定本轮只做 PRD、模块规约和产品口径勘误与细化,不新增产品能力。","1) 本 CSV 校验通过;2) 不改业务代码;3) 不扩大预算、ERP、AI、完整差旅、复杂 BPM 或审批设计器;4) 输出需求状态表。","流程级验证:validate_issues_csv.py 本 CSV;人工核对 Files 限定在 docs/ 和 issues/。",python3|manual,DONE,DONE,DONE,issues/2026-05-13_13-17-34-req8-requirement-source-alignment.csv,[],回滚路径:还原本 CSV 与需求文档修改。
|
||||
REQ8-2,PRD 当前需求状态表,"在 MVP PRD 中增加 REQ8 当前需求状态表,区分当前已实现、R7 必需、R7 后优化和明确不做。","1) PRD 有需求状态表;2) MIF7/MIF7T 写为已收口;3) R7 启动条件写为待用户确认名单、窗口和负责人;4) 明确冻结项不进入当前实现。","流程级验证:rg -n 'REQ8 当前需求状态|当前已实现|R7 必需|R7 后优化|明确不做|MIF7T|R7E' docs/海音达OA-MVP需求规格说明书.md。",rg,DONE,DONE,DONE,docs/海音达OA-MVP需求规格说明书.md,["REQ8-1"],不重写 PRD 总体结构,只补当前状态和边界。
|
||||
REQ8-3,报销 OCR PDF-only 口径勘误,"修正 PRD 和报销 OCR 规约中图片/PDF 口径冲突,明确当前试运行只开放 PDF 发票 OCR,图片作为后续能力或普通附件材料。","1) 当前试运行验收只要求 PDF 发票 OCR;2) 图片 OCR 进入后续候选,不作为 R7 必需;3) 附件材料仍可支持图片;4) 不改变代码。","流程级验证:rg -n 'PDF-only|PDF 发票|图片 OCR|附件材料|当前试运行' docs/海音达OA-MVP需求规格说明书.md docs/需求-报销发票OCR规约.md。",rg,DONE,DONE,DONE,docs/海音达OA-MVP需求规格说明书.md|docs/需求-报销发票OCR规约.md,["REQ8-2"],只同步需求口径;如要恢复图片 OCR 另拆 P2/UX Issue。
|
||||
REQ8-4,产品口径 W-2/N-1/P-1 状态细化,"调研并更新产品口径中的转审范围、通知三渠道和 Portal 经理视图状态。","1) W-2 标明当前实现仍需 W2F follow-up 或 P2 扩展;2) N-1 标明 R7 验收以站内通知 + 企业微信个人应用消息为主,邮件另行验收;3) P-1 标明 Portal 经理视图已由 buildRoleCapabilities 类逻辑承载,是否抽共享工具另拆;4) 不改代码。","流程级验证:rg -n 'W-2|N-1|P-1|W2F|三渠道|企业微信个人应用消息|buildRoleCapabilities|R7 验收' docs/产品口径.md。",rg,DONE,DONE,DONE,docs/产品口径.md,["REQ8-3"],代码调研结论:转审路由仍有 expense.transfer 前置且 approvalTransfer 仅报销留专表;本轮只记录需求状态。
|
||||
REQ8-5,统一审批中心转审状态补充,"在统一审批中心规约中标明通用转审是产品目标,当前跨域转审扩展需另拆 follow-up。","1) 规约不误导为所有业务已完成;2) 明确当前 R7 不以跨域转审扩展为硬门禁;3) 保留未来支持请假、采购、差旅的产品目标;4) 不修改审批状态机。","流程级验证:rg -n '转审|产品目标|当前实现|W2F|R7' docs/需求-统一审批中心规约.md。",rg,DONE,DONE,DONE,docs/需求-统一审批中心规约.md,["REQ8-4"],涉及状态机和权限模型,后续实现必须单独 Issue + reviewer。
|
||||
REQ8-6,REQ8 校验与提交,"完成需求事实源对齐后的 CSV、术语和 diff 校验,并随 DCL8 中文提交。","1) REQ8 CSV 校验通过;2) PDF/图片/转审/三渠道/R7 术语命中可解释;3) git diff --check 通过;4) 中文提交引用 REQ8。","流程级验证:validate_issues_csv.py 本 CSV;rg -n 'PDF|图片|转审|三渠道|R7|MIF7T' docs/海音达OA-MVP需求规格说明书.md docs/产品口径.md docs/需求-报销发票OCR规约.md docs/需求-统一审批中心规约.md;git diff --check。",python3|rg|git,DONE,DONE,DONE,issues/2026-05-13_13-17-34-req8-requirement-source-alignment.csv|docs/海音达OA-MVP需求规格说明书.md|docs/产品口径.md|docs/需求-报销发票OCR规约.md|docs/需求-统一审批中心规约.md,["REQ8-5"],本轮不执行 P2 功能开发。
|
||||
|
无法渲染此文件,因为它包含了意外字符,其位于第 3 行和第 554 列。
|
@@ -0,0 +1,8 @@
|
||||
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
|
||||
R7EP-0,R7E 自动门禁合同建档,"建立 R7E 启动前自动门禁合同,只验证是否具备让用户确认名单和窗口的条件,不启动真实 R7。","1) 本 CSV 校验通过;2) R7E-1 之前不执行真实参与者试运行;3) 不读取或打印敏感 env;4) 失败项不得伪造成通过。","流程级验证:validate_issues_csv.py 本 CSV;人工核对 R7EP 后续行均为 TODO。",python3|manual,DONE,DONE,DONE,issues/2026-05-13_13-17-35-r7e-preflight-automation.csv,[],当前只建档;后续执行前需再次确认是否允许注入 live-smoke.env。
|
||||
R7EP-1,公网匿名健康门禁,"执行 R7E 前公网匿名检查。","1) /ready 返回 ok=true;2) public bundle findings=0;3) 检查结果写入人工试运行报告;4) 未通过则停止 R7E 启动建议。","流程级验证:curl -fsS https://oa.hyinda.com/ready;PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs;记录输出摘要。",curl|node,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md,["R7EP-0"],只读公网检查,不部署。
|
||||
R7EP-2,带凭据 live smoke 和真实 OCR 门禁,"在授权后以不打印内容方式注入 live-smoke.env,复跑 live readiness。","1) live-smoke.txt 不含 SKIP 且通过;2) live-ocr.txt 不含 SKIP 且真实 OCR 进入可解释通过终态;3) pending OCR SKIP 单独说明;4) 不打印凭据或样票路径内容。","流程级验证:子 shell set -a source /home/shunli/.hyb-oa/live-smoke.env set +a;LIVE_SMOKE_BASE_URL=https://oa.hyinda.com QA_ISSUE_ID=R7EP bash scripts/qa/run-live-smoke-readiness.sh;检查最新报告。",bash|node|playwright,TODO,TODO,TODO,scripts/qa|artifacts/qa-flow|docs/trialrun/人工试运行报告.md,["R7EP-1"],需用户授权后执行;不得读取 wangzhiling-onetime.env。
|
||||
R7EP-3,公网移动视觉矩阵,"复跑 MIF7 公网移动矩阵,确认 R7E 前移动体验无阻断回退。","1) MIF7 公网移动专项通过;2) 覆盖首页、进度/审批、通知、报销详情、请假详情、采购详情、财务首页;3) 截图目录可追溯;4) 失败项写明设备宽度和页面。","流程级验证:cd client && E2E_BASE_URL=https://oa.hyinda.com npx playwright test tests/e2e/dg7-mobile-information-dedupe.spec.ts --workers=1 --reporter=list。",playwright,TODO,TODO,TODO,client/tests/e2e/dg7-mobile-information-dedupe.spec.ts|output/playwright/mobile-ia-flow-remediation,["R7EP-2"],使用 mock API 验证公网前端资源和移动布局,不污染业务数据。
|
||||
R7EP-4,核心业务流 smoke,"复核 R7E 前报销、请假、采购、审批和财务只读或测试替身流程。","1) 报销/请假/采购提交与审批测试替身流程可用;2) 财务台账/导出只读检查可用;3) 权限边界不泄露;4) 失败则不建议进入 R7E 人工确认。","流程级验证:BUSINESS_FLOW_GROUPS=reimbursement,leave,procurement bash scripts/qa/run-business-flow-gates.sh local;如脚本不可用,按人工试运行报告记录等价命令和 SKIP 原因。",bash|manual,TODO,TODO,TODO,scripts/qa|docs/trialrun/人工试运行报告.md,["R7EP-3"],不使用真实参与者业务数据;如需生产只读核验另拆 audit-readonly。
|
||||
R7EP-5,账号角色只读核验,"核验 R7E 候选角色账号处于 active 且权限边界符合草案。","1) 员工、审批人、财务、管理员角色边界清晰;2) admin-only 不具备业务审批权;3) 财务不具备系统管理权;4) 只记录角色和状态,不记录密码。","流程级验证:优先使用现有只读脚本或 audit-readonly 查询;核验结果写入 docs/trialrun/人工试运行报告.md。",manual,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md,["R7EP-4"],若需数据库只读查询,启用 audit-readonly;禁止 INSERT/UPDATE/DELETE。
|
||||
R7EP-6,R7E 前置结论,"汇总 R7EP 检查结果,给出是否可进入 R7E 人工确认。","1) 结论只能是可进入 R7E 人工确认或仍需修复/补测;2) 不直接启动 R7;3) 更新相关 Issue 状态;4) 中文提交。","流程级验证:CSV 校验;rg 核对报告;git diff --check;git commit。",python3|rg|git,TODO,TODO,TODO,issues/2026-05-13_13-17-35-r7e-preflight-automation.csv|docs/trialrun/人工试运行报告.md,["R7EP-5"],R7 真实执行仍需用户确认参与名单和窗口。
|
||||
|
无法渲染此文件,因为它包含了意外字符,其位于第 3 行和第 449 列。
|
@@ -0,0 +1,7 @@
|
||||
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
|
||||
OPS8-0,OPS8 运维准备合同建档,"建立 OPS8 运维和回滚准备合同,先做非破坏性准备,不做真实恢复或配置修改。","1) 本 CSV 校验通过;2) 不执行数据库写操作;3) 不同步或覆盖远端 .env;4) 不做真实恢复演练。","流程级验证:validate_issues_csv.py 本 CSV;人工核对后续行均为 TODO。",python3|manual,DONE,DONE,DONE,issues/2026-05-13_13-17-36-ops8-trialrun-ops-hardening.csv,[],回滚路径:删除本 CSV;不影响运行环境。
|
||||
OPS8-1,远端部署版本追踪,"梳理当前公网部署版本、部署脚本行为和证据记录方式。","1) 记录当前部署 commit;2) 明确 deploy.sh 默认 SYNC_ENV=0;3) 记录 /ready 和 public bundle 检查命令;4) 不改远端配置。","流程级验证:git log -1 --oneline;curl -fsS https://oa.hyinda.com/ready;PUBLIC_BASE_URL=https://oa.hyinda.com node scripts/qa/check-public-bundle-copy.mjs;写入运维记录。",git|curl|node,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md|docs/trialrun/OPS7运维交接Runbook.md,["OPS8-0"],不部署。
|
||||
OPS8-2,备份和回滚目标清单,"补齐 R7E 前备份文件位置、负责人、回滚目标 commit 和恢复演练窗口占位。","1) 备份文件名/位置记录为占位或已知历史;2) 回滚联系人和执行窗口等待用户确认;3) 回滚目标 commit 记录方式清晰;4) 不执行恢复。","流程级验证:人工核对 OPS Runbook 和人工试运行报告新增占位;rg -n '备份|回滚|恢复演练|commit' docs/trialrun/OPS7运维交接Runbook.md docs/trialrun/人工试运行报告.md。",manual|rg,TODO,TODO,TODO,docs/trialrun/OPS7运维交接Runbook.md|docs/trialrun/人工试运行报告.md,["OPS8-1"],真实恢复演练必须另拆 Issue 并确认窗口。
|
||||
OPS8-3,远端运行状态只读检查,"以只读方式检查 Caddy、Docker Compose、Prisma migration status 和服务状态。","1) 只读命令通过或失败原因记录;2) 不修改 systemd/Caddy/docker compose;3) 不执行 migrate reset;4) 输出可追溯。","流程级验证:按 OPS Runbook 执行只读状态检查;如需 ssh,仅执行 ps/config/status 类命令;结果写入报告。",ssh|manual,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md,["OPS8-2"],涉及远端命令前需确认目标命令;不得打印远端 env。
|
||||
OPS8-4,live readiness 报告归档规则,"固定 R7E/上线前 live readiness 报告目录、命名和引用规则。","1) 报告目录记录 artifacts/qa-flow;2) live smoke/OCR SKIP 规则清晰;3) pending OCR SKIP 不误判为失败或通过;4) 文档引用相同路径。","流程级验证:rg -n 'live readiness|artifacts/qa-flow|SKIP|pending OCR' docs/trialrun/OPS7运维交接Runbook.md docs/trialrun/人工试运行报告.md。",rg,TODO,TODO,TODO,docs/trialrun/OPS7运维交接Runbook.md|docs/trialrun/人工试运行报告.md,["OPS8-3"],只改文档。
|
||||
OPS8-5,OPS8 收口,"完成 OPS8 准备项校验、状态回填和提交。","1) OPS8 CSV 校验通过;2) git diff --check 通过;3) 所有未执行 destructive 项保持 TODO 或 BLOCKED 说明;4) 中文提交。","流程级验证:validate_issues_csv.py 本 CSV;git diff --check;git status --short;git commit。",python3|git,TODO,TODO,TODO,issues/2026-05-13_13-17-36-ops8-trialrun-ops-hardening.csv|docs/trialrun,["OPS8-4"],若仅完成建档,后续行保持 TODO。
|
||||
|
无法渲染此文件,因为它包含了意外字符,其位于第 3 行和第 559 列。
|
@@ -0,0 +1,6 @@
|
||||
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
|
||||
QAF8-0,QAF8 覆盖刷新合同建档,"建立 QAF8 测试覆盖索引刷新合同,清理旧缺口描述并建立当前最小回归组合。","1) 本 CSV 校验通过;2) 不改业务代码;3) 不运行破坏性测试;4) 后续行按实际执行回填。","流程级验证:validate_issues_csv.py 本 CSV;人工核对 Files 范围。",python3|manual,DONE,DONE,DONE,issues/2026-05-13_13-17-37-qaf8-test-coverage-refresh.csv,[],本轮只建档;可与 DCL8 覆盖矩阵同步关联。
|
||||
QAF8-1,覆盖矩阵旧缺口清理,"清理试运行覆盖矩阵和项目级流程覆盖矩阵中的 ME6-3、MIF7 TODO、移动真机未关闭旧缺口。","1) 当前矩阵不再误导 ME6-3 未关闭;2) MIF7/MIF7T 写为已收口;3) R7 仍未启动;4) 历史缺口不当当前门禁。","流程级验证:rg -n 'ME6-3|MIF7|MIF7T|真机|R7' docs/trialrun/试运行覆盖矩阵.csv docs/trialrun/项目级流程覆盖矩阵.csv。",rg,TODO,TODO,TODO,docs/trialrun/试运行覆盖矩阵.csv|docs/trialrun/项目级流程覆盖矩阵.csv,["QAF8-0"],DCL8 已先处理一轮;本项用于后续专门复核。
|
||||
QAF8-2,当前最小回归组合固化,"在测试规约或试运行手册中固定当前最小回归组合。","1) 包含 CSV 校验、client typecheck/build、设计规则 strict、MIF7 移动矩阵、R6/MUD6/WCM6、live readiness、核心业务流 smoke;2) 区分本地、公网、带凭据;3) SKIP 规则明确。","流程级验证:rg -n '最小回归|MIF7|R6/MUD6/WCM6|live readiness|业务流' docs/测试规约与回归门禁.md docs/试运行与自动化验证手册.md。",rg,TODO,TODO,TODO,docs/测试规约与回归门禁.md|docs/试运行与自动化验证手册.md,["QAF8-1"],不强制每轮全量跑;按风险扩展。
|
||||
QAF8-3,R108/R109 专项归类,"对 R108/R109 等历史不稳定或 SKIP 专项归类为当前门禁、历史证据或待修测试初始化。","1) R108/R109 不再混入当前门禁;2) 若要修测试初始化,另拆 Issue;3) SKIP 不伪造成通过;4) 报告路径可追溯。","流程级验证:rg -n 'R108|R109|SKIP|初始化|当前门禁|历史证据' docs/trialrun/人工试运行报告.md docs/测试规约与回归门禁.md。",rg,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md|docs/测试规约与回归门禁.md,["QAF8-2"],不在本项修测试代码。
|
||||
QAF8-4,QAF8 收口,"完成 QAF8 覆盖刷新验证、状态回填和提交。","1) CSV 校验通过;2) rg 巡检通过;3) git diff --check 通过;4) 中文提交。","流程级验证:validate_issues_csv.py 本 CSV;rg 关键术语;git diff --check;git commit。",python3|rg|git,TODO,TODO,TODO,issues/2026-05-13_13-17-37-qaf8-test-coverage-refresh.csv|docs,["QAF8-3"],可与后续 DCL/REQ 提交合并或单独提交。
|
||||
|
无法渲染此文件,因为它包含了意外字符,其位于第 3 行和第 543 列。
|
@@ -0,0 +1,8 @@
|
||||
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
|
||||
UX8-0,UX8 反馈优化池建档,"建立 UX8 试运行反馈优化池,仅收真实反馈和自动化证据,不提前大改。","1) 本 CSV 校验通过;2) 候选项均有来源;3) 不新增业务能力;4) 不替代 R7E。","流程级验证:validate_issues_csv.py 本 CSV;人工核对候选项来源。",python3|manual,DONE,DONE,DONE,issues/2026-05-13_13-17-38-ux8-trialrun-feedback-polish.csv,[],本轮只建档;后续按用户反馈执行。
|
||||
UX8-1,iPhone12 间距观察项,"继续跟踪 iPhone12 企业微信图文间距偏紧观察项。","1) 无重叠、压字则不阻断;2) 如用户提供截图再定位;3) 不按单机型硬编码;4) 自动矩阵保持 320/360/375/390/393/414/430。","流程级验证:用户截图复核;Playwright 移动矩阵;记录结果到人工试运行报告。",playwright|manual,TODO,TODO,TODO,client/src|docs/trialrun/人工试运行报告.md,["UX8-0"],只在出现可复现问题时改 CSS token。
|
||||
UX8-2,详情字段扫读性二次优化,"根据试运行反馈优化报销、请假、采购详情字段扫读性。","1) 字段采用统一 label-value;2) 关键信息优先;3) 不改变状态机和接口;4) 移动详情仍隐藏底部 Tab。","流程级验证:MIF7 移动专项扩展截图;人工核对三类详情字段布局。",playwright|manual,TODO,TODO,TODO,client/src/pages/Mobile*DetailPage.tsx|client/src/components/mobile,["UX8-1"],只处理体验;不新增后端字段。
|
||||
UX8-3,财务首页摘要降噪,"继续优化财务首页摘要文案和重复状态表达。","1) 保留财务待复核、待付款、台账/导出;2) 不重复写多个待处理标签;3) 普通员工不可见财务摘要;4) 公网移动矩阵通过。","流程级验证:Playwright 财务角色 /mobile;截图覆盖 390 和关键矩阵;人工核对文案。",playwright|manual,TODO,TODO,TODO,client/src/pages/MobilePortalPage.tsx,["UX8-2"],不改变财务权限或接口。
|
||||
UX8-4,移动采购创建边界评估,"评估移动采购当前只提供列表和详情是否足够。","1) 若 R7 用户需要移动发起采购,另拆功能 Issue;2) 当前不直接实现创建表单;3) 记录真实反馈和频次;4) 不扩大采购预算/ERP。","流程级验证:R7 或试运行反馈登记;rg 核对需求状态表。",manual|rg,TODO,TODO,TODO,docs/trialrun/人工试运行报告.md|docs/海音达OA-MVP需求规格说明书.md,["UX8-3"],移动采购创建属于新能力,需单独方案。
|
||||
UX8-5,列表卡片统一反馈复核,"跟踪报销、请假、采购列表卡片统一后的真实反馈。","1) 用户能一眼识别标题、状态和关键字段;2) 危险动作仍有二次确认;3) 整卡可点语义稳定;4) 发现问题另拆修复。","流程级验证:MIF7 移动专项;用户反馈记录;截图目录 output/playwright/mobile-ia-flow-remediation。",playwright|manual,TODO,TODO,TODO,client/src/pages/MobileReimbursementsPage.tsx|client/src/pages/MobileLeavePage.tsx|client/src/pages/MobilePurchaseRequestsPage.tsx,["UX8-4"],不回滚 MIF7T 统一卡片,除非真实反馈证明阻断。
|
||||
UX8-6,UX8 收口,"完成 UX8 反馈项执行后的验证、状态回填和提交。","1) 已执行项状态真实回填;2) 未执行项保持 TODO;3) 相关 Playwright 或人工证据记录;4) 中文提交。","流程级验证:validate_issues_csv.py 本 CSV;相关 Playwright;git diff --check;git commit。",python3|playwright|git,TODO,TODO,TODO,issues/2026-05-13_13-17-38-ux8-trialrun-feedback-polish.csv|client/src|docs/trialrun,["UX8-5"],按真实反馈推进,不提前做大改。
|
||||
|
无法渲染此文件,因为它包含了意外字符,其位于第 3 行和第 447 列。
|
@@ -0,0 +1,8 @@
|
||||
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
|
||||
P2T-0,P2 候选需求盘点建档,"建立 P2 候选需求盘点合同,只排序和冻结边界,不进入实现。","1) 本 CSV 校验通过;2) 不改业务代码;3) 不启动 P2 开发;4) 明确冻结项。","流程级验证:validate_issues_csv.py 本 CSV;人工核对所有功能行均为 TODO。",python3|manual,DONE,DONE,DONE,issues/2026-05-13_13-17-39-p2-scope-triage.csv,[],回滚路径:删除本 CSV;不影响当前 MVP。
|
||||
P2T-1,审批与通知候选盘点,"盘点转审扩展、邮件通知和三渠道策略候选。","1) 转审扩展到请假/采购/差旅按 W2F 另拆;2) 邮件通道是否进入验收单独决策;3) 不改现有通知语义;4) 不新增复杂 BPM。","流程级验证:rg -n '转审|邮件|三渠道|BPM' docs/产品口径.md docs/需求-统一审批中心规约.md docs/需求-企业微信基础设施规约.md。",rg,TODO,TODO,TODO,docs/产品口径.md|docs/需求-统一审批中心规约.md|docs/需求-企业微信基础设施规约.md,["P2T-0"],实现需另建 Issue 并启用 reviewer。
|
||||
P2T-2,OCR 与票据候选盘点,"盘点图片 OCR、批量样票回归和 OCR 异步体验候选。","1) PDF-only 当前口径不变;2) 图片 OCR 属后续能力;3) 批量样票不提交真实票据;4) OCR 失败/重复提示保持可解释。","流程级验证:rg -n 'PDF|图片 OCR|批量|OCR|重复' docs/需求-报销发票OCR规约.md docs/报销发票附件规则.md。",rg,TODO,TODO,TODO,docs/需求-报销发票OCR规约.md|docs/报销发票附件规则.md,["P2T-1"],如需真实样票批量回归,必须另行确认样票处理规则。
|
||||
P2T-3,费用预算项目候选盘点,"盘点费用/预算轻量规则、项目轻管理与业务单据关联增强。","1) 预算重型控制冻结;2) 可评估轻量费用提示和项目关联增强;3) 不接 ERP 实时集成;4) 不做正式成本核算。","流程级验证:rg -n '预算|费用|项目|ERP|成本核算' docs/需求-采购费用审批规约.md docs/需求-项目轻管理规约.md docs/集成边界.md。",rg,TODO,TODO,TODO,docs/需求-采购费用审批规约.md|docs/需求-项目轻管理规约.md|docs/集成边界.md,["P2T-2"],不改变当前 MVP 范围。
|
||||
P2T-4,运维上线候选盘点,"盘点备份恢复演练、上线 SLO 门禁和正式上线前准备候选。","1) 备份恢复演练需单独窗口;2) SLO 门禁可先文档化;3) 不执行恢复;4) 不宣布全面上线。","流程级验证:rg -n '备份|恢复|SLO|错误预算|上线' docs/ops docs/trialrun/OPS7运维交接Runbook.md。",rg,TODO,TODO,TODO,docs/ops|docs/trialrun/OPS7运维交接Runbook.md,["P2T-3"],上线前必须先完成 R7E 和 OPS8 或等价门禁。
|
||||
P2T-5,P2 冻结项确认,"确认 ERP 实时集成、AI 自动处理、完整差旅、复杂 BPM、审批设计器、预算重型控制、企业微信原生审批继续冻结。","1) 冻结项写入盘点结论;2) 任一项要启动必须另建里程碑;3) 不误导为当前 Backlog;4) 与集成边界一致。","流程级验证:rg -n 'ERP|AI|完整差旅|复杂 BPM|审批设计器|预算|企业微信原生审批|冻结' docs/海音达OA-MVP需求规格说明书.md docs/集成边界.md docs/产品口径.md。",rg,TODO,TODO,TODO,docs/海音达OA-MVP需求规格说明书.md|docs/集成边界.md|docs/产品口径.md,["P2T-4"],冻结不是永久删除;只是当前 MVP/R7 不进入。
|
||||
P2T-6,P2T 收口,"完成 P2 候选排序和边界确认后的状态回填。","1) 输出候选优先级;2) 冻结项明确;3) 未批准功能保持 TODO;4) 中文提交。","流程级验证:validate_issues_csv.py 本 CSV;rg 核对候选和冻结项;git diff --check;git commit。",python3|rg|git,TODO,TODO,TODO,issues/2026-05-13_13-17-39-p2-scope-triage.csv|docs,["P2T-5"],本合同不进入实现阶段。
|
||||
|
无法渲染此文件,因为它包含了意外字符,其位于第 3 行和第 551 列。
|
在新工单中引用
屏蔽一个用户