69 lines
1.9 KiB
Markdown
69 lines
1.9 KiB
Markdown
# HexaHost GameCloud — Implementation Status
|
|
|
|
Last updated: 2026-06-26
|
|
|
|
## Current phase: Phase 5 — Software & add-ons ✅
|
|
|
|
### Phase 5 completed
|
|
|
|
| Area | Status | Notes |
|
|
|------|--------|-------|
|
|
| Prisma InstalledAddon | Done | Plugin/mod install tracking |
|
|
| `@hexahost/catalog` | Done | Modrinth API + compatibility checks |
|
|
| `@hexahost/contracts` phase 5 | Done | catalog, addons schemas |
|
|
| Go agent v0.5 | Done | addon.install/remove with SHA512 verify |
|
|
| Worker server-addons queue | Done | install-addon, remove-addon jobs |
|
|
| API CatalogModule | Done | Modrinth search + versions |
|
|
| API AddonsModule | Done | Install/remove with audit |
|
|
| Web add-ons tab | Done | Search, install, list, remove |
|
|
| Docker FABRIC/PURPUR | Done | Extended TYPE mapping for itzg image |
|
|
|
|
### Abnahmekriterium Phase 5
|
|
|
|
- [x] Modrinth catalog search with loader + game version facets
|
|
- [x] Compatibility check before install
|
|
- [x] Paper plugin → `plugins/` directory
|
|
- [x] Fabric mod → `mods/` directory
|
|
- [x] SHA512 verification on agent
|
|
- [x] Install/remove only when server STOPPED
|
|
- [ ] Manual E2E (Paper + Fabric server with agent)
|
|
|
|
### Local test
|
|
|
|
1. Create **Paper** server → stop → **Add-ons** → search plugin (e.g. LuckPerms) → install
|
|
2. Create **Fabric** server → stop → install compatible mod
|
|
3. Start server and verify JAR in container
|
|
|
|
### Known limitations
|
|
|
|
- Modpacks/datapacks UI deferred
|
|
- No automatic update/rollback yet (metadata stored for future)
|
|
- CurseForge not integrated
|
|
- Server must be reprovisioned to change software family (existing flow)
|
|
|
|
---
|
|
|
|
## Phase 4 — Worlds & backups ✅
|
|
|
|
S3 backups, world upload/download, restore, retention, schedules.
|
|
|
|
---
|
|
|
|
## Phase 3 — Console, files, settings ✅
|
|
|
|
---
|
|
|
|
## Phase 2 — Single-Node Vertical Slice ✅
|
|
|
|
---
|
|
|
|
## Phase 1 — Authentication ✅
|
|
|
|
---
|
|
|
|
## Phase 0 — Monorepo foundation ✅
|
|
|
|
### Next phase: Phase 6 — Multi-Node and queue
|
|
|
|
- Scheduler, resource reservation, start queue, drain
|