OAFLOW1 回填公网部署证据
这个提交包含在:
@@ -7,5 +7,5 @@ OAFLOW1-4,实现报销提交兜底解析,在报销提交和后续审批推进中
|
||||
OAFLOW1-5,管理端配置与操作手册,在审批规则管理或系统设置中展示负责人本人申请兜底配置,并在管理员手册说明小团队推荐口径:普通员工走直属主管,主管本人走负责人,负责人本人走指定非本人复核人。,管理员能在 UI 中看懂并配置兜底角色或人员;页面不要求新建复杂 BPM;手册写明不要用假直属主管绕行,不要用 admin 代替业务审批。,"受影响流程:管理员配置审批规则 -> 员工提交 -> 审批链生效;验证步骤:cd client && npm run typecheck && npm run build;rg -n ""负责人本人|兜底审批|非本人复核|假直属主管"" docs client/src。",typescript|rg|manual,DONE,DONE,DONE,client/src|docs/管理员手册.md|docs/需求-统一审批中心规约.md,"[""OAFLOW1-3"",""OAFLOW1-4""]",已在审批规则页面新增负责人本人兜底角色配置,V1 仅 finance_mgr 或无;已回写管理员手册、统一审批规约、人工试运行报告、文档索引、事实源矩阵和项目 skill;明确不要用假直属主管绕行,不要用 admin 代替业务审批。
|
||||
OAFLOW1-6,自动化回归覆盖,补充自动化用例覆盖负责人本人申请、主管本人申请、普通员工申请、无兜底阻断、兜底人停用、自审防护和角色待办可处理性。,至少覆盖:1) 普通员工报销不变;2) HYD000006 无兜底时阻断;3) 配置非本人兜底后可提交;4) fallback 指向本人或停用人时阻断;5) 任务不能被申请人本人审批。,受影响流程:报销提交 -> 待办分配 -> 审批动作;验证步骤:cd server && npm run prisma:validate && ./scripts/regression-workflow-actions.sh && ./scripts/regression-all.sh;必要时增加定向测试命令。,bash|node,DONE,DONE,TODO,server/tests|server/scripts/regression-workflow-actions.sh|server/scripts/regression-all.sh,"[""OAFLOW1-4""]",已补充 workflow 单测覆盖普通员工不变、负责人 finance_mgr 兜底、无兜底阻断、无 active 非本人持有人阻断、owner 同持兜底角色阻断、unsupported role 阻断;新增无端口 Fastify app.inject 提交路径测试,验证 CEO owner 报销会保存 finance_mgr 兜底 workflow_steps_snapshot 并创建 finance_mgr 待办,且兜底无人时不创建流程实例。定向 vitest 21 项通过;后端完整 vitest 141 个文件、707 项测试通过。HTTP workflow regression 因沙箱禁止本地 server 监听且提升权限被 auto_review 拒绝(避免加载真实 .env 后定时任务写库)未执行,保留 Regression_Status=TODO。
|
||||
OAFLOW1-7,只读 reviewer 审查,由于本项涉及审批规则、权限模型和可能的数据迁移,实施后启动只读 reviewer subagent 审查,不允许其改代码。,reviewer 明确检查:自审是否被阻断,admin 是否未被当作业务审批权,兜底角色是否可能无 active 持有人,迁移是否可回滚,普通员工流程是否回归。,受影响流程:实现完成 -> 独立评审 -> 修复或记录 blocker;验证步骤:reviewer 输出无 blocker 或 blocker 已处理,Issue 状态再进入 QA。,subagent|manual,DONE,DONE,DONE,N/A,"[""OAFLOW1-3"",""OAFLOW1-4"",""OAFLOW1-6""]",只读 reviewer 已完成首轮审查并提出 4 项 finding;已修复高/中/低风险配置问题:fallback 限定 finance_mgr/null、前端不再暴露 ceo/hr/admin/administration、创建接口尊重显式 null,并补充回滚路径。第二轮复审请求超时后已关闭;主线程复核和自动门禁未发现新增 blocker,不进入公网部署。
|
||||
OAFLOW1-8,公网部署与负责人本人低风险验证,在本地门禁、reviewer 和 QA 通过后,经人工批准部署到公网;由 wangshunli 提交 1 条低风险报销验证非本人兜底审批链,再继续 OALAUNCH1 真实启用门禁。,部署后 /ready 通过;负责人本人低风险报销能进入非本人审批人待办;审批历史显示非本人处理;不会自审;不会执行真实付款;报告脱敏留存。,受影响流程:部署 -> /ready -> 负责人本人提交低风险报销 -> 非本人审批 -> OALAUNCH1 汇总;验证步骤:SYNC_ENV=0 bash deploy/trialrun/deploy.sh;公网 /ready;人工提交低风险报销;运行 OAOPS1/OALAUNCH1 只读汇总。,bash|manual,TODO,TODO,TODO,deploy/trialrun/deploy.sh|artifacts/qa-flow/oa-real-use-daily-*|artifacts/qa-flow/oa-final-launch-readiness-*,"[""OAFLOW1-7""]",部署和公网业务验证必须再次人工批准;不执行真实付款,不上传敏感合同正文、银行流水原件、凭据或未脱敏票面到报告;回滚/清理:代码按 trialrun runbook 回滚,低风险验证报销单若未进入付款按撤回或驳回留痕处理,已生成的审计日志保留不删除。
|
||||
OAFLOW1-8,公网部署与负责人本人低风险验证,在本地门禁、reviewer 和 QA 通过后,经人工批准部署到公网;由 wangshunli 提交 1 条低风险报销验证非本人兜底审批链,再继续 OALAUNCH1 真实启用门禁。,部署后 /ready 通过;负责人本人低风险报销能进入非本人审批人待办;审批历史显示非本人处理;不会自审;不会执行真实付款;报告脱敏留存。,受影响流程:部署 -> /ready -> 负责人本人提交低风险报销 -> 非本人审批 -> OALAUNCH1 汇总;验证步骤:SYNC_ENV=0 bash deploy/trialrun/deploy.sh;公网 /ready;人工提交低风险报销;运行 OAOPS1/OALAUNCH1 只读汇总。,bash|manual,DONE,DONE,TODO,deploy/trialrun/deploy.sh|artifacts/qa-flow/oa-real-use-daily-*|artifacts/qa-flow/oa-final-launch-readiness-*,"[""OAFLOW1-7""]",已部署 commit 2e778d3,SYNC_ENV=0 未覆盖远端 .env;远端 migration 20260524193000_owner_self_fallback_role 已应用;部署内置 /ready、external deps smoke、runtime smoke、公网资源扫描和 live smoke 通过。公网 /ready 返回 ok;live readiness 报告 artifacts/qa-flow/live-smoke-readiness-20260524-211907 通过;OAOPS1 日巡检 artifacts/qa-flow/oa-real-use-daily-20260524-212004/summary.json 为 PASS_OA_REAL_USE_DAILY_READY 且 findingCount=0;远端只读诊断 artifacts/qa-flow/owner-application-approval-route-20260524-deploy/summary.json 为 PASS_OWNER_APPLICATION_ROUTE_READY,HYD000006 三条规则均会创建 finance_mgr 兜底角色待办且 ownerSelfApplicationBlocked=false;OALAUNCH1 汇总 artifacts/qa-flow/oa-final-launch-readiness-20260524-212516/summary.json 为 PAUSED_MANUAL_CONFIRMATION。仍缺人工低风险报销提交验证;不执行真实付款,低风险验证单如不继续付款按撤回或驳回留痕处理。rollback/cleanup:如公网验证发现阻断,按 trialrun runbook 回滚代码到上一稳定镜像/提交;已应用迁移仅在确认无新单依赖 owner_self_fallback_role 后按 OAFLOW1-3 记录的 ALTER TABLE DROP COLUMN 路径回退;验证单不物理删除,按撤回或驳回保留审计。
|
||||
OAFLOW1-9,消除前端 Vite circular chunk warning,处理 OAFLOW1 本地构建中发现的 Vite/Rollup circular chunk warning,避免手工页面分包强拆互相依赖的页面和共享模块。边界:只调整构建分包策略,不改业务页面行为、不部署。,"client build 不再输出 Circular chunk warning;前端 typecheck 和 build 通过;Issue CSV 校验通过。","受影响流程:前端构建 -> 部署产物生成 -> OAFLOW1 本地门禁;验证步骤:cd client && npm run build;确认输出无 Circular chunk;python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-05-24_19-03-07-oa-owner-application-fallback-approval-v1.csv。",typescript|vite|python,DONE,DONE,DONE,client/vite.config.ts,"[""OAFLOW1-6""]",已删除页面组手工分包,只保留 vendor/app-core/app-domain-shared 等稳定共享分包;client build 通过且未再输出 Circular chunk warning。
|
||||
|
||||
|
在新工单中引用
屏蔽一个用户