Phase 2: Distribution, Admin & Security #1

merged colechristensen cole.christensen@gmail.com wants to merge feature/huorn-distribution-admin into main
No CI

Closes #1

Summary

  • Rename alacrittymc -> huorn/huorn-minecraft across entire codebase
  • CI pipeline: CalVer + Anvil CI config
  • LuckPerms permissions with @ExpectPlatform (Fabric + Forge)
  • Admin commands: /huorn reload|list|kill|status|audit
  • Nested config (server/backends/security/display)
  • TerminalManager with per-player + global limits
  • Pluggable sandbox: PlainShellBackend + real DockerBackend
  • Audit logging (JSONL), command blocklist, idle timeout
  • Server + client launch scripts

Test Results

  • 101 Rust tests pass (52 unit + 20 backend + 10 Docker E2E + 6 audit + 6 security + 7 integration)
  • 50 Minecraft GameTests pass (blocks, JNI, Docker containers, audit log, TerminalManager)
  • Docker E2E: real containers spawned, written to, read from, resized, killed, cleaned up
  • 3 bugs found and fixed by real execution testing
Created Mar 21, 2026 at 01:53 UTC | Merged Mar 21, 2026 at 01:56 UTC by colechristensen cole.christensen@gmail.com