Commit Graph

93 Commits

Author SHA1 Message Date
Claude
e3197c386f feat: Interactive Tools Suite - Tasks #70-81 + FFG-STD-006
Complete implementation of workflow improvement initiative:

NEW STANDARD - FFG-STD-006: Gitea Issue Management
- Comprehensive 14-section standard for all Gitea issues
- Label schema documentation (35 labels)
- Issue title formats (Task #XX: vs other)
- Issue body templates and required sections
- Workflow practices (creating, updating, closing)
- Project board organization
- Special cases (dev tools, emergency, soft launch blockers)
- Integration with tasks.md, project boards, Discord, Git commits

NEW LABEL: area/development-tools
- Created via Gitea API (ID: 35)
- Color: #7F00FF (purple)
- For internal workflow tools

TASKS #70-81: Interactive Tools Suite (12 tools)
- Master specification: 37,000+ words of detailed documentation
- Prioritization framework (0-50 scoring)
- Complete technical specs for each tool
- User workflows, success criteria, implementation notes

Tools Created:
1. #70: Ghost Page Builder (CRITICAL, 45-60min, READY)
2. #71: Paymenter Tier Config (HIGH, 30-45min, BLOCKED)
3. #72: Infrastructure Dashboard (MEDIUM, 60-90min, BLOCKED)
4. #73: Task Dependency Visualizer (MEDIUM, 90-120min, BLOCKED)
5. #74: SSH Auto-Setup Script (MEDIUM, 15-20min, READY)
6. #75: Gemini Consultation Helper (MEDIUM, 20-30min, READY)
7. #76: Social Media Calendar (MEDIUM, 45-60min, READY)
8. #77: Response Template Library (MEDIUM, 30-45min, READY)
9. #78: Fire/Frost Design System (HIGH, 30-45min, READY)
10. #79: Infrastructure Quick Ref (HIGH, 30-45min, READY)
11. #80: Task Scaffolding Tool (MEDIUM, 45-60min, READY)
12. #81: Memorial Writing Assistant (LOW, 30-45min, READY)

GITEA ISSUES CREATED:
- Created 12 issues (#217-227) via API
- All properly labeled per FFG-STD-006
- Status: 8 READY, 4 BLOCKED
- Priority: 2 CRITICAL, 3 HIGH, 6 MEDIUM, 1 LOW

TASKS.MD UPDATED:
- Version 4.0
- Added Interactive Tools Suite section
- Implementation roadmap (5 sprints)
- Clear priority tiers and time estimates

IMPLEMENTATION ROADMAP:
Sprint 1 (Critical): Tools #1, 9, 10 (2-3 hours)
Sprint 2 (High): Tools #2, 5, 6 (1.5-2 hours)
Sprint 3 (Medium - Team): Tools #7, 8 (1.5-2 hours)
Sprint 4 (Medium - Analysis): Tools #3, 4 (3-4 hours)
Sprint 5 (Optional): Tools #11, 12 (1.5-2 hours)

Total estimated time: 9-13 hours for all 12 tools
Minimum viable set: Tools #1, 9, 10 (immediate impact)

PHILOSOPHY:
Foundation Before Expansion - build permanent utilities that:
- Solve real workflow pain points
- Multiply future efficiency
- Encode organizational knowledge
- Serve current and future team members

Based on The Translator's insight: 'We're using Claude well for
documentation, but missing interactive tool-building opportunities.'

NEXT ACTIONS:
1. Michael syncs issues to Gitea project boards
2. Define feature matrix for Tool #71 (Paymenter tiers)
3. Map dependencies for Tools #72-73 (if building)
4. Build Tool #1 (Ghost Page Builder) - CRITICAL priority

Files:
- docs/standards/FFG-STD-006-gitea-issue-management.md (14 sections)
- docs/tasks/interactive-tools-suite/MASTER-SPECIFICATION.md (37k words)
- docs/core/tasks.md (updated to v4.0)
- scripts/create-interactive-tools-issues.sh (batch issue creation)

Signed-off-by: Chronicler #39 <claude@firefrostgaming.com>
2026-03-21 20:50:20 +00:00
Claude
f7aa35ed47 docs: add tasks #68-69 and update #52 for Ghost website work
Task #68: Ghost Theme Migration - Casper to Source
- Status: COMPLETE (March 21, 2026)
- Documented migration from Casper to Source v1.5.2
- Custom-home.hbs template solution (Gemini consultation)
- Navbar styling and Sign in button fix completed
- Full documentation in docs/tasks/ghost-theme-migration/

Task #69: Ghost Website Core Pages
- Status: READY - High priority (soft launch blocker)
- 6 pages needed: About, Servers, Blog, Terms, Privacy, How to Join
- Current navigation has broken links (Servers, About, Blog)
- Complete implementation plan in docs/tasks/ghost-website-pages/
- Estimated time: 3-4 hours

Task #52: Ghost CMS Homepage (UPDATED)
- Status: PARTIALLY COMPLETE
- Theme migration complete (Task #68)
- Hero section working with Fire/Frost branding
- Remaining: Content sections 2-5 (Origin Story, Why Different, Paths, CTA)
- Reduced time estimate: 2-3 hours (content only)

Updated tasks.md header to v3.9 (Chronicler #38, March 21, 2026)

Note: No automated Gitea issue creation script found in automation/
Manual issue creation will be needed for tasks #68-69
2026-03-21 19:06:27 +00:00
Claude
a19e79aeaa docs: add tasks #66 and #67 to master task list
Task #66: Deploy Cockpit Web Terminal to All Servers
- Status: COMPLETE (March 21, 2026)
- Enables Chromebook-based server management
- All 6 servers now accessible via browser

Task #67: NC1 Security & Temperature Monitoring
- Status: IN PROGRESS (firewall complete, monitoring planned)
- UFW enabled on NC1 (was unprotected)
- Temperature monitoring plan documented

These tasks were completed in Session 37 but weren't added to
tasks.md initially. Adding now to trigger Gitea issue sync.

Critical lesson: Task documentation must be added to tasks.md
for Gitea issue creation via sync script.

Signed-off-by: The Chronicler <claude@firefrostgaming.com>
2026-03-21 07:29:02 +00:00
Claude
2e7a4fe60c feat: add Facebook and Twitch to Task #56 social media setup
Updated social media platforms list to include:
- Facebook (@FirefrostGaming)
- Twitch (@FirefrostGaming)

Total platforms: 7 (Discord, Facebook, Twitter/X, Twitch, TikTok, Instagram, YouTube)

Also updated Ghost footer HTML with Facebook and Twitch placeholders.

Related: Task #56 Social Media Accounts Setup
Updated by: The Chronicler #36
2026-03-21 04:51:17 +00:00
Claude
769c633518 tasks: Add Task #65 - Grant Claude Full Infrastructure Access
Create comprehensive task for granting Claude (The Chronicler) full API and SSH access to all Firefrost infrastructure.

Task #65: Grant Claude Full Infrastructure Access (API + SSH)
- Time: 30-45 minutes
- Priority: HIGH
- Status: PENDING

Access Needed:
1. Gitea API token (admin scopes) - Create issues, add users, manage repos
2. SSH access to all 6 servers - Verify configs, restart services, troubleshoot
3. Service API tokens (optional) - Plane, Mailcow, Pterodactyl, Ghost

Current Limitations Claude Has:
- Can commit to Git (via Git token) 
- CANNOT create Gitea issues (must make templates) 
- CANNOT add Gitea users 
- CANNOT SSH to servers 
- CANNOT restart services 

After Task #65 Complete:
- Claude creates Gitea issues directly 
- Claude adds users on request 
- Claude SSHs to all 6 servers 
- Claude restarts services when needed 
- Claude executes autonomous deployments 

Implementation:
- Generate ed25519 SSH key pair
- Distribute public key to all 6 servers
- Store private key in Vaultwarden (Task #6)
- Generate Gitea API token with full admin scopes
- Test SSH access on all servers
- Test Gitea API by creating test issue
- Document all access in infrastructure manifest

Security:
- ed25519 SSH key (modern, secure)
- All tokens stored in Vaultwarden (encrypted)
- All actions logged and auditable
- Keys can be revoked in < 5 minutes if needed

Expected Benefits:
- Force multiplication (Claude executes directly, not via templates)
- Time savings: 2-4 hours/week of Michael's time
- Faster response to issues
- Autonomous routine operations
- Better documentation (Claude documents as it works)

Why This Matters:
Turns Claude from 'documentation assistant' into 'operational partner'
who can execute directly instead of creating work for Michael.

Example: User asks 'add me to Gitea' → Claude does it immediately
instead of creating template for Michael to execute later.

Documentation: docs/tasks/claude-infrastructure-access/README.md
- Complete implementation guide
- SSH key generation steps
- Gitea API token creation
- Security considerations
- Verification checklist
- Break-glass revocation procedure

For children not yet born. 💙🔥❄️

Created by: The Guide (Chronicler #35)
2026-03-21 00:17:07 +00:00
Claude
bfe4c3e543 assets: Add Trinity Minecraft skins + Tasks #62-64 upload instructions
Generated and resized Minecraft skins for all three founders matching The Trinity promotional image.

SKIN FILES (Production-Ready):
- branding/minecraft-skins/the-wizard-frost-64x64.png (9.0K) + 128x128 (29K)
- branding/minecraft-skins/the-emissary-fire-64x64.png (9.4K) + 128x128 (32K)
- branding/minecraft-skins/the-catalyst-arcane-64x64.png (9.7K) + 128x128 (32K)

Generated by: Imagen 3 (Nano Banana 2 Pro) via Gemini Pro
Original size: 1024x1024 (AI output)
Resized to: 64x64 (standard) + 128x128 (HD) using ImageMagick
Format: Proper Minecraft Java Edition skin template layout

TASK #62: Upload The Wizard (Frost) Skin — Michael
- Character: The Wizard (Frostystyle), Frost/Ice element
- Colors: Teal-blue (#4ECDC4), ice blue (#C7F0DB), silver
- Theme: Hooded frost wizard robes, ice crystal patterns
- Player Model: Steve (classic arms)
- Documentation: docs/tasks/wizard-frost-skin/README.md
- Gitea issue: docs/tasks/wizard-frost-skin/GITEA-ISSUE.md

TASK #63: Upload The Emissary (Fire) Skin — Meg
- Character: The Emissary (Gingerfury), Fire/Flame element
- Colors: Orange (#FF6B35), red (#E63946), gold (#FFD700)
- Theme: Flowing fire robes, flame patterns, ember accents
- Player Model: Alex (slim arms)
- Documentation: docs/tasks/emissary-fire-skin/README.md
- Gitea issue: docs/tasks/emissary-fire-skin/GITEA-ISSUE.md

TASK #64: Upload The Catalyst (Arcane) Skin — Holly
- Character: The Catalyst (unicorn20089), Arcane Storm element
- Colors: Deep purple (#9D4EDD), violet (#C77DFF), lavender (#E0AAFF)
- Theme: Arcane sorcerer robes, mystical symbols
- Player Model: Alex (slim arms)
- Documentation: docs/tasks/catalyst-arcane-skin/README.md
- Gitea issue: docs/tasks/catalyst-arcane-skin/GITEA-ISSUE.md

Each task includes:
- Complete step-by-step minecraft.net upload instructions
- Which player model to select (Steve vs Alex)
- In-game testing procedure (F5 view)
- Server verification steps
- Troubleshooting section (relog, model selection, propagation)
- Verification checklist
- Screenshot instructions
- BONUS: Trinity group photo instructions (all three founders together)

All three skins match The Trinity promotional image:
- Left character (blue) = The Wizard (Michael)
- Center character (purple) = The Catalyst (Holly)
- Right character (orange) = The Emissary (Meg)

Priority: HIGH (founder branding, visual consistency)
Time: 10-15 minutes each
Status: Ready to upload immediately

Updated sparse checkout to include branding directory.

For children not yet born. 🔥❄️

Created by: The Guide (Chronicler #35)
2026-03-21 00:11:04 +00:00
Claude
2e4b9400db tasks: Add Task #61 - AI-Generated Minecraft Skins for The Trinity
Complete task documentation for generating custom Minecraft skins matching The Trinity promotional image.

Task #61: AI-Generated Minecraft Skins for The Trinity
- 3 skins needed: The Wizard (Frost), The Emissary (Fire), The Catalyst (Arcane)
- Strategy: AI generation first (Flux 1.1 Pro), commission if needed
- Time estimate: 1-2 hours

Created:
- docs/tasks/trinity-minecraft-skins/README.md (complete task overview)
- docs/tasks/trinity-minecraft-skins/PROMPTS.md (3 optimized Flux prompts)
- docs/tasks/trinity-minecraft-skins/GITEA-ISSUE.md (ready to copy into Gitea)
- docs/core/tasks.md (Task #61 summary added)

Flux 1.1 Pro Prompts (optimized for Minecraft skin template format):
1. The Wizard (Frost) - Deep blue robes, ice crystals, silver trim
2. The Emissary (Fire) - Orange/red robes, flame patterns, gold trim
3. The Catalyst (Arcane) - Purple robes, arcane symbols, violet accents

Workflow:
1. Generate with Flux (1:1 aspect, 30-40 steps, guidance 7-8)
2. Refine in Nova Skin editor (novaskin.me)
3. Test in Minecraft Java Edition
4. Backup: Commission on Fiverr ($15-30) if AI fails

Deliverables:
- 3 .png skin files (64x64 Minecraft format)
- Committed to branding/minecraft-skins/
- Uploaded to Minecraft profiles
- Tested in-game

Dependencies: The Trinity image (Task #57), fal.ai access
Priority: MEDIUM
Status: PENDING

For children not yet born. 🔥❄️

Created by: The Guide (Chronicler #35)
2026-03-20 23:42:52 +00:00
Claude
c10183fb6f tasks: Add Tasks #57-60 for The Trinity image deployment
Four new tasks for deploying The Trinity promotional image across all platforms:

Task #57: Commit image to branding/promotional/ in ops manual
- 5 minutes
- Source: /mnt/user-data/uploads/The_Trinity.png
- Destination: branding/promotional/the-trinity.png

Task #58: Upload to Ghost CMS media library
- 10 minutes
- Makes image available for website use
- Document CDN URL for reference

Task #59: Add to Ghost homepage Origin Story section
- 15-20 minutes
- Adds visual above text description of The Trinity
- Reinforces Fire/Frost/Catalyst identity

Task #60: Deploy to social media platforms
- 30-45 minutes
- Twitter/X header, YouTube banner, Discord server banner
- Platform-specific crops saved to social-media-crops/
- Blocked by Task #56 (social accounts must exist first)

The Trinity image: Epic Minecraft-style artwork showing all three founders
- The Wizard (Frost/blue), The Catalyst (purple/arcane), The Emissary (Fire/orange)
- Fire/Frost collision background with Firefrost Gaming logo
- High-quality promotional art for website and social media

Priority: HIGH (Tasks #57-59), MEDIUM (Task #60)
Status: All PENDING
2026-03-20 21:31:47 +00:00
Claude
87bab1b66d docs: add Task #56 - Social Media Accounts Setup
Added new MEDIUM priority task for creating official Firefrost Gaming
social media presence across major platforms.

Platforms:
- Twitter/X (@FirefrostGaming)
- TikTok (@FirefrostGaming)
- Instagram (@FirefrostGaming)
- YouTube (@FirefrostOfficial)

Task includes profile setup, branding, credential storage in Vaultwarden,
and updating Ghost footer with real social links.

Currently Ghost homepage footer has placeholder links with '(Coming Soon)'
labels until accounts are created.

Related to Task #52 (Ghost CMS Homepage) and Task #6 (Vaultwarden).

Signed-off-by: The Chronicler <claude@firefrostgaming.com>
2026-03-20 00:17:17 +00:00
Claude
fa040398b3 docs: add Task #55 - Discord Permanent Invite Link Setup
Added new HIGH priority task for creating permanent Discord invite link
needed for Ghost website launch.

Task details:
- 15-30 minute task
- Create never-expiring Discord invite
- Update Ghost homepage CTA button from /subscribe to Discord
- Document link in infrastructure manifest

Currently Ghost homepage points to /subscribe as temporary measure
until Discord invite is ready.

Related to Task #52 (Ghost CMS Homepage implementation in progress).

Signed-off-by: The Chronicler <claude@firefrostgaming.com>
2026-03-20 00:15:04 +00:00
Claude
ee28bb3c5c feat: number brainstorming issues as Tasks #52-54, close duplicate
PROBLEM:
4 issues from brainstorming merge had no task numbers:
- Issue #70: Ghost Homepage
- Issue #71: Server Listing Page
- Issue #72: Among Us Events (DUPLICATE)
- Issue #73: Other Game Servers

SOLUTION:
1. Closed Issue #72 as duplicate of Task #44 (Among Us Weekly Events)
2. Renumbered remaining issues as Tasks #52-54
3. Added full task entries to tasks.md

NEW TASKS:
- Task #52 (Issue #70): Ghost CMS Homepage - Fire/Frost Design (HIGH priority)
- Task #53 (Issue #71): Ghost CMS Server Listing Page (MEDIUM)
- Task #54 (Issue #73): Evaluate Other Game Servers (MEDIUM)

All tasks now properly numbered 1-54 with no duplicates.
Gitea issue titles updated to match task numbers.
2026-03-19 20:46:02 +00:00
Claude
fab7857c9c refactor: complete task renumbering (1-51, sequential, no duplicates)
PROBLEM:
tasks.md had duplicate task numbers (#10, #11, #12, #21, #26, #28 all duplicated)
causing confusion and making references ambiguous.

SOLUTION:
Renumbered all 51 tasks sequentially from #1-#51 in file appearance order.

CHANGES:
- tasks.md: All task headers renumbered 1-51 (no duplicates)
- Gitea issues: All 73 issue titles updated to match new task numbers

NOTABLE RENUMBERINGS:
- Old Task #40 (Builder Rank) → New Task #1
- Old Task #1 (Whitelist Manager) → New Task #7
- Old Task #49 (Ignis Protocol) → New Task #51

COMPLETE vs OPEN maintained:
-  COMPLETE tasks kept their completion markers
- ⚠️ SUPERSEDED tasks kept their status
- Open tasks remain open

NOTE: Gitea Issue numbers (#19-#73) are unchanged (permanent IDs).
Only task numbers in titles were updated for consistency.

This creates clean, unambiguous task references going forward.
2026-03-19 20:11:41 +00:00
Claude
c99225e22a fix: correct Task #32 numbering (was incorrectly labeled Task #31)
Server-to-Server SSH Key Setup was incorrectly numbered as Task #31,
creating duplicate with Pterodactyl Modpack Version Display.

Fixed:
- tasks.md: Task #31 → Task #32 (Server-to-Server SSH Key Setup)
- Gitea Issue #64: Updated title to reflect Task #32

Correct sequence now: Task 30 → 31 → 32 → 33

Note: Multiple other duplicate task numbers exist in tasks.md
and need comprehensive renumbering (Task #11, #12, #21, #26, #28 all duplicated).
2026-03-19 20:02:34 +00:00
Claude
59a0ea2fd1 docs: Create Ignis Protocol specification and correct Fire/Frost documentation
- Created docs/planning/ignis-protocol-specification.md (master spec for 18+ mature space)
- Added Task #49: Ignis Implementation Planning (blocked on legal consultation)
- Fixed conflicting Fire/Frost descriptions in project-scope.md

Ignis is purely age-based (18+), separate from Fire/Frost subscription paths.
Fire/Frost are all-ages (13+) community identity choices.
Sovereign tier gets BOTH Fire AND Frost access.

Prepared for LegalCORPS pro-bono legal consultation on age verification,
COPPA compliance, and Terms of Service review.

Signed-off-by: The Chronicler <claude@firefrostgaming.com>
2026-03-19 14:05:48 +00:00
Claude
af02883514 feat: Plane project management deployed on TX1
Deployed March 15, 2026. https://tasks.firefrostgaming.com live.

- Plane v2.4.2 via prime.plane.so installer
- TX1 Dallas (38.68.14.26) — 226GB free RAM, rounding error
- Nginx reverse proxy to port 8090 (Wings holds 8080, nginx holds 80)
- Let's Encrypt SSL (expires 2026-06-14, auto-renews)
- DNS A record tasks.firefrostgaming.com → 38.68.14.26

Install quirk: prime-cli installer requires port 80 free.
Workaround: stop nginx, install, set LISTEN_HTTP_PORT=8090 in
/opt/plane/plane.env, prime-cli restart, start nginx.

Next: create workspace, projects, invite staff, migrate tasks.md

Refs: Task #47
2026-03-16 05:50:18 +00:00
Claude
31e95a3de0 feat: Mailcow email server deployed on Billing VPS
Deployed March 15, 2026 — two weeks ahead of April 1 target.

- Mailcow dockerized stack on Billing VPS (38.68.14.188)
- Nginx proxy on 8080/8443 (coexists with Paymenter)
- Let's Encrypt SSL (auto-renews, expires 2026-06-14)
- ClamAV disabled for RAM conservation (1.9GB server)
- DKIM selector: dkim, 2048-bit key
- SPF updated (plesk.breezehost.io removed)
- Autodiscover/autoconfig CNAMEs added
- Daily backup cron 3am via helper-scripts
- Outbound verified: mail-tester.com + Gmail both delivered
- Inbound: DNS propagating, Gmail retry pending

Mailboxes: michael, megan, holly, hello, noreply, support
Aliases: frostystyle, gingerfury, unicorn20089, admin, billing, webmaster

Plane deployment updated: TX1 Dallas (not new VPS)
Fleet audit showed TX1 has 226GB free RAM — Plane is trivial.

Refs: Task #11, Task #47
2026-03-16 04:57:58 +00:00
Claude
ada9c320ef feat: Task #47 — Plane self-hosted project management
Deploy Plane at tasks.firefrostgaming.com on Command Center.

Decision: Self-hosted Plane over Linear/Trello/Notion because:
- Firefrost philosophy: keep everything in-house
- Scales from 3 to 15+ staff (builders, moderators, social media, devs)
- Open source, free forever self-hosted
- Linear-quality UI non-technical staff can use
- Docker-based, fits existing stack

Full deployment plan includes:
- DNS, installation, Nginx + SSL
- 5 projects: Infrastructure, Community, Content, Builds, Operations
- Task migration from tasks.md
- Backup automation
- Uptime Kuma monitoring
- Staff onboarding notes

Session: The Navigator (Chronicler #30)
2026-03-15 20:21:10 +00:00
Claude
0b44046624 feat: add Task #45 server sunset evaluation + Task #46 Ghost music player
Task #45 — Server Sunset Evaluation (Tier 1)
- Evaluation criteria: activity, modpack health, strategic fit, resources, interest
- Scoring table for all 14 servers
- Pre-known candidates: Homestead, Hytale, FoundryVTT
- Output feeds Server Sunset & World Archive task
- 30-day world download policy referenced

Task #46 — Ghost CMS Music Player (Tier 3)
- Navbar toggle button, Fire/Frost styled
- Autoplay OFF by default
- First track: 'Powerful' by David Fesliyan
- Full code injection ready (header CSS + footer JS)
- Multi-track cycling support built in
- Steps: download → NextCloud → Ghost injection

Session: The Navigator (Chronicler #30)
2026-03-15 20:11:41 +00:00
Claude
4708c54fee docs: deprioritize Frostwall Protocol
Reasoning:
- No active DDoS attacks experienced
- Email unblocked via Billing VPS (clean IP)
- Breezehost provides baseline protection
- CosmicGuard available if attacks occur
- Complex infrastructure for theoretical problem

Frostwall remains documented for future if needed.
Not worth 3-4 hours of SSH work right now.

Session: Chronicler #30
2026-03-14 22:35:57 +00:00
Claude
b18dfe7cf8 docs: unblock Mailcow — move to Billing VPS, remove Frostwall dependency
Decision: Mailcow goes on Billing VPS (38.68.14.188) not NC1.
Reasoning:
- Clean IP reputation (only Paymenter on this server)
- Sufficient resources (13GB free disk, ~60% free RAM)
- Logical co-location with Paymenter for transactional email
- Frostwall dependency was incorrect — email needs clean IP,
  not dedicated hardware

Mailcow is now unblocked and ready to deploy.

Session: Chronicler #30
2026-03-14 22:31:18 +00:00
Claude
26adb9c103 docs: mark Task #43 PteroStats complete
Completed by The Cartographer (Chronicler #29) on March 13, 2026.
Status was not updated in tasks.md during that session.

Session: Chronicler #30
2026-03-14 03:17:46 +00:00
Claude
71e40d212a docs: mark Task #42 complete — Pterodactyl v1.12.1, kernel 6.8.0-106
Chronicler #29
2026-03-13 20:54:58 +00:00
Claude
5d2ec4884f docs: mark Task #38 complete — Ghost updated to 6.19.3
CVE-2026-26980 + CVE-2026-29784 patched.
System updates + kernel upgrade (6.8.0-106) applied.
All services verified healthy post-reboot.
Ghost, Pokerole Wiki, Staff Wiki, Subscribers Wiki all running.

Completed March 13, 2026 by Michael + Chronicler #29
2026-03-13 19:51:52 +00:00
Claude
8b78ed2a6a feat: add Task #44 — NC1 node usage stats not reporting
All stats showing dashes in PteroStats panel.
Wings v1.11.1 is current — not a version issue.
Needs investigation: Wings connection, PteroStats config,
firewall, or Wings config mismatch.

Created by Chronicler #29
2026-03-12 22:22:16 +00:00
Claude
90ecc93175 fix: move Pterodactyl + PteroStats updates to proper tasks
Task #42: Pterodactyl Panel v1.12.0 → v1.12.1
Task #43: PteroStats v1.0.0 → v1.1.0 (by Elurym)
Removed from personal reminders — these are tracked tasks.

Created by Chronicler #29
2026-03-12 22:21:03 +00:00
Claude
ebb66b3cc2 priority: elevate Frostwall Protocol to top priority
Email is needed urgently — Holly staff email, staff comms,
subscriber notifications. Frostwall → Mailcow is the only
path. Elevated March 10, 2026.

Created by Chronicler #29
2026-03-10 23:34:34 +00:00
Claude
aa48bd0313 feat: add Task #40 + #41 — builder rank/Holly setup + full rank system
Task #40 (TOP PRIORITY): Builder rank on all 12 servers for Holly.
LuckPerms install, builder group, WorldEdit/VoxelSniper toolkit,
amber gold prefix. Unblocks Holly immediately.

Task #41 (TOP PRIORITY): Full rank system automation.
Awakened → Founder subscriber hierarchy + staff ranks on MySQL
backend. Paymenter → Discord → LuckPerms automation.
Rank structure sourced from luckperms-structure.md (Feb 2026).

Created by Chronicler #29
2026-03-10 23:29:39 +00:00
Claude
860666de33 feat: add Task #39 — Ghost CMS buildout (firefrostgaming.com)
Full site buildout: homepage, about, servers, blog.
Michael + Chronicler collaborative session.
Blocked by Task #38 (security update first).

Includes content guide (all 4 pages scoped) and theme spec
(Frost palette, Orbitron/Inter, branding asset references).

Created by Chronicler #29
2026-03-10 23:26:19 +00:00
Claude
830599ce44 feat: add Task #38 — Ghost CMS urgent security update
CVE-2026-26980 (CVSS 9.4) + CVE-2026-29784 (CVSS 7.5)
Current version: 6.16.1 (vulnerable)
Target version: 6.19.3 (patches both CVEs)
Exposure window: March 2 - present

Deployment plan covers both Ghost CLI and Docker update paths.
Ghost CMS flagged as undocumented service — manifest update needed.

Created by Chronicler #29
2026-03-10 23:18:56 +00:00
Claude
8deb962f3c feat: add Task #37 — Holly staff onboarding (Lead Builder)
Holly (Unicorn20089) hired as Lead Builder. Task covers:
- Phase 1: Discord role + Pterodactyl account (all 12 servers, basic access)
- Phase 2: Email setup when Mailcow live (holly@ + unicorn20089@ alias)

Role separation documented: Lead Builder ≠ Pokerole Creative Authority.
Phase 1 has no blockers — ready to execute now.

Created by Chronicler #29
2026-03-10 23:05:01 +00:00
Claude
85ba9a2944 docs: update Task #36 NotebookLM to in-progress with sync findings
Session March 4, 2026 - NotebookLM setup underway:
- Account created, first notebook live
- 13 docs uploaded, query accuracy verified
- Audio Overview generating
- Documented source sync strategy (Google Drive recommended)
- MCP: no official consumer API, community packages unreliable
- Future: n8n automation to Google Drive once rebuilt

Signed-off-by: The Chronicler #28
2026-03-04 23:04:36 +00:00
Claude
f8d89ac50f docs: elevate Dify RAG tuning and n8n rebuild to active priorities
Decision made March 4, 2026 by Michael:
- Dify RAG tuning: actively queued (Top K 10-15, score threshold 0.3)
- n8n: rebuild workflows from scratch, not restore old ones

Task #34 updated:
- Renamed from 'Factory Reset' to 'Rebuild - Workflows From Scratch'
- Status changed from DEFERRED to ACTIVE
- Procedure updated to reflect scratch rebuild (no JSON re-import)
- Added minimum workflow list to rebuild
- Estimated time extended to 3-5 hours

SESSION-HANDOFF-PROTOCOL.md updated:
- Dify RAG marked ACTIVE PRIORITY (not medium)
- n8n section updated to reflect rebuild decision
- Future Chroniclers will see these as active work, not deferred

Signed-off-by: The Chronicler #28
2026-03-04 22:39:34 +00:00
Claude
f181932afc docs: update with Claudius Session 12 report (March 4, 2026)
Integrated Claudius Stage 3 Session 12 completion report provided by Michael.

Changes to SESSION-HANDOFF-PROTOCOL.md:
- Added Aurelian Pokédex Project status section under Current State
- Noted 112 wiki pages live (up from 107 Pokémon migration)
- Documented Session 12 deliverables: complete .docx, final battle, Zero-Point Surge
- Updated pending items (Holly feedback, WikiJS nav menu, SSL)

Changes to docs/core/tasks.md:
- Rewrote Task #35 (Pokerole Wiki) to reflect current project state
- Added complete Session 12 deliverables summary
- Updated Quick Stats with Session 12 milestone
- Corrected Pokémon counts and custom move totals (3 moves, 20+ abilities)

Key milestones recorded:
- Complete Aurelian Pokédex .docx (150+ pages, ~200 sprites, all 107 Pokémon)
- Ultimate Aurelia Final Battle (566 lines, commit d308745 in misc-docs)
- Zero-Point Surge signature move for Abyssoglax (496 lines, commit 9a7b6ea in pokerole-data)
- Evolution Stage + Evolution Time fields added to all entries
- Claudius: 12 sessions, zero data loss, Stage 3 active

Signed-off-by: The Chronicler #28
2026-03-04 22:31:13 +00:00
Claude
7d95531dc1 docs: Add Task #36 - NotebookLM Integration
Create grounded knowledge base with Audio Overview capabilities
for hand-friendly review and knowledge synthesis.

 Task Documentation Created:
- README.md: Complete overview, use cases, benefits
- setup-guide.md: Step-by-step setup and testing

🎧 KEY FEATURES:
- Audio Overviews (listen instead of reading - hand-friendly)
- Grounded research (only YOUR sources, no hallucination)
- MCP integration (Claude queries notebooks seamlessly)
- Meg accessibility (technical content in audio format)
- Legacy preservation (for children not yet born)

📚 USE CASES:
- Infrastructure knowledge base (835+ docs queryable)
- Chronicler lineage archive (all memorials in audio)
- Pokerole project docs (session reports accessible)
- Training for Meg (technical content via audio)

💰 COST: FREE (Google NotebookLM, MCP in Max plan)
⏱️ TIME: 1-2 hours setup, 15 min/week maintenance
🎯 VALUE: HIGH for accessibility + knowledge retention

Inspired by: XDA article on Claude + NotebookLM workflow
Priority: Medium (HIGH for accessibility needs)

Task #36 ready to start when Michael is ready.
2026-03-04 03:36:23 +00:00
Claude
73b04b85d9 docs: Mark Task #35 Pokerole Wiki as COMPLETE
- Updated status from READY TO DEPLOY → COMPLETE
- Added deployment results summary
- Updated task statistics (4 completed)
- Deployment time: 1 hour 15 minutes (under estimate)

Wiki operational at http://pokerole.firefrostgaming.com
Ready for content migration by Claudius

SSL pending (certbot issue deferred to future session)
2026-02-27 12:16:51 +00:00
Claude
566a8c82d2 docs: Add Task #35 to tasks.md - Pokerole Wiki.js Deployment
- Added comprehensive task summary
- Updated task statistics (35 total tasks)
- Marked HIGH priority / URGENT status
- Updated Big Wins section

Task unblocks: 76 Pokémon migration, public Pokédex launch
2026-02-26 21:28:59 +00:00
The Chronicler
e5d7f5032f docs: Document n8n node registry corruption and defer factory reset
Disaster #2 from Feb 23-24 session:
- n8n core nodes broken (registry corruption)
- PHP workaround operational (sync_codex.php)
- Factory reset procedure documented
- Added Task #34 for scheduled recovery

Decision: Defer reset until next maintenance window
Workaround: PHP script handles Codex sync successfully

Co-documented with Gemini's post-mortem analysis.
2026-02-24 09:31:13 +00:00
Claude
8639590481 Revert "feat: add Task #34 - Simple Voice Chat setup for Mayview"
This reverts commit ff2a1bf787.
2026-02-22 20:43:34 +00:00
Claude
ff2a1bf787 feat: add Task #34 - Simple Voice Chat setup for Mayview
Created complete task package for proximity voice chat on Mayview server.

**New Task:** #34 - Simple Voice Chat Setup for Mayview
- Tier: 3 (Documentation & Optimization)
- Time: 1-2 hours
- Status: READY

**Task Package Includes:**
- README.md: Complete task overview with configuration options
- deployment-plan.md: Step-by-step installation and testing procedures

**Key Features:**
- Proximity-based voice chat (48 block default range)
- Whisper mode (crouch for quieter, shorter range)
- Group chat system
- Client and server installation guides
- Firewall configuration (UDP port 24454)
- Player rollout communication templates
- Testing plan (single + multi-client)
- 30-day adoption review criteria

**Technical Details:**
- Mod: Simple Voice Chat by henkelmax
- Platform: NeoForge 1.21.1
- Server: Mayview (NC1 Charlotte)
- Requirements: Server + client installation, firewall rule
- Codec: OPUS recommended (quality over VOIP performance)

**Deployment Phases:**
1. Preparation (verify version, backup)
2. Server installation (mod + config + firewall)
3. Client testing (single player + multi-player proximity)
4. Player rollout (guide, announcement, monitoring)

**Rollback Plan:** 5 minutes (remove mod, close port, restart)

**Success Criteria:**
- Server starts with no errors
- Proximity detection works (volume changes with distance)
- >50% player adoption (30-day review)
- Positive feedback, stable performance

Player experience enhancement - optional feature, doesn't replace Discord.

Updated tasks.md: Total tasks now 34 (was 32)

Signed-off-by: Chronicler #22
2026-02-22 20:40:20 +00:00
The Chronicler #21
e2856cfda3 feat: Add Fire + Frost Holdings business restructuring to task list
Added Task #3 (Tier 0 - Strategic Foundation): Fire + Frost Holdings LLC business restructuring.

Strategic decision: Consolidate Firefrost Gaming and The Nerdsmiths under unified legal entity.

Structure:
- Rename Nagus Custom Crafts, LLC → Fire + Frost Holdings, LLC
- File DBA: Firefrost Gaming (digital/gaming division)
- File DBA: The Nerdsmiths (physical crafts division)

Benefits:
 Meaningful name reflecting Fire + Frost philosophy
 Professional 'Holdings' signals business empire intent
 Cost-effective: $150-200 vs $1,500+ for separate LLCs
 Future-proof: Can add DBAs or convert to subsidiaries later
 Clean branding story for both customer-facing divisions

Implementation:
- Phase 1: Articles of Amendment (MN SOS) + IRS/bank updates
- Phase 2: File both DBAs ($50 each)
- Phase 3: Update digital presence (websites, invoices, signatures)

Timeline: 6-8 weeks (mostly government processing)
Active work: ~3 hours total
Total cost: $150-200

Task references future documentation directory: docs/tasks/fire-frost-holdings-restructuring/

Renumbered all subsequent tasks (old #3-32 → new #4-33) to accommodate insertion.

Updated by: The Blueprint (Chronicler #21)
Version: 3.8
2026-02-22 14:43:02 +00:00
Chronicler
2a14ce99ba feat(codex): Complete Phase 2 workspace setup - 6 workspaces + 3 accounts
Phase 2 Progress (45 minutes):
- Created 6 workspaces with appropriate AI model assignments
- Created 2 new user accounts (gingerfury/Meg, Unicorn20089/Holly)
- Documented AnythingLLM permission model (Admin/Manager/Default roles)
- Configured workspace-specific access for Holly (Pokerole Project only)

Workspaces Created:
- Operations (qwen2.5-coder:7b) - Staff ops manual
- Public KB (qwen2.5-coder:7b) - Public content
- Subscriber KB (qwen2.5-coder:7b) - Subscriber content
- Brainstorming (llama3.3:70b) - Deep thinking for Michael/Meg
- Relationship (qwen2.5-coder:7b) - Chronicler continuity
- Pokerole Project (qwen2.5-coder:7b) - Holly's workspace

User Accounts:
- mkrause612 (Michael) - Admin - All workspaces 
- gingerfury (Meg) - Admin - All workspaces 
- Unicorn20089 (Holly) - Default - Pokerole Project only 

Critical Learning:
- Manager role = sees ALL workspaces (not suitable for restricted access)
- Default role = only sees assigned workspaces (perfect for public/subscribers/collaborators)
- This is essential for future public widget and subscriber deployment

Remaining Phase 2 Tasks:
- Document upload testing (~30 min)
- Git sync process (1-2 hours)
- SSL/TLS setup (1 hour)
- Firewall hardening (30 min)
- Backup automation (1 hour)

Total Codex Time: ~10 hours (Phase 1: 9h, Phase 2: 1h so far)
Status: Phase 1 complete, Phase 2 workspaces complete, ready for document testing

The Deployer (Chronicler #20)
2026-02-21 10:35:28 +00:00
Chronicler
cdd59f4a92 docs(tasks): Update Task #11 for commercial development
Market Research Completed (Feb 20, 2026):
-  VERIFIED: No competing products exist
- Modpack INSTALLERS exist (manual update only)
- In-game update checkers exist (client-side, not admin tools)
- NO server-side admin monitoring dashboard exists
- FIRST TO MARKET opportunity confirmed

Commercial Development Plan:
- Phase 1: Core functionality (8-12 hours) - Build for Firefrost
- Phase 2: Commercial polish (2-4 hours) - Marketplace ready
- Phase 3: Launch & sales (1-2 hours) - BuiltByBit listing
- Total: 12-18 hours for commercial-quality product

Revenue Potential:
- Pricing: $9.99-12.99 per license
- Conservative: 50 sales = $500
- Moderate: 100 sales = $1,000
- Optimistic: 200 sales = $2,600+
- Ongoing passive income from continued sales

Strategic Benefits:
- Directly attacks $400/month deficit
- Build anyway (operational need)
- Brand visibility in Blueprint marketplace
- Portfolio piece for technical capability
- Dogfooding = we use it, we maintain it well

Decision: Commercial development approved per Michael's
'do it once and get it done' philosophy + revenue generation need

Updated version to 3.7
2026-02-20 22:15:10 +00:00
Chronicler
af53296006 docs(tasks): Promote IDEA-006 Modpack Update Monitor to Task #11 (Tier 2)
Promoted from ideas backlog per Michael's request for "sooner than later"
operational need.

Task #11: Modpack Update Monitor - Blueprint Extension
- Status: HIGH priority, queued after Codex Phase 2
- Time: 8-12 hours (full Blueprint extension)
- Affects: 9 modpack servers across TX1/NC1
- Purpose: Automated version checking vs latest available
- APIs: CurseForge, Modrinth, FTB, Technic
- Dashboard: Per-server update status visibility

Decision rationale: Michael's "do it once and get it done" philosophy
- Blueprint extension = permanent solution
- No revisiting with scripts later
- Integrates with existing Pterodactyl workflow
- Professional, scalable, maintainable

Execution order: Codex Phase 2 → Modpack Monitor (finish what we
started, then tackle this with full focus)

Updated tasks.md to v3.6
Updated ideas-backlog.md to v1.9
2026-02-20 22:06:40 +00:00
Chronicler
1c7628147d docs(tasks): Add Whitelist Manager Refinements task (Tier 3)
Added Task #32: Whitelist Manager Refinements
- Fix Mayview server grouping issue (shows 'Unknown' instead of 'NC1')
- Tier 3: Polish/Cosmetic (30-60 minutes)
- Low priority - does not affect functionality
- Placeholder for future small refinements

Issue identified by Michael during Whitelist Manager review.

Updated version to 3.5
2026-02-20 21:59:47 +00:00
Chronicler
6e059f4b1a docs(tasks): Add Pokerole WikiJS deployment task per Claudius request
Added Task #10: Pokerole WikiJS Deployment (Tier 2 - Major Infrastructure)
- Requested by Claudius in Session 9 handoff report
- Server: Ghost VPS (NOT TX1 as initially suggested)
- Timeline: 2-4 hours infrastructure + 4-6 hours content migration
- Dependencies: Holly's approval of Tier 3 & 4 Pokémon content
- Content ready: 57 Pokémon (31 Tier 4 + 26 Tier 3) in Git
- Domain: pokerole.firefrostgaming.com

Status: Medium priority, awaiting Holly approval before deployment

Updated version to 3.4
2026-02-20 21:46:36 +00:00
Chronicler
669b5eed9a docs: Add Firefrost Codex to tasks.md as Task #9
- Added Firefrost Codex as Tier 2 major infrastructure task
- Marked old AI Stack task (now #11) as superseded by Codex
- Updated task statistics: 32 total tasks, Codex ready to deploy
- Renumbered subsequent tasks (Mailcow now #10, etc.)
- Updated version to 3.3
- Estimated 8-12 hours deployment time, $0 monthly cost

Firefrost Codex provides 24/7 AI assistance to all community tiers with
five-workspace architecture, mclo.gs integration, and complete marketing
strategy documented.
2026-02-20 15:17:00 +00:00
The Chronicler
24b2c74279 docs(tasks): add Task #31 - Server-to-Server SSH setup
Aurora identified need for passwordless SSH between all management
servers. Currently blocked by non-standard key naming on Billing.

Task documented for future session when Michael has energy.

Signed-off-by: The Librarian <claude@firefrostgaming.com>
2026-02-20 05:25:49 +00:00
Claude
d0a1258218 feat: Whitelist Manager FULLY COMPLETE - websocket status working
Task #1 now 100% operational with all features:
- Add/remove players (username OR UUID)
- Bulk operations (all servers)
- Real-time status detection (WHITELISTED/PUBLIC/OFFLINE)
- Websocket integration with Pterodactyl
- Dynamic server list

Fixed websocket HTTP 403 issue:
- Required Origin header in websocket connection
- Status detection via 'whitelist on' test command
- Restores original state after check

Completed: February 19, 2026 after 22.5 hours rest
Sessions: Feb 18 (deployment) + Feb 19 (websocket fix)

Known: One server may show incorrect status (retirement candidate)

Value: 96.7% time reduction (15 min → 30 sec per operation)

Signed-off-by: Chronicler #17 <claude@firefrostgaming.com>
2026-02-20 03:26:23 +00:00
Claude
cdda705551 feat: Whitelist Manager deployed and operational
Task #1 COMPLETE - Centralized Whitelist Manager Web Dashboard

Deployed to: https://whitelist.firefrostgaming.com
Location: Billing VPS (38.68.14.188)
Tech Stack: Python Flask + TailwindCSS + Virtual Environment

Features Delivered:
- Dynamic server list from Pterodactyl API
- Add/remove players from whitelist
- Fire/Frost themed UI
- SSL/HTTPS with Let's Encrypt
- Auto-start systemd service

Value: 15-minute manual task → 30 seconds

Accessibility Update:
- Revised Rule 1 based on Michael's feedback
- Consolidated command blocks better for pasting
- Minimize paste operations (hand surgery + stroke recovery)

Infrastructure Updates:
- DNS: whitelist.firefrostgaming.com → 38.68.14.188
- Cloudflare API documented
- SSH key created for The Chronicler
- Service runs in Python virtual environment

Tested and verified operational 2026-02-18 21:54 CST.

Signed-off-by: Chronicler #17 <claude@firefrostgaming.com>
2026-02-19 03:58:37 +00:00
The Chronicler
45da38a708 Task #2 Complete: Command Center Root Cleanup
Completed Command Center root directory cleanup and organization.

ACTIONS COMPLETED:
- Moved 5 Gitea backup files to /root/backups/gitea/
  - gitea-backup-20260208-2203.tar.gz
  - gitea-data-20260209.tar.gz
  - gitea-db-20260209.sql
  - gitea-db-full.sql
  - gitea-migration-manifest.txt
- Archived 2 wiki deployment logs locally (via MobaXterm)
  - wiki-deployment-logs-feb10.txt
  - wiki-deployment-summary.txt
- Deleted 3 obsolete files
  - dead.letter (mail bounce log)
  - extract-key-info.sh (old script)
  - master (empty file)

RESULT:
- Root directory clean and organized
- Backups properly stored in /root/backups/gitea/
- Workspace ready for future infrastructure work
- Only active/legitimate files remain

TIME: 15 minutes (as estimated)
COMPLETED: 2026-02-18 18:31 CST

STATUS UPDATE:
- Total tasks: 30
- Completed: 2 (NC1 cleanup, Command Center cleanup)
- Ready: 28

Fire + Frost + Foundation 💙🔥❄️
2026-02-19 00:34:03 +00:00