Purpose
Track the staged GitHub controls around the existing contribution contract without breaking the founder's exact-SHA dev → main promotion path.
CONTRIBUTING owns the human workflow. This issue tracks repository settings and evidence only.
Current branch contract
- Ordinary task branches and contributor pull requests target
dev.
dev is the integration branch.
main is the last deliberately verified public snapshot.
- Promotion fast-forwards one exact tested
dev SHA to main; it does not rebuild, cherry-pick, or create a different result.
- A push to
main is not automatically a package release or release candidate.
- Ordinary developers do not need direct
main authority.
Phase 1 — immediately, without blocking founder promotion
Phase 2 — when two active reviewers can sustain the gate
Promotion and release rule
A release maintainer promotes only a tested commit that is already contained in dev:
git merge-base --is-ancestor origin/main SHA
git merge-base --is-ancestor SHA origin/dev
git push origin SHA:refs/heads/main
Create a GitHub pre-release only for a meaningful integrated checkpoint with clean-host/package evidence, exact commit SHA, checksums, and known limitations. Do not tag every main promotion.
Completion
Close this issue when private reporting and the non-destructive Phase 1 rules are verified, the Phase 2 trigger and owner are explicit, and CONTRIBUTING matches the live repository settings.
Purpose
Track the staged GitHub controls around the existing contribution contract without breaking the founder's exact-SHA
dev→mainpromotion path.CONTRIBUTING owns the human workflow. This issue tracks repository settings and evidence only.
Current branch contract
dev.devis the integration branch.mainis the last deliberately verified public snapshot.devSHA tomain; it does not rebuild, cherry-pick, or create a different result.mainis not automatically a package release or release candidate.mainauthority.Phase 1 — immediately, without blocking founder promotion
[email protected]routes to the founder and one trusted backup with MFA.devandmainthat blocks branch deletion and force-push.Phase 2 — when two active reviewers can sustain the gate
release-maintainersteam containing the founder and at least one trusted backup.mainupdates to release maintainers, while preserving an auditable emergency bypass.devfor substantial work.dev.Promotion and release rule
A release maintainer promotes only a tested commit that is already contained in
dev:Create a GitHub pre-release only for a meaningful integrated checkpoint with clean-host/package evidence, exact commit SHA, checksums, and known limitations. Do not tag every
mainpromotion.Completion
Close this issue when private reporting and the non-destructive Phase 1 rules are verified, the Phase 2 trigger and owner are explicit, and CONTRIBUTING matches the live repository settings.