diff --git a/OPEN_THREADS.md b/OPEN_THREADS.md index 8fa8e6e..777ca5a 100644 --- a/OPEN_THREADS.md +++ b/OPEN_THREADS.md @@ -6,75 +6,49 @@ This document tracks **known open questions and deferred decisions**. ## Closed Threads -- ✅ Interactive console (PTY-backed, bidirectional) -- ✅ WebSocket stability issues -- ✅ Dev server CLI access -- ✅ Game server console streaming +- ✅ Interactive PTY-backed console (dev + game) +- ✅ WebSocket stability and PTY ownership +- ✅ Customer isolation (API + frontend) +- ✅ Agent update system (versioned, hash-verified) +- ✅ Minecraft player presence (agent-sourced) +- ✅ Forge startup race condition +- ✅ Prometheus SD schema alignment --- ## Still Open -### Console UX Polish -- Frontend presentation refinement -- xterm.js-style terminal UI -- Responsive layout optimization +### Console UI (Final Polish) +- Reduce remaining visual noise in game console +- Confirm final placement/behavior of player list (inline vs overlay) +- Lock icon sizing + metric density +- Final accessibility contrast pass -### Console Permissions & Security -- RBAC for console access -- Audit logging of console commands -- Session timeout policies +### Metrics & Observability +- Decide on caching strategy for metrics API (Redis vs in-process) +- Determine long-term retention strategy (Prometheus vs downsampling) +- Admin-only Grafana dashboards (internal) -### Console Features (Optional) -- PTY window size propagation (resize handling) -- Command history -- Multi-viewer support +### Provisioning & Scale +- Validate concurrent provisioning (multi-user, parallel creates) +- Stress-test agent update under load +- Define safe limits for agent restart frequency + +### Agent Hardening +- Rollback behavior if new agent fails health checks +- Optional manifest signing (GPG / minisign) +- Upgrade window coordination (future) + +### Game-Specific Enhancements (Deferred) +- Mods/runtime badges (Paper / Fabric / Forge) +- World/map visualization (Minecraft-specific, future phase) +- Player detail views (separate surface, not console) --- -## High Priority +## Explicit Non-Goals (for now) -### Server Detail / System View -- Define System View layout -- Decide runtime vs metadata sections -- Integrate console as primary action - ---- - -### Resource Schema -- Finalize Resource / Server model -- Define capability flags -- Map agent-reported state → UI state - ---- - -## Medium Priority - -### Notices System -- Wire notices to real events -- Define severity levels -- Persist "since last login" state - ---- - -### System Health Logic -- Replace mocked connectivity check -- Define degraded vs critical thresholds -- Decide when yellow state is shown - ---- - -## Deferred (Intentional) - -### Billing -- Plan structure exists -- UX hooks reserved -- No implementation until platform stabilizes - -### Bulk Operations -- Explicitly removed -- Will not return unless a future use case demands it - ---- - -This file is intentionally opinionated. +- In-console player management actions +- Live chat overlays +- Grafana iframe embedding for customers +- Per-player stats in the main console