docs(backlog): record the I3/F4 outcome and the protection gap it left - #88
Merged
twistedmelonman merged 1 commit intoSep 5, 2026
Merged
Conversation
I3 and F4 are done. The backlog design predicted things about both that measurement contradicts, so the sections now carry what actually happened rather than what was planned. - I3: executed as rename-then-reclaim, not the six phases sketched here. 25 of 30 repos moved; five paths are permanently blocked by GitHub's popular repository namespace retirement. - Struck the private-repo-protection benefit. The migration removed the blocker but did not apply protection: the three 403 repos are now 404. cleanroom is covered only by nightowlstudiollc's org ruleset; the new smartwatermelon org has none. - Added W0 (create the smartwatermelon org ruleset) to the dependency graph and moved it to the head of the critical path. It was unowned work this design assumed away. - F4: closed via the narrow scope-error hint, not the token router. The finding is that GH_TOKEN was never the wrong identity, only a too-narrow scope on the right one. - I1's dependency on F4 is satisfied; noted that I1 must read the wrapper's owner set rather than restate it. Advances #54 Claude-Session: https://claude.ai/code/session_01MM2jf6c7eNN4QMq32GdC5X
Closed
4 tasks
twistedmelonman
deleted the
claude/docs-step7-migration-outcome-1ef43e2a
branch
September 5, 2026 06:09
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Step 7 (Docs) of the org-migration design. Updates the infrastructure backlog design to say what the migration actually did, rather than what it was predicted to do.
The correction that matters: the design claimed I3 would resolve the three private repos that returned 403 on branch protection, and told the reader not to file work against them. Measured after the migration, all three moved from 403 ("cannot be set") to 404 ("not set") — the blocker was removed, protection was never applied.
cleanroomis protected today only becausenightowlstudiollccarries a "Claude blocking review" org ruleset. The newsmartwatermelonorg has none, so the 25 transferred repos are protectable and unprotected.That produced a new work item, W0 — create the
smartwatermelonorg ruleset, now at the head of the critical path (W0 → W1 → W2 → W3). It was unowned work the design assumed away.Also in this diff:
dotfiles,claude-config,personify,huddle-transcribe,projectinsomnia) are permanently blocked by GitHub's popular repository namespace retirement.GH_TOKENwas never the wrong identity, only a too-narrow scope on the right one — which is why the fix was cheap.Verified rather than assumed:
smartwatermelonorg rulesets = none;nightowlstudiollc= "Claude blocking review";smartwatermelon/scriptsandsmartwatermelon/claude-config-backupboth return 404 Branch not protected;nightowlstudiollc/cleanroomhasclaude-review / run-review.Markdown only. Org-migration test suite passes (unchanged by this diff); markdownlint, codebase reviewer, and adversarial reviewer all clean.
Advances #54
https://claude.ai/code/session_01MM2jf6c7eNN4QMq32GdC5X