1.9 KiB
1.9 KiB
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
- Modrinth catalog search with loader + game version facets
- Compatibility check before install
- Paper plugin →
plugins/directory - Fabric mod →
mods/directory - SHA512 verification on agent
- Install/remove only when server STOPPED
- Manual E2E (Paper + Fabric server with agent)
Local test
- Create Paper server → stop → Add-ons → search plugin (e.g. LuckPerms) → install
- Create Fabric server → stop → install compatible mod
- 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