Files
HexaHost-GameCloud/docs/IMPLEMENTATION_STATUS.md
smueller d29a02f2a4
Some checks failed
CI / Node — lint, typecheck, test, build (push) Failing after 9s
CI / Go — node-agent tests (push) Failing after 9s
CI / Go — edge-gateway build (push) Successful in 13s
Phase5
2026-06-26 13:00:01 +02:00

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

  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