文件
hyb-oa/issues/2026-05-25_12-29-03-oa-frontend-maturity-small-step-v1.csv

12 行
14 KiB
CSV

"ID","Title","Description","Acceptance","Test_Method","Tools","Dev_Status","Review1_Status","Regression_Status","Files","Dependencies","Notes"
"OAFRONT6-0","建立前端成熟化小步收口规划合同","承接 OAFRONT5 部署后 PC 硬问题清零和上一轮前端设计审计结论,规划 OAFRONT6 小步成熟化任务;本合同只做任务规划和采纳门禁,不直接修改 UI 代码、不部署、不写公网业务数据。","CSV 校验通过;明确 OAFRONT6 不替代 OALAUNCH1 真实业务闭环、备份恢复、7 天稳定化和 Go/No-Go;所有开发项在用户采纳后才进入实施。","受影响流程:前端设计审计 -> OAFRONT6 任务规划 -> 用户采纳 -> 后续实施合同;验证步骤:validate_issues_csv.py 本 CSV;check-process-contract general;git diff --check。","python3|node|git|manual","DONE","DONE","DONE","issues/2026-05-25_12-29-03-oa-frontend-maturity-small-step-v1.csv","[]","MAGI 审视:OAFRONT5 最新 PC 只读矩阵仅剩 3 个 P2,check-ui-design-rules 为 0 finding,OAOPS1 daily 通过,OALAUNCH1 仍 PAUSED_MANUAL_CONFIRMATION;执行:把建议拆为低风险展示层、视觉证据、资产/合同录入体验和后置观察;提升:上线前只做小步成熟化,不做大重写。回滚/清理:如不采纳,只将本 CSV 标记为历史证据;不影响公网、数据库或业务数据。"
"OAFRONT6-1","修复 C 类页面路由式标题兜底","审批规则页顶部仍出现 `/system/approval-rules` 路由式标题;这是设计规则明确禁止的主展示形式。规划低风险前端展示修复:补齐导航标题映射或页面标题兜底,不改变审批规则 API、权限、审批链或 OAFLOW1 负责人兜底语义。","管理员进入审批规则页时,面包屑/页头不再显示 `/system/approval-rules`,显示“审批规则”或“工作区设置 / 审批规则”;规则列表可在管理员语境保留必要内部审计字段,但主标题不展示路由。","受影响流程:管理员登录 -> 工作区设置 -> 审批规则 -> 查看/编辑规则;验证步骤:client typecheck/build;check-ui-design-rules;admin PC 只读截图;审批规则保存/编辑回归不变。","typescript|playwright|node","DONE","DONE","DONE","client/src/features/navigation/schema.ts;client/src/pages/ApprovalRulesPage.tsx;client/src/components/navigation","[""OAFRONT6-0""]","已实施:补齐 /system/approval-rules 页面标题映射,管理员顶部不再走路由式标题兜底。验证:client typecheck/build、check-ui-design-rules、process-contract、check-minimal 均通过。回滚路径:还原 schema.ts 标题映射;不影响后端审批规则或审批数据。"
"OAFRONT6-2","资产台账详情分区与扩展 JSON 默认折叠","资产台账已完成 ASSET1D 公网试录,但管理员资产页仍把分类维护、资产列表、详情长表单、扩展元数据 JSON、流转和 ERP 摘要放在较长页面中;真实维护 FA/EA-SYS/EA-REPO/EA-BKP/EA-DOC 时可读性偏重。规划小步前端分区,不改变资产模型或导入写入开关。","资产详情按基础信息、责任与归档、电子资产安全字段、流转、ERP 摘要分区;扩展元数据 JSON 默认折叠,仅管理员可展开;新建资产主动作仍清楚;不展示密码、token、Secret、源码包、完整路径或涉密正文。","受影响流程:管理员登录 -> 资产台账 -> 搜索/筛选 -> 查看/编辑资产 -> 保存资产卡片;验证步骤:client typecheck/build;check-ui-design-rules;admin /assets PC 截图;ASSET1D 资产试录路径不回归;普通员工权限负例不变。","typescript|playwright|manual","DONE","DONE","DONE","client/src/pages/AssetRegistryPage.tsx;docs/需求-资产管理规约.md","[""OAFRONT6-0""]","已实施:资产详情按基础信息、责任与归档、电子资产安全字段分区;扩展元数据 JSON 默认折叠,保存 payload 不变。验证:client typecheck/build、check-ui-design-rules、check-minimal 均通过。回滚路径:还原 AssetRegistryPage 展示提交;公网资产数据无需清理。"
"OAFRONT6-3","移动视觉矩阵截图稳定等待与我的页对比度复核","上一轮移动截图中部分页面疑似截到淡入动画中间态,导致页面整体偏淡;但“我的”页也确实存在入口和个人信息可点击性偏弱的观察项。规划先修 QA 证据稳定性,再决定是否做移动 token 小调。","移动视觉矩阵在截图前等待页面稳定或禁用测试动效;新截图不再因 opacity 动画出现整页半透明;如最终态仍低对比,再记录移动我的页 token 小修任务。","受影响流程:企业微信/手机进入 OA -> 首页/审批/报销/我的 -> 视觉矩阵截图 -> 设计判断;验证步骤:VISUAL_MATRIX_SCOPE=mobile bash scripts/qa/run-visual-matrix.sh live;检查 320/360/375/390/393/414/430 宽度截图;无横向溢出、无桌面表格。","playwright|bash|manual","DONE","DONE","DONE","client/tests/e2e/r6-mobile-unified-design-rollout.spec.ts;scripts/qa/run-visual-matrix.sh;client/src/styles/mobile-touch.css;client/src/pages/MobileMePage.tsx","[""OAFRONT6-0""]","已实施:移动视觉矩阵在截图前注入测试态禁用动画,并等待移动壳、字体和 opacity 稳定。验证:本地启动 Vite 后,r6-mobile-unified-design-rollout.spec.ts 7 个宽度样本全部通过;截图证据输出到 output/playwright/r6-mobile-unified-design-rollout。回滚路径:还原测试等待辅助函数;不影响业务运行。"
"OAFRONT6-4","合同台账录入表单分组规划","合同台账是 OALAUNCH1 真实启用门禁之一,目前 PC 页可用但新建表单较长,列表与表单并排时录入路径偏重。规划把合同基础信息、归档责任、到期续约、关联项目四类字段分组,保持涉密合同正文不上公网 OA 的边界。","合同台账页面在 PC 上清楚区分新建合同、筛选列表、详情/归档位置;日期和状态文案保持中文业务语义;敏感合同正文、敏感报价和成本细节不上传,只登记摘要、归档位置、责任人和关联项目。","受影响流程:管理员/负责人录入合同台账 -> 关联项目 -> 记录归档位置 -> 查询到期预警;验证步骤:client typecheck/build;admin /contracts-registry PC 截图;人工创建 1 条 TEST/SMOKE 合同台账或复用 OALAUNCH1 真实合同门禁步骤;权限负例不变。","typescript|playwright|manual","DONE","DONE","DONE","client/src/pages/ContractsRegistryPage.tsx;docs/需求-合同附件归档规约.md","[""OAFRONT6-0""]","已实施并部署:合同台账新建/编辑表单按基础信息、项目关联、日期与续约、归档与责任分组;保存 payload、导出、续约、归档动作不变;继续不上传涉密合同正文。验证:client typecheck/build、check-ui-design-rules、check-minimal、部署后 live smoke 3/3、公网 PC 只读视觉矩阵通过;管理员 /contracts-registry 路由 PASS。公网视觉报告 artifacts/qa-flow/oafront3-pc-readonly-visual-20260525-172935/summary.json。回滚路径:还原 ContractsRegistryPage 展示提交;不删除已录入合同台账。"
"OAFRONT6-5","长编号展示压缩与复制 affordance","最新 PC 只读矩阵仍有 3 个 P2:票据中心、采购申请、资产台账出现长数字或测试业务标识。它们不是 UUID/P1 阻断,但会降低列表扫读效率。规划统一长编号展示策略:主展示短摘要,完整值放详情、hover/title 或复制按钮。","A/B 类页面列表不被长数字压垮;发票号、采购测试业务编号、资产分类标识等长值在主列中截断或摘要化,并提供复制完整值的可理解入口;隐私报告仍不输出真实完整票据、手机号、邮箱、Secret 或原始 payload。","受影响流程:员工/财务查看票据中心 -> 采购列表 -> 管理员资产台账;验证步骤:PC 只读视觉矩阵;check-ui-design-rules;隐私扫描;手工确认复制入口不会暴露到无权限角色。","typescript|playwright|node|manual","DONE","DONE","DONE","client/src/pages/invoice-pool/InvoiceListCard.tsx;client/src/pages/invoice-pool/InvoiceDetailPanel.tsx;client/src/pages/PurchaseRequestsPage.tsx;client/src/pages/AssetRegistryPage.tsx;client/src/lib/displayFormat.ts;client/tests/e2e/oafront3-pc-readonly-visual.spec.ts","[""OAFRONT6-0""]","已实施并部署:长发票号、采购编号/标题长数字、资产编号/分类/采购来源长数字主展示压缩,完整值通过 hover/title 或复制动作保留;PC 只读视觉矩阵 forbidden 判定改为真正 403 页面/错误页标题,避免审计日志正文误判。验证:client typecheck/build、check-ui-design-rules、process-contract baseline/general、audit-docs、quick_validate、git diff --check、scripts/check-minimal.sh 通过;公网部署 /ready、live smoke 3/3、bundle scan findings=0;公网 PC 只读视觉矩阵 artifacts/qa-flow/oafront3-pc-readonly-visual-20260525-202712/summary.json 结论 PASS_PC_READONLY_VISUAL_READY、findingCount=0。回滚路径:还原 displayFormat/helper、相关页面展示和视觉矩阵 forbidden 判定;不修改后端编号、权限模型或业务数据。"
"OAFRONT6-6","Portal 首屏工作台化继续观察门禁","PC 工作台当前可用,但 hero 和装饰仍偏展示型;是否重排必须基于 7 天真实使用反馈,不凭主观审美大改。规划观察门禁:只在用户反馈找不到待办、报销、财务、合同、资产入口时启动小步重排。","7 天稳定化期间收集角色反馈:员工能否 5 秒内找到新建报销/待处理/我的申请;财务能否找到待复核/待付款/AP;管理员能否找到合同/资产/巡检入口。无明确痛点则不改 Portal 布局。","受影响流程:PC 登录 -> 工作台 -> 进入报销/审批/付款/AP/合同/资产;验证步骤:OALAUNCH1 Day 1-7 人工反馈;PC Portal 截图;必要时再建实施 Issue。","manual|playwright","TODO","TODO","TODO","client/src/pages/PortalHomePage.tsx;docs/trialrun/人工试运行报告.md","[""OAFRONT6-0""]","优先级 P2/观察。当前不建议上线前大重排;若采纳后改动,必须保留 Hyinda 品牌蓝、浅色工作台和 DG9 工作台骨架。回滚路径:还原 PortalHomePage 展示提交。"
"OAFRONT6-7","前端成熟化文档回写","若用户采纳 OAFRONT6 任一开发项,实施前后需要把前端成熟化边界回写到产品设计规则、人工试运行报告、文档索引、事实源矩阵和项目 skill;本规划阶段只登记 OAFRONT6 合同,不写大段设计新文档。","文档能说明:OAFRONT6 是展示层小步成熟化,不替代 OALAUNCH1;资产/合同/移动/长编号/Portal 的采纳状态可追溯;不新建孤立设计文档。","受影响流程:规划 -> 实施 -> 文档事实源 -> 后续审查;验证步骤:rg -n ""OAFRONT6|前端成熟化|Portal 首屏|长编号|资产台账|合同台账"" docs .agents/skills/hyb-oa-delivery/SKILL.md;audit-docs;quick_validate。","rg|node|python3|manual","DONE","DONE","DONE","docs/产品设计规则.md;docs/trialrun/人工试运行报告.md;docs/文档索引.md;docs/文档事实源状态矩阵.md;.agents/skills/hyb-oa-delivery/SKILL.md","[""OAFRONT6-0""]","本轮已登记 docs/文档索引.md、docs/文档事实源状态矩阵.md 和 .agents/skills/hyb-oa-delivery/SKILL.md;实施阶段已回填 OAFRONT6-1/2/3/4 状态。audit-docs errors=0 warnings=1(既有未登记文档 24 个),quick_validate 通过。回滚路径:还原文档回写提交。"
"OAFRONT6-8","用户采纳问答门禁","OAFRONT6 包含多个可独立采纳的小步项,进入开发前需要用户逐项选择,避免审美重排影响最终启用主线。","用户至少对 5 组给出 A/B/C:1) 路由标题修复;2) 资产台账分区;3) 移动截图稳定与我的页对比度;4) 合同台账分组;5) 长编号与 Portal 观察。未采纳项不得进入开发。","受影响流程:OAFRONT6 规划 -> 用户选择 -> 实施合同/暂缓/否决;验证步骤:人工回填选择并 validate CSV。","manual|python3","DONE","DONE","DONE","issues/2026-05-25_12-29-03-oa-frontend-maturity-small-step-v1.csv","[""OAFRONT6-0""]","用户已回复“采纳建议,开始实施”,本轮按推荐采纳并完成 1=A、2=A、3=A、4=A;5 中长编号展示压缩已完成并由公网 PC 只读视觉矩阵证明 findingCount=0;Portal 首屏继续作为 7 天真实使用观察项,等待反馈或后续明确指令。"
"OAFRONT6-9","本轮规划门禁与收口","完成 OAFRONT6 规划合同、文档索引/事实源矩阵登记和静态校验;不改业务代码,不部署。","validate_issues_csv、check-process-contract general、audit-docs、quick_validate 和 git diff --check 通过或风险可解释;goal 可收口,等待用户审查是否采纳。","受影响流程:规划 -> 校验 -> 用户审查;验证步骤:python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py 本 CSV;node scripts/qa/check-process-contract.mjs --issue 本 CSV --profile general --json;node scripts/qa/audit-docs.mjs --check-registry;quick_validate.py .agents/skills/hyb-oa-delivery;git diff --check。","python3|node|git","DONE","DONE","DONE","issues/2026-05-25_12-29-03-oa-frontend-maturity-small-step-v1.csv;docs/文档索引.md;docs/文档事实源状态矩阵.md;.agents/skills/hyb-oa-delivery/SKILL.md","[""OAFRONT6-0"",""OAFRONT6-7""]","规划门禁已通过;实施阶段完成 OAFRONT6-1/2/3/4。验证:validate_issues_csv、check-process-contract baseline/general、client typecheck/build、check-ui-design-rules、r6 mobile Playwright 7/7、audit-docs、quick_validate、git diff --check、scripts/check-minimal.sh 通过;OAFRONT6-1/2/3/4 已部署到公网,部署后 live smoke 3/3、公网 bundle 扫描 findings=0;PC 只读视觉矩阵 PASS_WITH_FINDINGS,合同台账 PASS,剩余 finding 为长数字 P2 和 finance_mgr 审计日志 403 期望差异。audit-docs 仍只有既有未登记文档 warning=1。"