OAFRONT4 回填PC只读基线证据

这个提交包含在:
2026-05-25 08:14:57 +08:00
父节点 e013b6c834
当前提交 7ad6016cc9
@@ -1,6 +1,6 @@
"ID","Title","Description","Acceptance","Test_Method","Tools","Dev_Status","Review1_Status","Regression_Status","Files","Dependencies","Notes"
"OAFRONT4-0","建立 PC 启用前 UI 清理执行合同","基于 OAFRONT3 公网 PC 只读视觉证据,规划正式启用前最小 PC 体验清理批次;本合同只规划任务,不直接修改业务代码、不部署、不写公网业务数据。","本 CSV 校验通过;任务按 P0/P1/P2 分层;每项都有业务流程、受影响文件、自动化验证和人工门禁;明确不做大重构、不改变权限、审批状态机、付款执行或数据库 schema。","受影响流程:OAFRONT3 证据 -> OAFRONT4 任务拆分 -> 用户审查采纳 -> 后续实施合同;验证步骤:validate_issues_csv.py 本 CSV;check-process-contract general;git diff --check。","python3|node|git|manual","DONE","DONE","DONE","issues/2026-05-25_00-55-14-oa-pc-launch-ui-cleanup-v1.csv","[]","MAGI 审视:付款批次 UUID/英文状态为 P1;Portal 本地化覆盖面最大;合同/资产/票据/采购日期与码值为 P1/P2。执行:拆成小批次避免一次性视觉重排。提升:先修影响正式启用专业感和财务闭环的硬问题,Portal hero 和页面拆分后置。"
"OAFRONT4-1","把 OAFRONT3 PC 只读矩阵纳入后续 UI 回归门禁","复用已新增的 PC no-write visual evidence,作为后续 PC 页面清理前后对比门禁;避免继续使用会创建报销草稿的 project-wide visual 公网路径。","后续 PC UI 实现前先跑一次 OAFRONT3 矩阵作为 baseline;实现后复跑并比较 P1/P2 数量;报告只含角色、路由、截图路径、脱敏指标,不含密码、token、Secret、完整账号、票据原图、合同正文或银行回单。","受影响流程:PC 登录 -> 角色化只读访问 -> 截图/DOM 指标 -> 变更前后对比;验证步骤:命令 bash scripts/qa/run-oafront3-pc-readonly-visual.sh;检查 summary.json 为 PASS 或 PASS_WITH_FINDINGS 且隐私扫描通过。","playwright|bash|node","TODO","TODO","TODO","scripts/qa/run-oafront3-pc-readonly-visual.sh;client/tests/e2e/oafront3-pc-readonly-visual.spec.ts;artifacts/qa-flow/oafront3-pc-readonly-visual-*","[""OAFRONT4-0""]","优先级 P0。只读;不创建业务数据;若公网账号缺失则记录 SKIP/BLOCKED_BY_EXTERNAL_CONFIG,不伪造成通过。"
"OAFRONT4-1","把 OAFRONT3 PC 只读矩阵纳入后续 UI 回归门禁","复用已新增的 PC no-write visual evidence,作为后续 PC 页面清理前后对比门禁;避免继续使用会创建报销草稿的 project-wide visual 公网路径。","后续 PC UI 实现前先跑一次 OAFRONT3 矩阵作为 baseline;实现后复跑并比较 P1/P2 数量;报告只含角色、路由、截图路径、脱敏指标,不含密码、token、Secret、完整账号、票据原图、合同正文或银行回单。","受影响流程:PC 登录 -> 角色化只读访问 -> 截图/DOM 指标 -> 变更前后对比;验证步骤:命令 bash scripts/qa/run-oafront3-pc-readonly-visual.sh;检查 summary.json 为 PASS 或 PASS_WITH_FINDINGS 且隐私扫描通过。","playwright|bash|node","DONE","DONE","DONE","scripts/qa/run-oafront3-pc-readonly-visual.sh;client/tests/e2e/oafront3-pc-readonly-visual.spec.ts;artifacts/qa-flow/oafront3-pc-readonly-visual-*","[""OAFRONT4-0""]","已完成部署前只读 baseline:artifacts/qa-flow/oafront3-pc-readonly-visual-20260525-074424/summary.json 为 PASS_WITH_FINDINGS;报告来自尚未部署 OAFRONT4 的现网旧版本,只作为前后对比基线,不关闭实施项 Regression。只读;未创建业务数据。"
"OAFRONT4-2","付款批次 PC 主展示去内部化","修复付款批次页面在 finance/finance_mgr 视角暴露内部 UUID、英文状态 EXECUTED/DRAFT、日期英文占位和长内部流水的问题;保持付款批次真实执行仍走线下银行,不新增真实支付能力。","付款批次列表和详情主展示使用付款批次号、实体业务编号、中文状态、中文日期展示;内部 UUID 只允许管理员审计/调试折叠区可见;不改变付款批次创建、上传回单、执行、取消、复核逻辑。","受影响流程:财务登录 -> 打开付款批次 -> 查看批次列表/详情/批次项 -> 上传回单入口可见但不自动上传 -> 不执行真实付款;验证步骤:cd client && npm run typecheck && npm run build;bash scripts/qa/run-oafront3-pc-readonly-visual.sh;finance/finance_mgr /payment-batches 不再有 P1 UUID 主展示,英文状态和日期占位显著下降。","typescript|playwright|manual","DONE","DONE","TODO","client/src/pages/PaymentBatchesPage.tsx;client/src/api/paymentBatches.ts;client/src/lib/formatters.ts","[""OAFRONT4-1""]","已完成本地实现:付款批次主文案、状态、日期、渠道和批次项状态中文化;未改后端状态机,未执行真实付款。Regression 待公网 OAFRONT3 只读矩阵复跑后关闭。"
"OAFRONT4-3","PC 导航 Portal 本地化最小修复","将 PC 主导航和页面主展示中的 Portal 英文称呼收口为“工作台”,同时避免把 smoke 账号英文角色名作为普通用户首页主称呼;不重排 Portal 首屏 hero。","左侧导航、面包屑/标题、可见主入口不再以 Portal 作为普通用户主展示;测试账号在 UI 中优先显示中文姓名或中文职能名;管理员排障页可保留 role code。","受影响流程:员工/主管/财务/管理员登录 PC -> 左侧导航 -> 工作台 -> 顶栏账号展示;验证步骤:rg -n 'Portal' client/src;cd client && npm run typecheck && npm run build;OAFRONT3 PC 矩阵中 A/B 页面 Portal 英文主展示 finding 清零或仅剩 C 类后台例外。","typescript|playwright|rg","DONE","DONE","TODO","client/src/components/navigation/NavLinks.tsx;client/src/features/navigation/schema.ts;client/src/pages/PortalHomePage.tsx;server/scripts|server/src/seeds","[""OAFRONT4-1""]","已完成本地实现:主导航、系统导航配置、工作区设置、功能开关、周报提示和工作台加载文案收口为“工作台”;类型名和 Radix Portal 组件名保留。Regression 待公网 OAFRONT3 只读矩阵复跑后关闭。"
"OAFRONT4-4","合同台账 PC 表单与状态中文化收口","修复合同台账 active/draft/archived 英文状态、日期控件英文占位、输入裁切和过长表单首屏压力;维持合同正文不上传 OA 的边界。","合同状态、操作和筛选展示中文;日期字段提供中文标签/格式提示或自定义展示;疑似裁切输入修复;新建合同表单保留必要字段,归档/续约/敏感字段可折叠或分区。","受影响流程:管理员录入合同摘要 -> 设置状态/日期/责任人/归档位置 -> 列表筛选 -> 查看/编辑 -> 权限负例普通员工不可见敏感入口;验证步骤:client typecheck/build;OAFRONT3 矩阵 admin /contracts-registry 英文状态、日期占位、裁切 finding 下降;手工确认不上传合同正文。","typescript|playwright|manual","DONE","DONE","TODO","client/src/pages/ContractsRegistryPage.tsx;client/src/api/contractsRegistry.ts","[""OAFRONT4-1""]","已完成本地实现:合同编辑状态、过期提示、列表状态、日期展示和归档动作中文化;未新增合同正文上传或电子签章能力。Regression 待公网 OAFRONT3 只读矩阵复跑后关闭。"
1 ID Title Description Acceptance Test_Method Tools Dev_Status Review1_Status Regression_Status Files Dependencies Notes
2 OAFRONT4-0 建立 PC 启用前 UI 清理执行合同 基于 OAFRONT3 公网 PC 只读视觉证据,规划正式启用前最小 PC 体验清理批次;本合同只规划任务,不直接修改业务代码、不部署、不写公网业务数据。 本 CSV 校验通过;任务按 P0/P1/P2 分层;每项都有业务流程、受影响文件、自动化验证和人工门禁;明确不做大重构、不改变权限、审批状态机、付款执行或数据库 schema。 受影响流程:OAFRONT3 证据 -> OAFRONT4 任务拆分 -> 用户审查采纳 -> 后续实施合同;验证步骤:validate_issues_csv.py 本 CSV;check-process-contract general;git diff --check。 python3|node|git|manual DONE DONE DONE issues/2026-05-25_00-55-14-oa-pc-launch-ui-cleanup-v1.csv [] MAGI 审视:付款批次 UUID/英文状态为 P1;Portal 本地化覆盖面最大;合同/资产/票据/采购日期与码值为 P1/P2。执行:拆成小批次避免一次性视觉重排。提升:先修影响正式启用专业感和财务闭环的硬问题,Portal hero 和页面拆分后置。
3 OAFRONT4-1 把 OAFRONT3 PC 只读矩阵纳入后续 UI 回归门禁 复用已新增的 PC no-write visual evidence,作为后续 PC 页面清理前后对比门禁;避免继续使用会创建报销草稿的 project-wide visual 公网路径。 后续 PC UI 实现前先跑一次 OAFRONT3 矩阵作为 baseline;实现后复跑并比较 P1/P2 数量;报告只含角色、路由、截图路径、脱敏指标,不含密码、token、Secret、完整账号、票据原图、合同正文或银行回单。 受影响流程:PC 登录 -> 角色化只读访问 -> 截图/DOM 指标 -> 变更前后对比;验证步骤:命令 bash scripts/qa/run-oafront3-pc-readonly-visual.sh;检查 summary.json 为 PASS 或 PASS_WITH_FINDINGS 且隐私扫描通过。 playwright|bash|node TODO DONE TODO DONE TODO DONE scripts/qa/run-oafront3-pc-readonly-visual.sh;client/tests/e2e/oafront3-pc-readonly-visual.spec.ts;artifacts/qa-flow/oafront3-pc-readonly-visual-* ["OAFRONT4-0"] 优先级 P0。只读;不创建业务数据;若公网账号缺失则记录 SKIP/BLOCKED_BY_EXTERNAL_CONFIG,不伪造成通过。 已完成部署前只读 baseline:artifacts/qa-flow/oafront3-pc-readonly-visual-20260525-074424/summary.json 为 PASS_WITH_FINDINGS;报告来自尚未部署 OAFRONT4 的现网旧版本,只作为前后对比基线,不关闭实施项 Regression。只读;未创建业务数据。
4 OAFRONT4-2 付款批次 PC 主展示去内部化 修复付款批次页面在 finance/finance_mgr 视角暴露内部 UUID、英文状态 EXECUTED/DRAFT、日期英文占位和长内部流水的问题;保持付款批次真实执行仍走线下银行,不新增真实支付能力。 付款批次列表和详情主展示使用付款批次号、实体业务编号、中文状态、中文日期展示;内部 UUID 只允许管理员审计/调试折叠区可见;不改变付款批次创建、上传回单、执行、取消、复核逻辑。 受影响流程:财务登录 -> 打开付款批次 -> 查看批次列表/详情/批次项 -> 上传回单入口可见但不自动上传 -> 不执行真实付款;验证步骤:cd client && npm run typecheck && npm run build;bash scripts/qa/run-oafront3-pc-readonly-visual.sh;finance/finance_mgr /payment-batches 不再有 P1 UUID 主展示,英文状态和日期占位显著下降。 typescript|playwright|manual DONE DONE TODO client/src/pages/PaymentBatchesPage.tsx;client/src/api/paymentBatches.ts;client/src/lib/formatters.ts ["OAFRONT4-1"] 已完成本地实现:付款批次主文案、状态、日期、渠道和批次项状态中文化;未改后端状态机,未执行真实付款。Regression 待公网 OAFRONT3 只读矩阵复跑后关闭。
5 OAFRONT4-3 PC 导航 Portal 本地化最小修复 将 PC 主导航和页面主展示中的 Portal 英文称呼收口为“工作台”,同时避免把 smoke 账号英文角色名作为普通用户首页主称呼;不重排 Portal 首屏 hero。 左侧导航、面包屑/标题、可见主入口不再以 Portal 作为普通用户主展示;测试账号在 UI 中优先显示中文姓名或中文职能名;管理员排障页可保留 role code。 受影响流程:员工/主管/财务/管理员登录 PC -> 左侧导航 -> 工作台 -> 顶栏账号展示;验证步骤:rg -n 'Portal' client/src;cd client && npm run typecheck && npm run build;OAFRONT3 PC 矩阵中 A/B 页面 Portal 英文主展示 finding 清零或仅剩 C 类后台例外。 typescript|playwright|rg DONE DONE TODO client/src/components/navigation/NavLinks.tsx;client/src/features/navigation/schema.ts;client/src/pages/PortalHomePage.tsx;server/scripts|server/src/seeds ["OAFRONT4-1"] 已完成本地实现:主导航、系统导航配置、工作区设置、功能开关、周报提示和工作台加载文案收口为“工作台”;类型名和 Radix Portal 组件名保留。Regression 待公网 OAFRONT3 只读矩阵复跑后关闭。
6 OAFRONT4-4 合同台账 PC 表单与状态中文化收口 修复合同台账 active/draft/archived 英文状态、日期控件英文占位、输入裁切和过长表单首屏压力;维持合同正文不上传 OA 的边界。 合同状态、操作和筛选展示中文;日期字段提供中文标签/格式提示或自定义展示;疑似裁切输入修复;新建合同表单保留必要字段,归档/续约/敏感字段可折叠或分区。 受影响流程:管理员录入合同摘要 -> 设置状态/日期/责任人/归档位置 -> 列表筛选 -> 查看/编辑 -> 权限负例普通员工不可见敏感入口;验证步骤:client typecheck/build;OAFRONT3 矩阵 admin /contracts-registry 英文状态、日期占位、裁切 finding 下降;手工确认不上传合同正文。 typescript|playwright|manual DONE DONE TODO client/src/pages/ContractsRegistryPage.tsx;client/src/api/contractsRegistry.ts ["OAFRONT4-1"] 已完成本地实现:合同编辑状态、过期提示、列表状态、日期展示和归档动作中文化;未新增合同正文上传或电子签章能力。Regression 待公网 OAFRONT3 只读矩阵复跑后关闭。