Goal
Make smartwatermelon/scripts public. It is the one private repo in the
smartwatermelon org that runs Claude workflows, and that costs a third
annual token mint: on the Free plan an org-level secret does not reach a
private repo, so scripts carries its own repo-level
CLAUDE_CODE_OAUTH_TOKEN (see docs/token-rotation.md).
Going public removes that carve-out and lets the org secret cover it.
Why it is not just a visibility flip
The repo is 408 KB with history going back well before any secret hygiene
was in place. Flipping visibility publishes every commit, not just the tip.
Prerequisites, in order
Verification
A claude-blocking-review run on scripts that authenticates with no
repo-level secret present. Read the run log for the token, per the pattern
used in Step 5 of the migration — a green check alone is not evidence.
Context
Deferred out of the 2026-09 org migration by design
(docs/superpowers/specs/2026-09-03-org-migration-design.md, "Out of
scope"). Blocks W2's pilot re-pick, which needs a protected repo.
Note that plan=team currently reads on both orgs; that is temporary and
was bought for a support ticket. Do not use it as the basis for deleting
any private repo's token.
Goal
Make
smartwatermelon/scriptspublic. It is the one private repo in thesmartwatermelonorg that runs Claude workflows, and that costs a thirdannual token mint: on the Free plan an org-level secret does not reach a
private repo, so
scriptscarries its own repo-levelCLAUDE_CODE_OAUTH_TOKEN(seedocs/token-rotation.md).Going public removes that carve-out and lets the org secret cover it.
Why it is not just a visibility flip
The repo is 408 KB with history going back well before any secret hygiene
was in place. Flipping visibility publishes every commit, not just the tip.
Prerequisites, in order
credentials.
gitleaks detect --no-git=falseor equivalent over allrefs. Record what is found and where.
git filter-repo. This rewrites every SHA, so it must land before therepo has outside forks or clones to break.
scriptsis currently unprotected — branchprotection is not available on private repos on the Free plan, which
is part of why it has none. Public makes it available; apply the same
ruleset the other org repos carry (
claude-review/run-review).CLAUDE_CODE_OAUTH_TOKENonce a workflow runproves the org secret reaches it, and update
docs/token-rotation.mdto drop the row.
Verification
A
claude-blocking-reviewrun onscriptsthat authenticates with norepo-level secret present. Read the run log for the token, per the pattern
used in Step 5 of the migration — a green check alone is not evidence.
Context
Deferred out of the 2026-09 org migration by design
(
docs/superpowers/specs/2026-09-03-org-migration-design.md, "Out ofscope"). Blocks W2's pilot re-pick, which needs a protected repo.
Note that
plan=teamcurrently reads on both orgs; that is temporary andwas bought for a support ticket. Do not use it as the basis for deleting
any private repo's token.