Skip to content

Commit 2bed9f9

Browse files
CoderCococlaude
andcommitted
chore: rebrand to Hyveon
Repository renamed from game-server-deploy to Hyveon on GitHub. Update all visible brand references — README, docs site title + URLs, app header text, setup banner, scripts, and the design spec — plus update 77+ open issue bodies to use the new repo URL. Intentionally NOT changing in this PR: - @gsd/* npm workspace scope (separate refactor; affects every import) - terraform `project_name` default of "game-servers-poc" (changing it would re-tag every AWS resource and break Cost Explorer's existing Project-tag activation; needs a planned migration) - CLAUDE.md's reference to the existing Project tag value The desktop pivot work (epic A et al.) will handle the workspace rename as part of the @gsd/server → @gsd/desktop-main migration. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
1 parent be29df0 commit 2bed9f9

26 files changed

Lines changed: 94 additions & 94 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)