Repository navigation
发布前完整性检查新增「每个参与主体须配分管领导」(#29) - #31
Merged
Merged
Conversation
Contributor
Author
代码评审报告(os-project-dev-review)档位:轻量(依据:工作项 #29「方案分级:纯新增一条检查,路径唯一,低风险,可直接开工」+ 调度员放行直接开工;因 diff 触及 3 个脚本,对脚本改动额外做了逐处核实与实跑复核) 结论:可合并 通用质量无阻塞/应修级发现。新增逻辑是一个纯函数 专属核查
脚本改动核实(3 处逐处)
无任何一处把「被拦」改成「放行」,无断言被删除或降为宽松比较。 实跑复核(评审侧独立执行,非采信开发方报告)
发现清单
阻塞(🔴)0 项,应修(🟡)0 项 —— 清零,可合并。 |
流程配了「领导审批」节点、却有主体没配分管领导时,方案照样能发布:填报单走到该 节点后不会出现在任何人的队列里,流程死在这一步(#29,来源 UI 实测)。 - 新增纯函数 missingLeaderProblems(steps, subjects):流程含「领导审批」节点时, 逐条列出未配分管领导的主体名称;没有该节点(节点可配置、可删)时不检查; - PlanPublishHook 在既有 problems 收集处调用,与现有检查同一编号列表、同一格式; - 单测三用例 + 主体名为空的兜底用例; - 演示脚本按需求补配置(不放松检查):软件档案给财务部、人力行政部补上分管领导, 默认档案的端到端脚本在发布前为 5 个参与主体配置分管领导;两处分管范围相关的 断言改为按方案实配推导,不再写死。 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
工作项
#29(P1)—— 发布前完整性检查缺「每个参与主体须配分管领导」,未配置的主体流程死在领导审批节点。
改了什么
流程配了「领导审批」节点、却有主体没配分管领导时,方案照样能发布:填报单走到该节点后不会出现在任何人的队列里,流程死在这一步。发布前完整性检查补上这一条。
src/hooks/plan.hook.ts:新增导出纯函数missingLeaderProblems(steps, subjects)—— 流程含「领导审批」节点时,逐条列出未配分管领导的主体名称;没有该节点(节点可配置、可删)时不检查。PlanPublishHook在既有problems收集处调用,与权重 / 目标值 / 争议三条同一编号列表、同一格式,三段式文案;test/design-alignment.test.ts:三条要求用例(缺配置被拦并逐条列出 / 全配齐放行 / 无领导节点不检查)+ 主体名为空的兜底用例;software-people.mjs把分管领导覆盖面从 9/11 补到 11/11(复用现有两位领导账号,不新增账号);e2e-flow.mjs在发布前为 5 个参与主体配置分管领导;两处写死的期望值(分管范围、共享规则条数)改为按方案实配推导。不改状态机、不改分管领导数据模型、不做审批人来源扩展;
docs/与种子零改动。自测
pnpm verify全绿(validate / typecheck / test 94 passed / i18n 与 schema 同步,本单未动 label);scripts/software-flow.mjs54/54 PASS,scripts/e2e-flow.mjs74/74 PASS;测试报告与需求符合度清单挂在 #29 评论上,截图在
acceptance-evidence分支 commit27e6bfb474b05ac98a9b1de410c46a67c3897784的issue-29/目录。已知偏差(工作项预置出口):默认演示种子的 5 个参与主体本身没有分管领导(分管领导是用户查找字段,种子建不了用户),该演示方案的发布现在会被本条检查拦下并逐条列出 5 个主体。按工作项验收标准 2 的口径如实记录、不改种子;是否给默认种子补一位分管领导需维护者拍板。
🤖 Generated with Claude Code