Skip to content

docs(backlog): record the I3/F4 outcome and the protection gap it left - #88

Merged
twistedmelonman merged 1 commit into
mainfrom
claude/docs-step7-migration-outcome-1ef43e2a
Sep 5, 2026
Merged

docs(backlog): record the I3/F4 outcome and the protection gap it left#88
twistedmelonman merged 1 commit into
mainfrom
claude/docs-step7-migration-outcome-1ef43e2a

Conversation

@twistedmelonman

Copy link
Copy Markdown
Member

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. cleanroom is protected today only because nightowlstudiollc carries a "Claude blocking review" org ruleset. The new smartwatermelon org has none, so the 25 transferred repos are protectable and unprotected.

That produced a new work item, W0 — create the smartwatermelon org 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:

  • I3 marked done: executed as rename-then-reclaim, not the six phases sketched. 25 of 30 repos moved; five paths (dotfiles, claude-config, personify, huddle-transcribe, projectinsomnia) are permanently blocked by GitHub's popular repository namespace retirement.
  • F4 marked done via the narrow scope-error hint rather than the token router. The finding: GH_TOKEN was never the wrong identity, only a too-narrow scope on the right one — which is why the fix was cheap.
  • I1's dependency on F4 marked satisfied, with a warning that I1 must read the wrapper's owner set rather than restate it.
  • W2 pilot rationale annotated with its post-migration status.

Verified rather than assumed: smartwatermelon org rulesets = none; nightowlstudiollc = "Claude blocking review"; smartwatermelon/scripts and smartwatermelon/claude-config-backup both return 404 Branch not protected; nightowlstudiollc/cleanroom has claude-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

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
@twistedmelonman
twistedmelonman merged commit a0950e0 into main Sep 5, 2026
2 checks passed
@twistedmelonman
twistedmelonman deleted the claude/docs-step7-migration-outcome-1ef43e2a branch September 5, 2026 06:09
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