Skip to content

feat: 为 PR 发布增加公开正文与精确 head 强一致门禁 - #991

Closed
codenum137 wants to merge 16 commits into
kunchenguid:mainfrom
codenum137:fm/firstmate-pr-publication-policy-enforcement-v1
Closed

feat: 为 PR 发布增加公开正文与精确 head 强一致门禁#991
codenum137 wants to merge 16 commits into
kunchenguid:mainfrom
codenum137:fm/firstmate-pr-publication-policy-enforcement-v1

Conversation

@codenum137

@codenum137 codenum137 commented Jul 24, 2026

Copy link
Copy Markdown

Intent

为 Firstmate 建立统一的 PR/MR 发布门禁,确保变更在被标记为可审查或进入常规合并监控前,公开正文、精确 head、完整审阅意图和发布证据已经通过强一致校验。

What Changed

  • 新增 GitHub 和 GitLab 发布检查,将完整公开正文、精确 head、PR 身份、隐私检查和交付责任方证明绑定到私有 receipt。
  • PR/MR 必须保持 draft,直到交付责任方基于最新公开正文和 head 完成显式证明,正文或 head 漂移会使旧证明失效。
  • 发布检查拒绝本机路径、临时证据、内部运行叙述、原始代理输出和凭据形态内容,并且只接受审阅者可访问且固定到精确 head 的仓库文件证据。
  • 常规合并监控会在每次轮询前重新验证 receipt、公开正文和 head,验证故障与发布内容失效会分流到对应责任方。
  • 初始 ship、promotion 和 crew 状态语义现在区分操作性验证上下文、可发布 PR 意图、CI 通过与发布证明完成。

Risk

  • 更严格的 fail-closed 门禁会使缺少 draft、完整正文、有效 receipt 或可访问证据的旧流程停止,需要原交付责任方修正后重新证明。
  • 正则与结构化检查只能拒绝确定性风险,无法证明语义完整性或证据充分性,最终仍需要交付责任方进行语义判断。

Testing

  • 聚焦回归覆盖 GitHub/GitLab 路由、跨仓库读取、draft/ready 转换、正文与 head 漂移、Windows/Unix 路径、凭据形态、精确证据链接、secondmate 状态隔离、监控失效分流和 crew 状态语义。
  • 仓库 lint、测试注册覆盖与相关 PR 生命周期回归均已通过。
  • 这是非视觉 CLI 与策略变更,不需要截图,固定到当前 head 的测试与生命周期文档是可审阅证据。

Evidence

@codenum137
codenum137 force-pushed the fm/firstmate-pr-publication-policy-enforcement-v1 branch from 486e37a to 49a32fd Compare July 24, 2026 19:39
@codenum137
codenum137 marked this pull request as draft July 24, 2026 23:57
@codenum137 codenum137 changed the title feat(bin): gate PR publication on body and head attestation feat: 为 PR 发布增加公开正文与精确 head 强一致门禁 Jul 24, 2026
@codenum137 codenum137 closed this Jul 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant