Skip to content

fix(ruleset): own pull request merge controls - #14

Merged
rldyourmnd merged 1 commit into
mainfrom
fix/own-pull-request-ruleset-contract
Aug 22, 2026
Merged

fix(ruleset): own pull request merge controls#14
rldyourmnd merged 1 commit into
mainfrom
fix/own-pull-request-ruleset-contract

Conversation

@rldyourmnd

Copy link
Copy Markdown
Contributor

Outcome

Make GDS own and verify the pull-request parameters that can independently block or broaden merge behavior:

  • require_last_push_approval
  • require_extra_approval_for_unattributed_changes
  • allowed_merge_methods

The provider now decodes, normalizes, emits, compare-and-swap updates, and verifies the pull-request rule together with required status checks. Externally managed reviewer/dismissal fields remain losslessly preserved.

This fixes a created ruleset where GitHub defaulted extra unattributed approval to true while GDS verification ignored it.

Evidence

  • shell validation and module coverage
  • full go test ./...
  • 42 Python tests with the hash-locked environment
  • go build -trimpath ./core/cmd/gds
  • portable synthetic provider fixtures only; no private estate data

@rldyourmnd
rldyourmnd merged commit ce2e6b4 into main Aug 22, 2026
2 checks passed
@rldyourmnd
rldyourmnd deleted the fix/own-pull-request-ruleset-contract branch August 22, 2026 04:03
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