feat(repos): add fast-forward-only and rebase-explicit merge flags and branch-protection cross-references #442

Merged
hexajon merged 2 commits from issue-431-432-repos-protection-and-merge-flags into main 2026-08-17 22:44:07 +00:00
Owner

Summary

#432: madt_repos edit and madtea repo edit gain allow_fast_forward_only_merge and allow_rebase_explicit, and the mislabeled allow_rebase_update description is corrected to its real meaning (update a PR branch by rebase). Fast-forward-only pairs with require_signed_commits, because it mints no merge commit and preserves the author identity. #431: branch protection is reachable in one hop - the madt_repos description and each tag_protect_* summary point to madt_branches_remote, and a new madt_help protection topic names its protect_* actions. Reference docs regenerated; the schema byte budget stays green.

Closes #431
Closes #432

## Summary #432: `madt_repos edit` and `madtea repo edit` gain `allow_fast_forward_only_merge` and `allow_rebase_explicit`, and the mislabeled `allow_rebase_update` description is corrected to its real meaning (update a PR branch by rebase). Fast-forward-only pairs with `require_signed_commits`, because it mints no merge commit and preserves the author identity. #431: branch protection is reachable in one hop - the `madt_repos` description and each `tag_protect_*` summary point to `madt_branches_remote`, and a new `madt_help` `protection` topic names its `protect_*` actions. Reference docs regenerated; the schema byte budget stays green. Closes #431 Closes #432
feat(repos): add fast-forward-only and rebase-explicit merge flags; fix allow_rebase_update description; cross-reference branch protection (#431, #432)
All checks were successful
ci / mcp-conformance (pull_request) Successful in 2m25s
drift / govulncheck (pull_request) Has been skipped
drift / surface-diff (pull_request) Successful in 1m24s
drift / forgejo-smoke (pull_request) Has been skipped
ci / gate (pull_request) Successful in 17m2s
273eae715c
hexajon scheduled this pull request to auto merge when all checks succeed 2026-08-17 22:08:17 +00:00
hexajon canceled auto merging this pull request when all checks succeed 2026-08-17 22:14:10 +00:00
fix(repos): rename --allow-ff-only to --allow-rebase-update, matching the live forge field allow_rebase_update it sets
Some checks failed
drift / govulncheck (pull_request) Has been skipped
drift / surface-diff (pull_request) Successful in 1m12s
drift / forgejo-smoke (pull_request) Has been skipped
ci / mcp-conformance (pull_request) Successful in 1m54s
ci / gate (pull_request) Has been cancelled
c91b94cfbc
hexajon scheduled this pull request to auto merge when all checks succeed 2026-08-17 22:28:21 +00:00
hexajon force-pushed issue-431-432-repos-protection-and-merge-flags from c91b94cfbc
Some checks failed
drift / govulncheck (pull_request) Has been skipped
drift / surface-diff (pull_request) Successful in 1m12s
drift / forgejo-smoke (pull_request) Has been skipped
ci / mcp-conformance (pull_request) Successful in 1m54s
ci / gate (pull_request) Has been cancelled
to e6697e2b81
All checks were successful
drift / govulncheck (pull_request) Has been skipped
drift / surface-diff (pull_request) Successful in 1m18s
drift / forgejo-smoke (pull_request) Has been skipped
ci / mcp-conformance (pull_request) Successful in 1m56s
ci / gate (pull_request) Successful in 14m42s
drift / govulncheck (push) Has been skipped
drift / surface-diff (push) Successful in 5s
ci / mcp-conformance (push) Successful in 9s
ci / gate (push) Successful in 9s
drift / forgejo-smoke (push) Has been skipped
2026-08-17 22:29:19 +00:00
Compare
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
sixfold-space/madtea!442
No description provided.