feat(gatekeeper): add optional advisory flags(软建议层·默认关闭·确定性) #306
Loading…
Reference in New Issue
No description provided.
Delete Branch "recorder/gitlink-cli:feat/gatekeeper-advisory-flags"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
这个 PR 做什么
给已合并的 gatekeeper 加一个可选、默认关闭、确定性的「软建议层」(advisory_flags):硬门禁是真牙齿(命中即 REQUEST_CHANGES),咨询标记只在评分卡里提示、不参与评分、不改变裁决,把「超体量 PR 该提示拆分但不该阻断」这类治理建议留给人。
关键性质
evaluate_advisory_flags()独立于score_dimensions/decide_verdict,五维评分与裁决逻辑零改动。large_pr_files(变更文件数 ≥ 阈值 → 建议拆分),正回应本仓 166 个 open PR 积压里「大 PR 该提示而非阻断」的实况。真机验证
开启 advisory 对真实 open PR #275(10 文件)跑 dry-run:advisory 触发「建议拆分」,但裁决仍 PASS 87/100(软建议不改判)。15 个单测全绿(8 评分 + 7 advisory,含「开 advisory 不改总分/裁决」的不变量)。
改动面
仅扩展已合并的 gatekeeper:
skills/gitlink-gatekeeper/(REFERENCE + 示例配置)+examples/workflows/pr-quality-gatekeeper/(脚本 + 测试 + 文档 + demo)。延续 #90 Skill → #219 工作流 → #220 issueops 这条门禁链的第 4 环。## 这个 PR 做什么给已合并的 gatekeeper 加一个可选、默认关闭、确定性的「软建议层」(advisory_flags):硬门禁是真牙齿(命中即 REQUEST_CHANGES),咨询标记只在评分卡里提示、不参与评分、不改变裁决,把「超体量 PR 该提示拆分但不该阻断」这类治理建议留给人。
关键性质
evaluate_advisory_flags()独立于score_dimensions/decide_verdict,五维评分与裁决逻辑零改动。large_pr_files(变更文件数 ≥ 阈值 → 建议拆分),正回应本仓 166 个 open PR 积压里「大 PR 该提示而非阻断」的实况。真机验证
开启 advisory 对真实 open PR #275(10 文件)跑 dry-run:advisory 触发「建议拆分」,但裁决仍 PASS 87/100(软建议不改判)。15 个单测全绿(8 评分 + 7 advisory,含「开 advisory 不改总分/裁决」的不变量)。
改动面
仅扩展已合并的 gatekeeper:
skills/gitlink-gatekeeper/(REFERENCE + 示例配置)+examples/workflows/pr-quality-gatekeeper/(脚本 + 测试 + 文档 + demo)。延续 #90 Skill → #219 工作流 → #220 issueops 这条门禁链的第 4 环。