Skip to content

docs: org migration (I3+F4) design spec and implementation plan - #80

Merged
twistedmelonman merged 5 commits into
mainfrom
claude/docs-org-migration-design-01RUgidK
Sep 4, 2026
Merged

docs: org migration (I3+F4) design spec and implementation plan#80
twistedmelonman merged 5 commits into
mainfrom
claude/docs-org-migration-design-01RUgidK

Conversation

@twistedmelonman

Copy link
Copy Markdown
Member

Summary

Design spec and 13-task implementation plan for the I3 org migration + F4 token-scope fix (advances #54).

  • docs/superpowers/specs/2026-09-03-org-migration-design.md — rename user smartwatermelontwistedmelonman, create Free org smartwatermelon, transfer 31 active repos back (cleanroom → nightowlstudiollc) so no URL, uses:, tap, or remote changes anywhere. F4 = env -u GH_TOKEN gh … escape hatch plus a wrapper hint on gh's scope-suggestion text; the CCCLI PAT is never widened.
  • docs/superpowers/plans/2026-09-03-org-migration.md — Tasks 1–2 (dotfiles wrapper: owner table, temporary login alias, scope hint), 3–5 (dev-env tooling: snapshot/transfer/verify scripts with tests, rename runbook, token-rotation doc), 6–13 (the migration itself, with human gates for the UI rename, secret minting, and deletions).

Not in this PR

No code changes. Execution follows in separate PRs against dotfiles and dev-env.

https://claude.ai/code/session_01RUgidKkV54aNnH1rRNfUq6

Claude Code Bot added 4 commits September 3, 2026 10:43
…ope escape hatch

Records the 2026-09-03 brainstorm for backlog items I3 and F4. The org is
named smartwatermelon by renaming the personal account to twistedmelonman
first, so no repository reference changes. F4 collapses to an explicit
`env -u GH_TOKEN` escape hatch plus a loud scope-error hint, because both
tokens are the same login and differ only in scope. Strikes the backlog
design's claim that Free orgs give private repos branch protection.

Advances #54

Claude-Session: https://claude.ai/code/session_01RUgidKkV54aNnH1rRNfUq6
… in cleanup

Andrew's decision 2026-09-03: the archived Pages repo is not in use, so
it is deleted rather than carried under the renamed account.

Claude-Session: https://claude.ai/code/session_01RUgidKkV54aNnH1rRNfUq6
… note

Org secrets do not reach private repos on GitHub Free, so scripts keeps
its repo-level CLAUDE_CODE_OAUTH_TOKEN. projectinsomnia is not a Pages
site, so the Pages-host note was wrong; removed.

Claude-Session: https://claude.ai/code/session_01RUgidKkV54aNnH1rRNfUq6
Thirteen tasks: two dotfiles tasks (owner table + alias, F4 scope hint),
three dev-env tooling/doc tasks (move list + snapshot, transfer + verify,
runbook + token-rotation), seven migration steps with gates, and the
alias-removal follow-up. Spec: quote-agnostic scope regex (gh prints the
scope with %q), three calendar events not two.

Claude-Session: https://claude.ai/code/session_01RUgidKkV54aNnH1rRNfUq6
@twistedmelonman
twistedmelonman merged commit d3f608d into main Sep 4, 2026
2 checks passed
@twistedmelonman
twistedmelonman deleted the claude/docs-org-migration-design-01RUgidK branch September 4, 2026 02:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant