Skip to content

migration: rename GitHub organization handle to bytefolk #20

Description

@PeterGuy326

Outcome

Rename the GitHub organization handle from fullstack-ai-infra to bytefolk, making https://github.com/bytefolk the canonical ByteFolk home without breaking runtime downloads, CI, published images, or active documentation.

Frozen decisions

  • Target handle: bytefolk (accepted by the GitHub Rename UI on 2026-09-01).
  • Scope: GitHub organization URLs, repository coordinates, API paths, raw-content URLs, repository metadata, GHCR namespace, and local remotes.
  • Compatibility scope retained for this migration: npm packages remain under @fullstack-ai-infra/*.
  • Stable identifiers remain unchanged unless migrated separately: desktop app IDs, MCP IDs, schema identities, cache directories, npm tarball names, and legal copyright text.
  • Do not create an empty organization at the old handle; GitHub does not support it as an alias and it can invalidate repository redirects.

Baseline

  • Owner executing migration: PeterGuy326 (active, role admin).
  • Organization: 11 repositories (7 public, 4 private), all on main, none archived, no GitHub Pages sites.
  • Actions: 18 workflow files; no uses: fullstack-ai-infra/... references.
  • Integrations: 0 repository webhooks and 0 GitHub App installations; organization hooks and self-hosted runners require post-change UI verification because current token cannot enumerate them.
  • Local tracked references: 8 repositories, 190 files, 643 matching lines.
  • Published container: ghcr.io/fullstack-ai-infra/digital-employee has 11 public tags; 0.6.0 resolves to sha256:37cad26dd91273a2b546332d1c14398b783b31fae442cffe8e67f36622d5667a.

Migration sequence

  • Prepare isolated per-repository PRs for GitHub URL/API/repository-coordinate changes.
  • Update runtime-critical references: org-workbench checkout source, mem release download source, digital-employee governance default repository, raw-content URLs, and package metadata.
  • Keep npm scope and stable application/registry identifiers unchanged.
  • Freeze a short cutover window and record pre-change readbacks.
  • Rename the organization in GitHub Settings from fullstack-ai-infra to bytefolk.
  • Update local remotes and merge the prepared PRs against the renamed repositories.
  • Verify github.com/bytefolk, all 11 repositories, API ownership, clone/fetch/push redirects, and required CI.
  • Verify GHCR migration and publish/pull using ghcr.io/bytefolk/digital-employee; document the old pull-path behavior.
  • Verify organization hooks, runners, Packages settings, profile/avatar, and repository homepage metadata.
  • Record final commit SHAs, CI run URLs, new organization URL, and follow-up debt.

Acceptance criteria

  • https://github.com/bytefolk is the live organization profile and API login is bytefolk.
  • All 11 repositories are present under the new organization handle.
  • Runtime-critical references contain no old GitHub owner coordinate.
  • Required checks pass on every migration PR; no branch protection or review policy is bypassed.
  • ghcr.io/bytefolk/digital-employee:0.6.0 is pullable and digest behavior is recorded.
  • npm @fullstack-ai-infra/* consumers continue to work unchanged.
  • Post-change verification and rollback limitations are recorded in this issue.

GitHub behavior relied on

GitHub creates web/Git redirects for existing repositories, but not for the old organization profile. Actions/reusable-workflow references and package consumer paths must be updated explicitly. The old handle becomes available for others and is not a reliable rollback mechanism.

Official reference: https://docs.github.com/en/organizations/managing-organization-settings/renaming-an-organization

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:integrationCross-repository integrationpriority:p0Required for the next shared product proofstatus:readyScope and acceptance criteria are ready for implementationtype:epicTracks a multi-issue product outcome

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions