forgejo-mcp/openspec/specs
Christoph Görn cd190edfd0
feat: ✨ add whitelist params to edit_branch_protection
Add push/merge/approvals whitelist params so an admin can allow a
specific user (e.g. a release bot) to push to an otherwise locked
branch:

- enable_push_whitelist / push_whitelist_usernames
- enable_merge_whitelist / merge_whitelist_usernames
- enable_approvals_whitelist / approvals_whitelist_usernames

Username lists are comma-separated and replace the existing list.
PATCH null-safety extends to them: an unpassed list serializes as null
(leave-unchanged), never [] (which would wipe an existing whitelist).
Covered by TestEditBranchProtectionFn_PushWhitelistRoundTrip.

Update the co-located branch-protection showboat demo and link it from
demos/README.md (new "Branch protection (governance)" section).
2026-06-02 17:40:34 +02:00
..
bounded-file-content docs: 📝 archive 5 delivered openspec changes, track 2 unimplemented 2026-05-12 15:38:15 +02:00
bounded-pr-diff docs: 📝 archive 5 delivered openspec changes, track 2 unimplemented 2026-05-12 15:38:15 +02:00
branch-protection feat: ✨ add whitelist params to edit_branch_protection 2026-06-02 17:40:34 +02:00
cli-mode docs: 📝 add Purpose+Requirements headers to cli-mode spec 2026-05-11 16:29:28 +02:00
code-review-skill docs: 📝 archive 5 delivered openspec changes, track 2 unimplemented 2026-05-12 15:38:15 +02:00
list-milestones-labels docs: 📝 archive 5 delivered openspec changes, track 2 unimplemented 2026-05-12 15:38:15 +02:00
list_org_labels docs: 📝 archive 5 delivered openspec changes, track 2 unimplemented 2026-05-12 15:38:15 +02:00
merge-pull-request docs: 📝 add Purpose+Requirements headers to PR specs 2026-05-11 16:30:35 +02:00
org-crud docs: 📝 archive 5 delivered openspec changes, track 2 unimplemented 2026-05-12 15:38:15 +02:00
org-membership docs: 📝 archive 5 delivered openspec changes, track 2 unimplemented 2026-05-12 15:38:15 +02:00
org-teams docs: 📝 archive 5 delivered openspec changes, track 2 unimplemented 2026-05-12 15:38:15 +02:00
pr-review-write docs: 📝 add Purpose+Requirements headers to PR specs 2026-05-11 16:30:35 +02:00
release-management docs: 📝 archive add-releases-support, sync release-management spec 2026-05-12 17:01:14 +02:00
release-tools-image docs: ✏️ stamp showboat demo provenance with PR #193 2026-06-02 15:16:33 +02:00
stateless-http-auth docs: 📝 archive stateless-http-auth change, sync spec 2026-06-02 00:01:15 +02:00