Skip to content

feat(workspaces): rename @gsd/* scope to @hyveon/* (incl. server → desktop-main) #142

@CoderCoco

Description

@CoderCoco

Child of #135 (epic: Electron shell + build pipeline). Authoritative scope in the design spec.

Broadened during the Hyveon rebrand (#212). Originally just renamed @gsd/server → @gsd/desktop-main; now covers the full workspace-scope migration to align with the new brand. The rebrand PR intentionally left @gsd/* alone because renaming the scope touches every TypeScript import in the tree, and that work was already planned to ride here.

Scope

Rename every workspace under the @gsd/* scope to @hyveon/*. Concrete moves:

Old New Notes
app/packages/server (@gsd/server) app/packages/desktop-main (@hyveon/desktop-main) The original scope of this issue. Becomes the Electron main-process package.
app/packages/web (@gsd/web) app/packages/web (@hyveon/web) Directory unchanged; package name only.
app/packages/shared (@gsd/shared) app/packages/shared (@hyveon/shared) Same.
app/packages/lambda/interactions (@gsd/lambda-interactions) @hyveon/lambda-interactions Same for the four Lambda packages.
app/packages/lambda/followup (@gsd/lambda-followup) @hyveon/lambda-followup
app/packages/lambda/update-dns (@gsd/lambda-update-dns) @hyveon/lambda-update-dns
app/packages/lambda/watchdog (@gsd/lambda-watchdog) @hyveon/lambda-watchdog
scripts (@gsd/scripts) @hyveon/scripts
(new in Epic C — #168) @hyveon/cloud-aws Land directly under the new scope; never under @gsd/*.
(new in Epic A — #143) @hyveon/desktop-preload Land directly under the new scope.

Plus:

  • Update every import { … } from '@gsd/…' across the tree to '@hyveon/…'.
  • Update npm-workspaces references in the root package.json scripts (e.g. -w game-server-manager).
  • Update CLAUDE.md, the design spec, and any doc that mentions @gsd/*.

Acceptance

  • All workspace name fields in app/packages/**/package.json start with @hyveon/.
  • Zero imports remain referencing @gsd/* (confirmed via grep -r "@gsd/" --include="*.ts" --include="*.tsx" --include="*.json").
  • npm install and npm run app:build succeed under the new names.
  • npm run app:test passes unchanged.
  • ESLint and TypeScript compile clean.
  • CLAUDE.md and the design spec updated to use the new scope.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions