fangorn/huorn-minecraft
public
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