ref:main

Phase 2: Distribution, Admin & Security #1

open Opened by cole.christensen@gmail.com

Links

No links yet.

Summary

Everything needed to make Huorn installable by real users and manageable by server admins.

Rename

  • Full rename from alacrittymc/alacritty-minecraft to huorn/huorn-minecraft

CI/Release Pipeline

  • CalVer versioning (YYYY.MM.BUILD), ci/release.sh + .anvil-ci.yml

Permission System

  • LuckPerms via fabric-permissions-api + Forge op-level fallback
  • 6 permission nodes: huorn.use, huorn.use.docker, huorn.admin.*
  • Server-side enforcement

Admin Commands

  • /huorn reload|list|kill|status|audit via Brigadier

Config Restructure

  • Nested JSON: server, backends, security, display sections

Pluggable Sandbox Architecture

  • TerminalBackend + TerminalSession Rust traits
  • PlainShellBackend (local PTY) + DockerBackend (real containers via Engine API)
  • Backend selection via config + permissions

Audit Logging

  • JSONL audit log, command blocklist, idle timeout tracking

Testing

  • 101 Rust tests + 50 Minecraft GameTests (including Docker E2E with real containers)

Server/Client Launch

  • ./run_server_client.sh for dedicated server + client

Branch

feature/huorn-distribution-admin