Problem
ADR 0001 §1 states:
musher-dev/specs is superseded and will be deleted. It is not renamed — its only content described a retired concept.
It is still public. Its README describes a bundle-definition schema for the agent-bundle format the platform no longer ships, and its schemas.musher.dev URLs were never served — which is now actively confusing, because that hostname is being stood up for this repository (#49).
It is also still the name carried in the org-level pr-workflow ruleset (id 14207433), while spec is not:
$ gh api orgs/musher-dev/rulesets/14207433 --jq '.conditions.repository_name.include'
["infra","mush","bundles","musher-cli","python-sdk","typescript-sdk","specs"]
Action (org owner)
- Archive or delete
musher-dev/specs.
- In the same act, drop
specs from ruleset 14207433.
musher-dev/infra has already recorded both halves of this in terraform/platform/github-governance/variables.tf, which no longer lists specs and documents the divergence from live until the archive happens. No IaC layer can create or destroy a repository — github-governance/rulesets.tf deliberately declares no github_repository resource — so step 1 is necessarily manual.
Not doing
Adding spec to that org ruleset. This repo self-manages .github/rulesets/main-branch.json, which is strictly stronger (PR + code-owner review + linear history + four required checks + squash-only). GitHub aggregates rulesets most-restrictive-wins, so listing it at the org level would buy nothing and would re-arm the same trap that got platform removed: a blanket required_approving_review_count = 1 silently overriding a repo's own selective code-owner gate.
Problem
ADR 0001 §1 states:
It is still public. Its README describes a
bundle-definitionschema for the agent-bundle format the platform no longer ships, and itsschemas.musher.devURLs were never served — which is now actively confusing, because that hostname is being stood up for this repository (#49).It is also still the name carried in the org-level
pr-workflowruleset (id14207433), whilespecis not:Action (org owner)
musher-dev/specs.specsfrom ruleset14207433.musher-dev/infrahas already recorded both halves of this interraform/platform/github-governance/variables.tf, which no longer listsspecsand documents the divergence from live until the archive happens. No IaC layer can create or destroy a repository —github-governance/rulesets.tfdeliberately declares nogithub_repositoryresource — so step 1 is necessarily manual.Not doing
Adding
specto that org ruleset. This repo self-manages.github/rulesets/main-branch.json, which is strictly stronger (PR + code-owner review + linear history + four required checks + squash-only). GitHub aggregates rulesets most-restrictive-wins, so listing it at the org level would buy nothing and would re-arm the same trap that gotplatformremoved: a blanketrequired_approving_review_count = 1silently overriding a repo's own selective code-owner gate.