You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The final immutable rollback release is now v1.8.18@0032e319dde316c2076832066fb5381177b34f42, with published source/runtime archives and SHA256SUMS. Live maintenance ruleset 20571870 remains active. No open PR currently targets 1.x.
Issue #63 is already completed. Before cutover, audit whether its installed automation identity has any justified main-target consumer; retain only reviewed minimum permissions or remove it through normal desired/live governance. Its completion does not authorize this issue's publisher apply or branch deletion.
Remove the desired and live governance that keeps atrinik/content@1.x active, then delete exactly refs/heads/1.x as the last step of the single-source cutover. Preserve all immutable content tags, releases, assets, checksums, licenses, attribution, and reachable history. Leave main protections and organization-wide controls unchanged.
This is the final gate of atrinik/atrinik#357. No policy apply or branch deletion may occur merely because this issue is open or its configuration pull request is merged.
Live baseline
The content repository's default branch is main. Exact maintenance ruleset 20571870, 05 - Maintenance branch - content - 1.x, protects refs/heads/1.x from deletion/non-fast-forward updates and requires the content validation and conventional-title checks. Its desired state originated in the split-line rollout.
The current final rollback candidate is the immutable v1.8.18 release at 0032e319dde316c2076832066fb5381177b34f42. If atrinik/content#166 advances the branch for reconciliation, its normal Semantic Release output replaces that candidate; no tag or asset is created, moved, or edited manually.
Preconditions
Before planning the destructive live step, record evidence that:
Do not combine branch deletion with repository archival, tag deletion, release deletion, force-push, default-branch changes, Classic retirement, or local workspace cleanup.
Acceptance criteria
Publisher plan contains only the intended 1.x maintenance-ruleset retirement and directly required documentation/inventory changes.
A separately authorized apply removes exact live ruleset 20571870; all main and immutable-tag rules remain unchanged and active.
No open pull request, workflow, updater, release job, lock, wrapper profile, or supported document references 1.x as an active source.
Exact refs/heads/1.x is deleted only after a second live preflight and explicit owner authorization.
The final v1.x tag and release, source/runtime archives, SHA256SUMS, manifest, licenses, and attribution remain publicly accessible and verifiable.
The final commit remains reachable from the preserved release tag.
main remains the default branch and its required checks, squash-only merge policy, and immutable-release controls are unchanged.
The publisher command above is plan mode only. Also run actionlint/ShellCheck if automation changes, compare the complete live before/after rule inventory, and verify the preserved release assets and exact branch absence through the GitHub API.
Rollback and recovery
Before branch deletion, restore the reviewed ruleset desired state and reapply if the cutover is rolled back. After deletion, the immutable final Semantic Release tag is the recovery anchor. Recreating 1.x from that tag requires a new explicit organization-owner decision and restored protection; it is not automatic rollback behavior.
Never alter or remove historical tags/releases to make desired and live state appear consistent.
Current cutover state — 2026-08-12
Final destructive gate for atrinik/atrinik#357. Blocked by atrinik/content#166, atrinik/atrinik#358, atrinik/classic#170, and atrinik/playtester#2.
The final immutable rollback release is now
v1.8.18@0032e319dde316c2076832066fb5381177b34f42, with published source/runtime archives andSHA256SUMS. Live maintenance ruleset20571870remains active. No open PR currently targets1.x.Issue #63 is already completed. Before cutover, audit whether its installed automation identity has any justified
main-target consumer; retain only reviewed minimum permissions or remove it through normal desired/live governance. Its completion does not authorize this issue's publisher apply or branch deletion.Parent: atrinik/atrinik#357
Depends on: atrinik/content#166, atrinik/atrinik#358, atrinik/classic#170, atrinik/playtester#2
Audits completed automation identity: #63
Outcome
Remove the desired and live governance that keeps
atrinik/content@1.xactive, then delete exactlyrefs/heads/1.xas the last step of the single-source cutover. Preserve all immutable content tags, releases, assets, checksums, licenses, attribution, and reachable history. Leavemainprotections and organization-wide controls unchanged.This is the final gate of atrinik/atrinik#357. No policy apply or branch deletion may occur merely because this issue is open or its configuration pull request is merged.
Live baseline
The content repository's default branch is
main. Exact maintenance ruleset20571870,05 - Maintenance branch - content - 1.x, protectsrefs/heads/1.xfrom deletion/non-fast-forward updates and requires the content validation and conventional-title checks. Its desired state originated in the split-line rollout.The current final rollback candidate is the immutable
v1.8.18release at0032e319dde316c2076832066fb5381177b34f42. If atrinik/content#166 advances the branch for reconciliation, its normal Semantic Release output replaces that candidate; no tag or asset is created, moved, or edited manually.Preconditions
Before planning the destructive live step, record evidence that:
content@main;1.x;1.xtag/release/assets/checksums and recovery instructions have been verified independently;Any missing, stale, ambiguous, or mismatched evidence blocks apply.
Desired-state change
1.xmaintenance-branch ruleset record fromgithub-settingsdesired/manual state.Ordered live operation
20571870was removed and allmain/tag protections remain effective.1.xand no consumer resolves it.refs/heads/1.xthrough the authorized GitHub operation.Do not combine branch deletion with repository archival, tag deletion, release deletion, force-push, default-branch changes, Classic retirement, or local workspace cleanup.
Acceptance criteria
1.xmaintenance-ruleset retirement and directly required documentation/inventory changes.20571870; allmainand immutable-tag rules remain unchanged and active.1.xas an active source.refs/heads/1.xis deleted only after a second live preflight and explicit owner authorization.v1.xtag and release, source/runtime archives,SHA256SUMS, manifest, licenses, and attribution remain publicly accessible and verifiable.mainremains the default branch and its required checks, squash-only merge policy, and immutable-release controls are unchanged.Validation
Run the repository's documented aggregate checks, including:
The publisher command above is plan mode only. Also run actionlint/ShellCheck if automation changes, compare the complete live before/after rule inventory, and verify the preserved release assets and exact branch absence through the GitHub API.
Rollback and recovery
Before branch deletion, restore the reviewed ruleset desired state and reapply if the cutover is rolled back. After deletion, the immutable final Semantic Release tag is the recovery anchor. Recreating
1.xfrom that tag requires a new explicit organization-owner decision and restored protection; it is not automatic rollback behavior.Never alter or remove historical tags/releases to make desired and live state appear consistent.