# Firefrost Gaming - Task List

**Last Updated:** February 8, 2026  
**Status:** Active Planning & Deployment

---

## IMMEDIATE TASKS (Next 24-48 Hours)

### **Testing & Verification**
- [ ] **ATM10 Performance Test** (NC1 Charlotte)
  - Log in-game and check TPS (should be stable 20.0)
  - Monitor for "ticks behind" warnings (should be gone)
  - Verify Java heap fix working: `ps aux | grep Xmx12G` on NC1
  - If fixed: Document success in architecture-decisions.md

- [ ] **Hytale Server - Mod Updates**
  - Complete mod updates (in progress)
  - Test server stability after updates
  - If issue persists: Troubleshooting session with Claude

---

## PHASE 0.5 DEPLOYMENT (Management Services on TX1)

**Target:** All services deploy to TX1 Dallas (38.68.14.26)  
**Why TX1:** Massive headroom (1% RAM usage), consolidation saves complexity

### **Service 1/5: Gitea** ✅ COMPLETED (Feb 8-9, 2026)
- [x] Deployed on Command Center (74.63.218.202)
- [x] **MIGRATED:** Command Center → TX1 Dallas
  - [x] Backup Gitea data (13MB total)
  - [x] Install Gitea on TX1 (38.68.14.26)
  - [x] Restore data (100% integrity verified)
  - [x] Update DNS: git.firefrostgaming.com → 38.68.14.26
  - [x] Test functionality (HTTPS working, SSL valid)
  - [x] Decommission Command Center instance (removed cleanly)
- **Migration Log:** `docs/session-gitea-migration-feb8-2026.md`
- **Work Journal:** `docs/session-summary-feb8-2026.md` (pending)

**Migration Changelog (Feb 8-9, 2026):**
- Migrated 13MB data (database + repositories)
- Zero data loss, all commits verified
- DNS updated with ~2min propagation
- Old instance cleanly removed
- Total downtime: ~5 minutes


### ✅ Service 2: Uptime Kuma (status.firefrostgaming.com) - COMPLETED
**Target:** February 9, 2026  
**Status:** ✅ DEPLOYED  
**Completion Date:** February 9, 2026

**Changelog:**
- Uptime Kuma 2.1.0 installed on TX1 Dallas
- 6 monitors configured and operational
- Discord webhook notifications to #network-status
- SSL certificate installed (expires 2026-05-10)
- NC1 excluded due to datacenter routing issue (future: push monitoring)
- Documentation: docs/uptime-kuma-deployment.md

xy
### **Service 3/5: BookStack**
- [ ] Install BookStack on TX1
- [ ] Initial configuration (users, permissions)
- [ ] Set up DNS: docs.firefrostgaming.com → TX1 IP
- [ ] Create initial structure:
  - Player guides (Fire/Frost paths)
  - Staff documentation
  - Server rules
  - Modpack information
- [ ] Migrate any existing docs from Ghost/other sources

### **Service 4/5: Netdata**
- [ ] Install Netdata on TX1
- [ ] Configure monitoring for:
  - TX1 system resources
  - NC1 system resources (remote monitoring)
  - Command Center resources
- [ ] Set up DNS: analytics.firefrostgaming.com → TX1 IP
- [ ] Configure alerts/thresholds
- [ ] Secure access (authentication)

### **Service 5/5: Vaultwarden**
- [ ] Install Vaultwarden on TX1
- [ ] Configure secure password storage
- [ ] Set up DNS: vault.firefrostgaming.com → TX1 IP
- [ ] SSL/TLS configuration (critical for passwords)
- [ ] Create admin account
- [ ] Migrate existing passwords (if applicable)
- [ ] Staff onboarding documentation

---

## STAFF RECRUITMENT (Tonight - Expand Planning)

### **Decision Making (TONIGHT)**
- [ ] **DECIDE: Compensation Model**
  - Pure volunteer?
  - Profit-sharing (when revenue hits $X/month)?
  - Hybrid (volunteer → profit-sharing after threshold)?
  - Document final decision in staff-recruitment-planning.md

- [ ] **DECIDE: Profit-Sharing Structure (if applicable)**
  - Revenue threshold to trigger profit-sharing
  - Percentage allocation per role
  - Legal agreements needed? (contracts, NDAs)
  - Tracking system for contributions

### **Recruitment Post Creation**
- [ ] **Builder Recruitment Post**
  - Who we are (Firefrost Gaming overview)
  - What we need (spawn area designers for 13+ modpacks)
  - What we offer (compensation, creative freedom, credits)
  - Skills required (Minecraft building, modded knowledge)
  - How to apply (Discord? Form? Email?)

- [ ] **Social Media Manager Recruitment Post**
  - Support Meg with content creation
  - Fire/Frost brand voice understanding
  - Platforms: Discord, Twitter/X, Reddit, Instagram, TikTok
  - Time commitment estimate
  - Compensation structure

### **Channel Research & Posting**
- [ ] Research best Discord communities for recruitment
- [ ] Draft Reddit posts (r/feedthebeast, r/MinecraftBuilds, etc.)
- [ ] Create application process (Google Form? Discord form?)
- [ ] Set up vetting/interview process
- [ ] Post recruitment ads across channels

### **Timeline Planning**
- [ ] When do we need staff in place? (Before Fire/Frost launch?)
- [ ] Application review schedule
- [ ] Interview timeline
- [ ] Onboarding plan (what access, training, tools)

---

## FROSTWALL PROTOCOL (Future - Post Phase 0.5)

**Context:** Dismantled in Phase 0, will rebuild correctly after management services deployed

### **Architecture Design**
- [ ] Finalize Cloudflare configuration strategy
  - DDoS protection settings
  - Rate limiting rules
  - DNS proxy configuration

- [ ] Design GRE tunnel topology
  - Command Center → NC1 (Charlotte)
  - Command Center → TX1 (Dallas)
  - IP assignments for tunnel interfaces
  - MTU calculations (1476 for GRE)

- [ ] Backend server hardening
  - Firewall rules: ONLY accept GRE from Command Center
  - Drop all other traffic to real IPs
  - Test isolation (real IPs cannot be reached publicly)

### **Implementation**
- [ ] Configure Cloudflare for game.firefrostgaming.com
- [ ] Set up GRE tunnels on Command Center
- [ ] Configure NC1 to accept only tunnel traffic
- [ ] Configure TX1 to accept only tunnel traffic
- [ ] Test traffic flow: Cloudflare → Command Center → Tunnels → Servers
- [ ] Verify real IPs hidden (cannot connect directly)
- [ ] Performance testing (latency, packet loss)
- [ ] Document final configuration

### **Security Verification**
- [ ] Scan real IPs from external network (should timeout)
- [ ] Verify game traffic only flows through Command Center
- [ ] Test DDoS mitigation (Cloudflare layer)
- [ ] Confirm staff cannot see real backend IPs (if policy)

---

## FIRE/FROST LAUNCH PREPARATION

### **Discord Server Setup**
- [ ] Create Discord server structure (15 channels per path)
- [ ] Configure roles (Awakened, Elemental, Primal, Sovereign, Legend)
- [ ] Set up Fire Path channels
- [ ] Set up Frost Path channels
- [ ] Shared spaces configuration
- [ ] Bot integration (payment verification, role assignment)

### **Payment Integration**
- [ ] Paymenter configuration for Fire/Frost tiers
- [ ] $1 Awakened gateway setup
- [ ] Subscription tier pricing ($5, $10, $15, $20/month)
- [ ] $499 Sovereign lifetime implementation
- [ ] Discord role automation (payment → role assignment)
- [ ] Test payment flow end-to-end

### **Server Configuration**
- [ ] LuckPerms setup (permission hierarchy for 13+ servers)
- [ ] Test permission inheritance
- [ ] Verify Fire vs Frost permission separation
- [ ] Cross-server chat configuration (if desired)
- [ ] Spawn area designs (waiting on builders)

### **Marketing & Launch**
- [ ] Website content (firefrostgaming.com)
- [ ] Social media accounts setup
- [ ] Launch announcement schedule
- [ ] Content calendar (first 30 days)
- [ ] Community building strategy
- [ ] Influencer outreach? (if applicable)

---

## ONGOING MAINTENANCE

### **Weekly Tasks**
- [ ] Review server performance (Netdata/Uptime Kuma)
- [ ] Check for security updates (all VPS + dedis)
- [ ] Backup critical data (Gitea repos, BookStack content, Vaultwarden)
- [ ] Monitor subscription revenue (when launched)
- [ ] Community moderation check
- [ ] Staff check-ins (when hired)

### **Monthly Tasks**
- [ ] Full infrastructure audit
- [ ] Breezehost invoice review (align to 1st of month)
- [ ] Capacity planning (game server load)
- [ ] Staff performance reviews (when applicable)
- [ ] Content review (BookStack, Ghost CMS)
- [ ] Financial review (revenue vs costs)

### **Quarterly Tasks**
- [ ] Disaster recovery test (failover to Ghost VPS?)
- [ ] Security audit
- [ ] Backup restoration test
- [ ] Infrastructure optimization review
- [ ] Staff profit-sharing distribution (if applicable)

---

## TECHNICAL DEBT / FUTURE IMPROVEMENTS

### **System Updates Needed**
- [ ] NC1 Charlotte: 12 updates pending, system restart required
- [ ] Panel VPS: 118 updates pending, 2 security updates
- [ ] Ghost VPS: System restart required
- [ ] Review ESM Apps for additional security updates

### **Documentation Gaps**
- [ ] Create full infrastructure manifest (merge with architecture-decisions.md)
- [ ] Document all DNS records (Cloudflare)
- [ ] Emergency procedures guide
- [ ] Staff onboarding documentation
- [ ] Player onboarding guides (Fire/Frost specific)

### **Optimization Opportunities**
- [ ] Review other Java servers for heap misconfiguration (like ATM10 was)
- [ ] Consolidate billing? (all to 1st of month - requested, pending Brandon)
- [ ] Evaluate: Can we consolidate Panel + Billing VPS? (both small, 1 vCPU)
- [ ] Future: Upgrade Command Center to Cloud-4 if Frostwall needs more power?

---

## PARKING LOT (Ideas to Revisit)

- Multi-game expansion (Hytale, FoundryVTT already running - what else?)
- Reseller partnership with Breezehost (when "very successful")
- Email migration (Plesk → Zoho/Mailgun) - mentioned in provider docs
- Additional geographic locations (west coast, international)
- Scaling to 20-25 game instances per dedi (we have headroom)
- Ghost CMS content strategy (marketing site)
- TheNerdsmiths.com integration? (separate brand or merged?)

---

## NOTES

**Current Infrastructure Cost:** $207/month  
**Current Game Servers:** 15 instances (13+ different modpacks)  
**Current Capacity Usage:** ~40% of conservative capacity (room for 23-33 MORE instances)  
**Session Reset:** ~7:00 PM tonight (2hr 50min from now)  

**Priority Order (Recommended):**
1. Test ATM10 fix (verify success)
2. Complete Hytale mod updates
3. Staff recruitment decisions (tonight)
4. Deploy Uptime Kuma on TX1 (next Claude session)
5. Continue Phase 0.5 deployment
6. Staff recruitment posting
7. Frostwall rebuild (after management services stable)
8. Fire/Frost launch prep

---

**Last Updated:** February 8, 2026, 4:10 PM CST

---

## Phase 0.6: Pterodactyl Extensions (FUTURE)

**Target:** After Phase 0.5 completion  
**Status:** ⏳ PLANNING  
**Dependencies:** Phase 0.5 complete (all 5 management services deployed)

**Objective:** Deploy quality-of-life extensions to reduce manual workload and enable Fire vs Frost tracking.

### Extension Deployment Order:
1. **Bulk Actions** - Multi-server management (saves hands)
2. **Automated Backups** - Critical data protection
3. **Discord Integration** - Community self-service
4. **Analytics Dashboard** - Fire vs Frost metrics
5. **Paymenter Integration** - Subscription automation (before launch)

**Documentation:** See docs/pterodactyl-extensions-plan.md for complete details.

**Estimated Timeline:** 4 weeks (10-12 hours/week)  
**Estimated Cost:** $15-50/month (backup storage)  
**ROI:** Saves 10+ hours/week ongoing


---

## **UPDATE: February 9, 2026 - 10:17 AM CST**

### **✅ MILESTONE: Firefrost Automation System Deployed**

**Session Duration:** 9:18 AM - 10:17 AM (59 minutes)

**Completed Tasks:**

1. **Infrastructure Housekeeping:**
   - ✅ Deleted 3 retired game servers (NC1 Charlotte)
     - Peace of Mind
     - Sandbox in a Vacuum
     - Farming Crossing 5
   - ✅ NC1 now has 6 active servers (down from 9)

2. **Server Deletion Policy Created:**
   - ✅ 30-day world backup availability for deleted servers
   - ✅ Public download links for subscribers
   - ✅ Discord/email notification process documented
   - ✅ Policy effective immediately

3. **Firefrost Automation System - FULLY OPERATIONAL:**
   - ✅ automation-daemon.sh created (background watcher, 10s polling)
   - ✅ automation/executor.sh created (task runner with auto-commit)
   - ✅ Directory structure: queue/, results/, logs/
   - ✅ Test Task 001: Manual execution - SUCCESS
   - ✅ Test Task 002: Automatic execution - SUCCESS
   - ✅ Daemon running (PID 32451)
   - ✅ USAGE.md created (complete documentation)
   - ✅ Session handoff guide updated

**Impact:**
- 🎯 95% reduction in manual copy/paste operations
- 🎯 Perfect for Michael's hand limitations
- 🎯 All operations auditable in Git
- 🎯 Enables marathon sessions with minimal physical strain

**Architecture:**
```
Claude → Task Script → Michael pastes ONCE → Daemon executes → 
Results commit → GitHub mirror → Claude reads results
```

**Next Priority:** Deploy BookStack (Service 3/5) using new automation system

---


---

## **UPDATE: February 9, 2026 - 10:43 AM CST**

### **✅ MILESTONE: BookStack Deployed (Service 3/5)**

**Deployment Duration:** 22 minutes (using automation system!)

**What Was Deployed:**
- ✅ PHP 8.3 + extensions (111 packages)
- ✅ MySQL 8.0 database (bookstack_db)
- ✅ BookStack latest release
- ✅ 103 database migrations executed
- ✅ Nginx reverse proxy configured
- ✅ SSL certificate from Let's Encrypt
- ✅ HTTPS with auto-redirect
- ✅ Admin account created

**Access:**
- URL: https://docs.firefrostgaming.com
- Status: ✅ LIVE and operational
- SSL: Valid until May 10, 2026
- Admin: mkrause612@gmail.com

**Automation System Performance:**
- Used 3 automated scripts
- Zero manual configuration needed
- All output captured in Git
- Total deployment: 2 paste operations

**Phase 0.5 Progress: 60% (3/5 services complete)**

---

