ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes A1,R100 执行合同与 WIP 边界,"将过大的页面统一优化方案收敛为设计基线批次;明确 R99 移动端 WIP 先登记不混入本批业务重构。","存在本 CSV;R99 WIP 在设计规则文档中被列为待吸收/待清理,不直接作为本批完成项。","验证 CSV 格式:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-06_21-57-29-r100-design-rules-baseline.csv;业务流程影响:不改变运行时流程,仅固定后续迭代合同。","manual|python",DONE,DONE,DONE,"issues/2026-05-06_21-57-29-r100-design-rules-baseline.csv","[]","不提交密钥;R99 WIP 不回滚,后续在 R103 吸收或经批准清理。" A2,统一设计规则基线,"面向 10 人以下国内科技公司,固定 PC 与企业微信/手机端的文案、色彩、导航、表单、列表、明细、上传、业务编号和移动页面模式。","docs/product-design-rules.md 存在;包含禁止项、推荐页面模板、移动/PC 差异、报销后续重构原则和验收规则。","人工阅读 docs/product-design-rules.md;业务流程影响:不直接改变用户流程,但为报销、请假、票据、采购、差旅页面统一改造提供验收依据。","manual",DONE,DONE,DONE,"docs/product-design-rules.md","[""A1""]","设计规则作为 R101-R103 的事实源;如规则导致产品取舍变化,后续 Issue 单独批准。" A3,静态 UI 诊断脚本,"新增可重复运行的 UI 规则诊断脚本,扫描啰嗦文案、黑色移动主控件、路由式标题、原生文件上传、UUID 主展示等问题。","scripts/qa/check-ui-design-rules.mjs 可运行;默认输出当前问题但不阻断;--strict 模式可作为后续门禁。","node scripts/qa/check-ui-design-rules.mjs;业务流程影响:覆盖登录、Portal、报销、请假、票据等页面源码的设计规则静态诊断,不访问生产数据。","node",DONE,DONE,DONE,"scripts/qa/check-ui-design-rules.mjs","[""A2""]","默认非阻断以记录现状;后续 R101/R102/R103 清零后启用 --strict。" A4,视觉与移动诊断基线,"新增 Playwright 级设计基线用例,记录移动首页、我的页和 PC 工作台的文案、深色控件、路径式标题和桌面表格诊断。","存在可单独运行的 R100 Playwright 诊断用例;生成截图和 JSON 附件;用例覆盖 390px 移动视口和 PC 视口关键入口。","cd client && npx playwright test tests/e2e/r100-design-baseline.spec.ts --reporter=list;业务流程影响:模拟登录后访问移动首页、我的页和 PC 工作台,确认核心入口可打开并生成视觉诊断证据。","playwright",DONE,DONE,DONE,"client/tests/e2e/r100-design-baseline.spec.ts","[""A2"",""A3""]","使用 mock API,不依赖真实企业微信或生产账号;本批诊断不阻断当前已知问题,后续 R101-R103 清零后再改为严格门禁。" A5,R101-R103 后续拆分方案,"把报销主流程、跨页面一致性、企业微信/手机端统一清理拆成后续批次,避免 R100 一次性改动过大。","docs/product-design-rules.md 包含 R101/R102/R103 的目标、验收重点、风险与回滚边界;不会直接修改报销编号、删除或审批状态机。","人工阅读 docs/product-design-rules.md 的后续路线章节;业务流程影响:规划报销草稿删除、业务编号、发票绑定、移动端统一入口等后续实施顺序。","manual",DONE,DONE,DONE,"docs/product-design-rules.md","[""A2""]","R101 涉及后端编号与权限,必须单独 Issue CSV 和 reviewer 审查。" A6,验证回填与中文提交,"执行 CSV 校验、静态诊断、前端类型检查/构建或说明未执行原因,并按中文提交 R100 基线变更。","A1-A5 状态按实际验证结果回填;git commit message 为中文且引用 R100/A1-A6。","python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-06_21-57-29-r100-design-rules-baseline.csv;node scripts/qa/check-ui-design-rules.mjs;cd client && npm run typecheck;cd client && npm run build;业务流程影响:确认本批基线不破坏前端构建。","python|node|npm|git",DONE,DONE,DONE,"issues/2026-05-06_21-57-29-r100-design-rules-baseline.csv|docs/product-design-rules.md|scripts/qa/check-ui-design-rules.mjs|client/tests/e2e/r100-design-baseline.spec.ts","[""A1"",""A2"",""A3"",""A4"",""A5""]","提交时只纳入本批文件,避免混入既有 R99 WIP。"