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.
Child of #135 (epic: Electron shell + build pipeline). Authoritative scope in the design spec.
Scope
Rename every workspace under the
@gsd/*scope to@hyveon/*. Concrete moves:app/packages/server(@gsd/server)app/packages/desktop-main(@hyveon/desktop-main)app/packages/web(@gsd/web)app/packages/web(@hyveon/web)app/packages/shared(@gsd/shared)app/packages/shared(@hyveon/shared)app/packages/lambda/interactions(@gsd/lambda-interactions)@hyveon/lambda-interactionsapp/packages/lambda/followup(@gsd/lambda-followup)@hyveon/lambda-followupapp/packages/lambda/update-dns(@gsd/lambda-update-dns)@hyveon/lambda-update-dnsapp/packages/lambda/watchdog(@gsd/lambda-watchdog)@hyveon/lambda-watchdogscripts(@gsd/scripts)@hyveon/scripts@hyveon/cloud-aws@gsd/*.@hyveon/desktop-preloadPlus:
import { … } from '@gsd/…'across the tree to'@hyveon/…'.npm-workspacesreferences in the rootpackage.jsonscripts (e.g.-w game-server-manager).@gsd/*.Acceptance
namefields inapp/packages/**/package.jsonstart with@hyveon/.@gsd/*(confirmed viagrep -r "@gsd/" --include="*.ts" --include="*.tsx" --include="*.json").npm installandnpm run app:buildsucceed under the new names.npm run app:testpasses unchanged.