Skip to content

chore: retire the maonakamoto handle - #11

Merged
catomean merged 1 commit into
mainfrom
chore/retire-the-maonakamoto-handle
Aug 28, 2026
Merged

catomean merged 1 commit into
mainfrom
chore/retire-the-maonakamoto-handle

Conversation

@catomean

Copy link
Copy Markdown
Collaborator

maonakamoto no longer names anything. The account was renamed to catomean, and the repos then moved to the bitbaum org.

Verified rather than assumed:

URL Result
github.com/maonakamoto 404
maonakamoto.github.io/hire/ 404
gh api users/maonakamoto 404 — user does not exist
github.com/maonakamoto/<repo> 301 → bitbaum/<repo>

So the references split into three groups, and treating them as one string would produce new broken links:

  • repo links → bitbaum/<repo> — the repos live in the org now
  • the person → catomean — profile links, @mentions, CODEOWNERS
  • Pages site → bitbaum.github.io — the old host 404s; this one is live

What was actually broken, not merely stale

  • petvity/.github/workflows/deploy.yml called maonakamoto/fleetcrown/...selfhost-deploy.yml@main. Actions does not follow the redirect that everything else follows, so this repo's deploy was dead — and it has no auto-merge.yml, which is why the earlier sweep-focused pass never saw it.
  • fleetcrown/.github/CODEOWNERS was * @maonakamoto — a user that returns 404, so the file assigned no owner at all while looking populated.
  • hire/index.html — the live hire page — linked twice to a 404 profile.
  • GH_OWNER defaults in dotfiles and crewless audit tooling defaulted to maonakamoto, so those tools enumerated a nonexistent owner and would report an empty fleet as a clean one.
  • package.json repository URLs in four packages, one of which (bip-kit) is published to npm with that URL on its listing.

Deliberately left alone

  • .mailmap keeps the old noreply address as an alias. That line is what maps historical commits onto the current identity; deleting it would silently unmap every commit ever authored under it. Only the canonical side moved to catomean.
  • Files that explain the outage by naming the old account keep it — there the name is the content.
  • orangecat.ch/profiles/maonakamoto is untouched: the catomean slug 404s too, so rewriting it would swap one dead link for another and hide a real problem instead of fixing it.

🤖 Generated with Claude Code

https://claude.ai/code/session_01UvjGNAS9CMfEGNW26tUR4P

The account was renamed to `catomean` and the repos then moved to the
`bitbaum` org, so `maonakamoto` now names nothing: github.com/maonakamoto
and maonakamoto.github.io both return 404, and @maonakamoto no longer
resolves as a user.

Three different targets, because these are not the same reference:
  repo links  -> bitbaum/<repo>   (the repos live in the org)
  the person  -> catomean        (profile links, @mentions, CODEOWNERS)
  pages site  -> bitbaum.github.io

Deliberately NOT changed:
  .mailmap keeps the old noreply address as an ALIAS. It is what maps
  historical commits onto the current identity; deleting it would
  silently unmap them. Only the canonical side moved to catomean.
  Files that explain the outage by naming the old account keep it,
  since the name is the content.

Files: package.json

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01UvjGNAS9CMfEGNW26tUR4P
@catomean
catomean merged commit f0fd2d1 into main Aug 28, 2026
1 check passed
@catomean
catomean deleted the chore/retire-the-maonakamoto-handle branch August 28, 2026 08:26
github-actions Bot pushed a commit that referenced this pull request Sep 7, 2026
GITHUB_TOKEN cannot merge a PR that touches .github/workflows. The sweep tries,
the merge API refuses, it logs "leaving for the next sweep", and repeats — while
still exiting 0. So the failure is invisible: every run reports success and the
PR simply never merges.

That is not hypothetical. ai-kit #11 (bump actions/checkout) sat green, CLEAN
and MERGEABLE for nine days; aoz-housing #122 (bump actions/upload-artifact)
for nine more. Both had to be merged by hand today. Every Dependabot
`github_actions` bump in the fleet is in this class, permanently.

A PAT fixes a second thing that costs more: THROUGHPUT. A dispatch made with
GITHUB_TOKEN emits no workflow_run, so after each merge nothing wakes the sweep
to take the next PR — it waits for the cron, and GitHub throttles scheduled
workflows to roughly hourly regardless of what the cron says. Observed in
fleetcrown: sweeps ~50-65 minutes apart against a */10 schedule. A PAT-created
dispatch does emit workflow_run, so the queue drains at CI speed instead.

The reusable workflow has always supported this — GH_TOKEN is
`secrets.token || github.token`. This just passes it.

SAFE BEFORE THE SECRET EXISTS: an undefined secret resolves to empty, and the
fallback picks github.token. So this changes nothing until FLEET_PAT is created
as an organisation secret, and needs no second pass afterwards.


Claude-Session: https://claude.ai/code/session_01UvjGNAS9CMfEGNW26tUR4P

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>
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