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

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