# 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