Skip to content

Commit b78f637

Browse files
CoderCococlaude
andauthored
chore: rebrand to Hyveon (#212)
## Summary Repository was renamed from `game-server-deploy` to `Hyveon` on GitHub. This PR updates the visible brand and URL references throughout the codebase to match. **Updated:** - README.md (title, docs URLs, repo tree label) - Docusaurus site config (title, baseUrl, projectName, organizationName, edit URLs, navbar, footer, copyright) - Docs pages (intro, setup, architecture, guides, submodule wrapper guide) - App source (header `<h1>`, page docs hrefs, e2e brand assertions, JSDoc repo refs) - `setup.sh` bootstrap banner - `scripts/` (init-parent banner, README, test fixtures) - Design spec (`docs/superpowers/specs/2026-05-10-electron-desktop-pivot-design.md`) - Root `package.json#name` → `hyveon` - `docs/package.json#name` → `hyveon-docs` - `package-lock.json` (root name field, auto-regenerated) **Intentionally NOT changed in this PR:** - `@gsd/*` npm workspace scope — separate refactor; renaming touches every TS import. The desktop pivot's Epic B already plans the `@gsd/server` → `@gsd/desktop-main` migration; broader scope rename should happen alongside. - Terraform `project_name` default `"game-servers-poc"` — changing it re-tags every AWS resource and invalidates Cost Explorer's existing Project-tag activation. Needs a planned migration with a `terraform plan` review. - CLAUDE.md's reference to the existing AWS tag value. **Issue bodies on GitHub:** 82 of 112 open issues had their bodies updated to use `github.com/CoderCoco/Hyveon` URLs (handled out-of-band via `gh issue edit`). ## Test plan - [ ] `npm install` succeeds at the new root name - [ ] `npm run app:dev` boots - [ ] Browser shows "Hyveon" in the app header - [ ] `cd docs && npm run start` renders the docs site with the new title - [ ] No broken internal links in docs 🤖 Generated with [Claude Code](https://claude.com/claude-code) --------- Co-authored-by: Claude Opus 4.7 <noreply@anthropic.com>
1 parent be29df0 commit b78f637

27 files changed

Lines changed: 96 additions & 96 deletions

README.md

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
# Game Server Manager
1+
# Hyveon
22

33
A cost-efficient multi-game dedicated server platform on **AWS Fargate** with a
4-
local web UI and a fully serverless Discord bot. Servers only run — and only
5-
cost money — while someone is playing.
4+
local management UI and a fully serverless Discord bot. Servers only run — and
5+
only cost money — while someone is playing.
66

7-
> 📚 Full documentation lives at **[codercoco.github.io/game-server-deploy](https://codercoco.github.io/game-server-deploy/)**
7+
> 📚 Full documentation lives at **[codercoco.github.io/Hyveon](https://codercoco.github.io/Hyveon/)**
88
> (built from [`docs/`](./docs) by GitHub Pages). The rest of this README is a
99
> quick tour; deep-dives, setup steps, and architecture diagrams are on the
1010
> site.
@@ -31,22 +31,22 @@ cost money — while someone is playing.
3131

3232
## Documentation
3333

34-
The [docs site](https://codercoco.github.io/game-server-deploy/) is
34+
The [docs site](https://codercoco.github.io/Hyveon/) is
3535
organised around three roles. Pick the one that matches what you need to do.
3636

3737
| Guide | You are… |
3838
|---|---|
39-
| [**Setup guide**](https://codercoco.github.io/game-server-deploy/setup/) | Going from a blank AWS account to a running Fargate task. |
40-
| [**User guide**](https://codercoco.github.io/game-server-deploy/guides/user/) | Driving an already-provisioned deployment — the dashboard, Discord commands, day-to-day ops. |
41-
| [**Maintainer guide**](https://codercoco.github.io/game-server-deploy/guides/maintainer/) | Working on this codebase. |
42-
| [**Private parent + submodule guide**](https://codercoco.github.io/game-server-deploy/guides/submodule/) | Wrapping this repo in a private repo that holds `terraform.tfvars` and tfstate. Includes an interactive scaffolder ([`scripts/init-parent.ts`](./scripts/init-parent.ts)) that generates the wrapper Makefile, tfvars, and `.env`. |
39+
| [**Setup guide**](https://codercoco.github.io/Hyveon/setup/) | Going from a blank AWS account to a running Fargate task. |
40+
| [**User guide**](https://codercoco.github.io/Hyveon/guides/user/) | Driving an already-provisioned deployment — the dashboard, Discord commands, day-to-day ops. |
41+
| [**Maintainer guide**](https://codercoco.github.io/Hyveon/guides/maintainer/) | Working on this codebase. |
42+
| [**Private parent + submodule guide**](https://codercoco.github.io/Hyveon/guides/submodule/) | Wrapping this repo in a private repo that holds `terraform.tfvars` and tfstate. Includes an interactive scaffolder ([`scripts/init-parent.ts`](./scripts/init-parent.ts)) that generates the wrapper Makefile, tfvars, and `.env`. |
4343

4444
Component deep-dives:
4545

46-
- [**Architecture**](https://codercoco.github.io/game-server-deploy/architecture/) — full diagram + `/server-start` sequence.
47-
- [**Terraform**](https://codercoco.github.io/game-server-deploy/components/terraform/) — every `.tf` file, variables, outputs, gotchas.
48-
- [**Management app**](https://codercoco.github.io/game-server-deploy/components/management-app/) — Nest.js API, React dashboard, `@gsd/shared`.
49-
- [**Lambdas**](https://codercoco.github.io/game-server-deploy/components/lambdas/) — interactions, followup, update-dns, watchdog.
46+
- [**Architecture**](https://codercoco.github.io/Hyveon/architecture/) — full diagram + `/server-start` sequence.
47+
- [**Terraform**](https://codercoco.github.io/Hyveon/components/terraform/) — every `.tf` file, variables, outputs, gotchas.
48+
- [**Management app**](https://codercoco.github.io/Hyveon/components/management-app/) — Nest.js API, React dashboard, `@gsd/shared`.
49+
- [**Lambdas**](https://codercoco.github.io/Hyveon/components/lambdas/) — interactions, followup, update-dns, watchdog.
5050

5151
## Quick start
5252

@@ -73,7 +73,7 @@ docker compose up --build
7373
# http://localhost:5000 (dashboard prompts for $API_TOKEN)
7474
```
7575

76-
See the [setup guide](https://codercoco.github.io/game-server-deploy/setup/)
76+
See the [setup guide](https://codercoco.github.io/Hyveon/setup/)
7777
for the full walkthrough, including the IAM policy, Discord bot setup, and
7878
troubleshooting.
7979

@@ -114,7 +114,7 @@ pennies/month. Playing 4 hours/day, 5 days/week ≈ **$10–12/month**, vs.
114114
## Repository structure
115115

116116
```text
117-
game-server-deploy/
117+
Hyveon/
118118
├── app/ # Nest.js + React monorepo (npm workspaces)
119119
│ └── packages/
120120
│ ├── shared/ # @gsd/shared

app/packages/server/src/main.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ async function bootstrap(): Promise<void> {
5050
}
5151

5252
await app.listen(PORT);
53-
logger.info(`Game Server Manager API running on http://localhost:${PORT}`, {
53+
logger.info(`Hyveon API running on http://localhost:${PORT}`, {
5454
mode: isDev ? 'development' : 'production',
5555
port: PORT,
5656
});

app/packages/web/e2e/pages/AppLayout.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export class AppLayout {
1010

1111
/** Top-bar product heading — used as a "the dashboard mounted" smoke check. */
1212
brandHeading(): Locator {
13-
return this.page.getByRole('heading', { name: 'Game Server Manager' });
13+
return this.page.getByRole('heading', { name: 'Hyveon' });
1414
}
1515

1616
/** Sidebar nav link by visible label (e.g. "Logs", "Discord", "Settings"). */

app/packages/web/e2e/pages/CostsPage.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { Page, Locator } from '@playwright/test';
44
export type CostsRangeLabel = '7d' | '30d';
55

66
/**
7-
* Page object for the `/costs` route added in CoderCoco/game-server-deploy#61.
7+
* Page object for the `/costs` route added in CoderCoco/Hyveon#61.
88
* Wraps the headline KPI, the stacked bar chart, the per-game estimates
99
* table, and the time-range selector so spec files read as test logic
1010
* rather than locator soup.

app/packages/web/e2e/pages/LogsPage.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import type { Page, Locator } from '@playwright/test';
44
export type LogLevelLabel = 'INFO' | 'WARN' | 'ERROR' | 'DEBUG';
55

66
/**
7-
* Page object for the `/logs` route added in CoderCoco/game-server-deploy#63.
7+
* Page object for the `/logs` route added in CoderCoco/Hyveon#63.
88
* Wraps the LIVE/PAUSED pill, the searchable game combobox, the in-stream
99
* search input, the Levels multi-select, the autoscroll toggle, the
1010
* Pause/Resume button, the log box, and the footer line-count summary so

app/packages/web/e2e/specs/costs.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { test, expect, stubApis, MULTI_GAME_COST_DATA } from '../fixtures/index.js';
22

33
/**
4-
* Specs for the `/costs` route added in CoderCoco/game-server-deploy#61.
4+
* Specs for the `/costs` route added in CoderCoco/Hyveon#61.
55
* Filter / sort exercises pass `MULTI_GAME_COST_DATA` so the table has more
66
* than one row to interact with; the default `COST_DATA` only contains
77
* `minecraft`.

app/packages/web/src/components/api-token-modal.component.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import { Button } from './ui/button.component';
1515

1616
const MIN_TOKEN_LENGTH = 16;
1717
const DOCS_URL =
18-
'https://codercoco.github.io/game-server-deploy/setup#api-token';
18+
'https://codercoco.github.io/Hyveon/setup#api-token';
1919

2020
/**
2121
* Blocking dialog shown when the API rejects a request with 401. The operator

app/packages/web/src/components/app-layout.component.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@ export function AppLayout({ children }: { children: ReactNode }) {
198198
<Menu className="w-5 h-5" aria-hidden="true" />
199199
</button>
200200

201-
<h1 className="hidden sm:block text-lg font-semibold text-foreground shrink-0">Game Server Manager</h1>
201+
<h1 className="hidden sm:block text-lg font-semibold text-foreground shrink-0">Hyveon</h1>
202202
<span className="inline-flex shrink-0 items-center px-2.5 py-0.5 rounded text-xs font-medium bg-purple-500/10 text-purple-400 border border-purple-500/20">
203203
{envLabel}
204204
</span>

app/packages/web/src/pages/costs.page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ function useCostsData(days: number): {
178178
* with a delta-vs-prior pill, and a time-range selector.
179179
*
180180
* Per-game split for the historical chart is currently a uniform fallback
181-
* because `/api/costs/actual` only returns daily totals — see CoderCoco/game-server-deploy#61.
181+
* because `/api/costs/actual` only returns daily totals — see CoderCoco/Hyveon#61.
182182
*/
183183
export function CostsPage() {
184184
const [range, setRange] = useState<RangeKey>('7d');
@@ -272,7 +272,7 @@ export function CostsPage() {
272272
{games.length > 0 && (
273273
<p className="mt-3 text-[0.7rem] text-[var(--color-muted-foreground)]">
274274
Per-game split is a uniform approximation — Cost Explorer returns
275-
daily totals only. See CoderCoco/game-server-deploy#61.
275+
daily totals only. See CoderCoco/Hyveon#61.
276276
</p>
277277
)}
278278
</CardContent>

app/packages/web/src/pages/dashboard.page.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,7 @@ function NoGamesCard() {
123123
</CardHeader>
124124
<CardContent className="flex flex-wrap gap-4">
125125
<a
126-
href="https://codercoco.github.io/game-server-deploy/setup"
126+
href="https://codercoco.github.io/Hyveon/setup"
127127
target="_blank"
128128
rel="noreferrer"
129129
className="inline-flex items-center gap-1.5 text-sm text-[var(--color-primary-light)] underline-offset-4 hover:underline"
@@ -132,7 +132,7 @@ function NoGamesCard() {
132132
<ExternalLink className="size-3.5" />
133133
</a>
134134
<a
135-
href="https://github.com/CoderCoco/game-server-deploy/blob/main/terraform/terraform.tfvars.example"
135+
href="https://github.com/CoderCoco/Hyveon/blob/main/terraform/terraform.tfvars.example"
136136
target="_blank"
137137
rel="noreferrer"
138138
className="inline-flex items-center gap-1.5 text-sm text-[var(--color-primary-light)] underline-offset-4 hover:underline"

0 commit comments

Comments
 (0)