diff --git a/docs/core/tasks.md b/docs/core/tasks.md index 1ef3d8b..0e00ba9 100644 --- a/docs/core/tasks.md +++ b/docs/core/tasks.md @@ -2,7 +2,7 @@ **Last Updated:** February 16, 2026 **Updated By:** The Chronicler (current session) -**Version:** 2.2 (Whitelist Manager expanded to web dashboard with full deployment plan) +**Version:** 2.3 (Whitelist Manager refactored to follow FFG-STD-002, references task directory) **Purpose:** Comprehensive dependency-ordered roadmap — execute top to bottom --- @@ -27,66 +27,25 @@ Quick wins with high impact and no dependencies. (1 of 3 complete) ### 1. Centralized Whitelist Manager Web Dashboard **Time:** 2-2.5 hours -**Priority:** DO WHEN HOME + LIGHT DUTY APPROVED **Status:** READY TO BUILD -**Documentation:** `docs/tools/whitelist-manager-deployment-plan.md` +**Documentation:** `docs/tasks/whitelist-manager/` -**Overview:** -Build web dashboard at `whitelist.firefrostgaming.com` to manage player whitelists across all 11 Minecraft servers, replacing manual SSH and console work. +**Overview:** Web dashboard at `whitelist.firefrostgaming.com` for managing player whitelists across 11 Minecraft servers. -**The Problem:** -- Currently requires manual SSH to each node (TX1, NC1) -- Update whitelist on each server individually via Pterodactyl console -- Time-consuming (15+ minutes), error-prone, no visibility +**Value:** 15-minute manual task → 30 seconds. Zero-error whitelist management with full visibility. -**The Solution:** -Web interface with: -- Toggle whitelist ON/OFF per server (one click) -- Add/remove player from one or all servers -- View current whitelist status across all servers -- Staff-accessible (you, Meg, trusted staff) +**Key Deliverables:** +- Web interface with server list and whitelist status +- Toggle whitelist ON/OFF per server +- Add/remove players (individual or bulk across all servers) +- Staff authentication (Michael, Meg, trusted staff) -**Managed Servers (11 Minecraft):** -- TX1: Reclamation, Stoneblock 4, Society Sunlit Valley, Vanilla 1.21.11, All The Mons -- NC1: Ember Project, Minecolonies, ATM10, Homestead, EMC Subterra Tech +**Tech:** Python Flask + TailwindCSS on Ghost VPS (Chicago) -**Excluded (Non-Minecraft):** -- FoundryVTT, Hytale (stay public) - -**Tech Stack:** -- Backend: Python Flask -- Frontend: HTML + TailwindCSS -- Host: Ghost VPS (Chicago) - same as Wiki.js Staff -- Domain: whitelist.firefrostgaming.com -- Auth: Basic username/password (SSL/HTTPS) - -**Prerequisites:** -- Pterodactyl panel URL -- Pterodactyl API key (generate in panel) -- Ghost VPS SSH access -- DNS A record: whitelist.firefrostgaming.com → Ghost VPS -- Admin credentials for dashboard - -**Deployment Phases:** -1. Information Gathering (5 min) - Get API key, credentials, DNS -2. Infrastructure Setup (15 min) - DNS, directories, Python dependencies -3. Build Application (45-60 min) - Flask app, HTML dashboard, API integration -4. Security & Web Server (20 min) - Nginx, SSL, systemd service -5. Testing (15 min) - Test with one server, then all servers -6. Deploy & Document (15 min) - Add to Wiki.js, commit to Git - -**After Completion:** -- ✅ 15-minute task → 30 seconds -- ✅ Zero-error whitelist management -- ✅ Full visibility across all servers -- ✅ Link from Wiki.js Staff portal - -**Future Enhancements (Phase 2):** -- Discord bot integration -- Paymenter subscriber auto-whitelist -- Whitelist sync verification - -**See full deployment plan:** `docs/tools/whitelist-manager-deployment-plan.md` +**See task directory for:** +- `README.md` - Complete task overview +- `deployment-plan.md` - 6-phase build guide (40+ pages) +- `prerequisites.md` - Pre-deployment checklist --- @@ -1403,3 +1362,4 @@ TIER 6: FUTURE (Month 4+ or 2027) **Fire + Frost + Foundation = Where Love Builds Legacy** 💙🔥❄️ +