Commit Graph

9 Commits

Author SHA1 Message Date
Claude (Chronicler #47)
2906ab776b fix: rename Founder tier to Sovereign across all active docs
The top subscription tier is Sovereign, not Founder.
This has been corrected multiple times across sessions — fixing at source.

FILES UPDATED:
- docs/core/tasks.md
- docs/core/project-scope.md
- docs/tasks/rank-system-deployment/rank-structure.md
- docs/tasks/paymenter-pterodactyl-integration/README.md
- docs/archive/2026-02-09-consolidation/luckperms-structure.md
- docs/planning/subscription-tiers.md
- docs/planning/awakened-gateway.md
- docs/guides/subscription-automation-guide.md
- docs/guides/holly-discord-roles-setup.md
- docs/guides/holly-wanderer-permissions-setup.md
- docs/systems/arbiter-discord-role-mappings.md
- docs/branding/trinity-leadership-artwork.md

NOTE: References to 'founders' meaning Michael/Meg/Holly as company
founders were intentionally preserved. Only tier name updated.

Signed-off-by: claude@firefrostgaming.com
2026-03-29 19:42:01 +00:00
Claude
c088bd2f7f docs: Update Subscription Automation Guide to prioritize admin panel workflow
UPDATED: Part 2 Step 3 - Update Role Mappings in Bot

Changed from manual-only to dual-option approach:

OPTION A (RECOMMENDED): Discord Bot Admin Panel
- Holly can update role IDs herself
- No SSH access needed
- No bot restart needed
- Instant validation and feedback
- Zero downtime
- Audit logs posted to Discord automatically
- Complete workflow documented

OPTION B (MANUAL): SSH + Manual Edit
- Requires Michael's SSH access
- Requires bot restart
- Only use if admin panel not deployed yet
- Kept for backward compatibility

Updated Prerequisites Section:
- Added admin panel access requirement
- Clarified SSH only needed for LuckPerms testing
- Not needed for Discord role management anymore

Benefits of Update:
- Makes admin panel the primary, recommended method
- Reduces Holly's dependency on Michael
- Promotes modern, self-service workflow
- Still documents manual fallback if needed

Guide now properly reflects the new admin panel infrastructure
deployed in discord-bot-admin-panel.md

Chronicler #40
2026-03-22 13:58:00 +00:00
Claude
2d3e9f9300 docs: Create Discord Bot Admin Panel guide + update Subscription Automation Guide
CREATED: docs/guides/discord-bot-admin-panel.md (new comprehensive guide)
- Complete implementation guide for web-based admin panel
- Architecture section (credits Gemini for design decisions)
- Security-first approach (dedicated firefrost-bot user, Discord OAuth2)
- Zero-downtime config updates (in-memory + atomic disk writes)
- Holly's usage guide (how to update role IDs via web interface)
- Full troubleshooting section
- Maintenance procedures

Key Features Documented:
- Discord OAuth2 authentication (no passwords)
- Whitelist authorization (Holly + Michael only)
- Role ID validation (regex + Discord API verification)
- Atomic file writes with backup strategy
- In-memory config updates (no bot restart needed)
- Audit logging to Discord channel
- HTTPS via Nginx + Let's Encrypt

Status: Awaiting backend/frontend code from Gemini

UPDATED: docs/guides/subscription-automation-guide.md
- Task 9 rewritten to reference new admin panel guide
- Added Option A (admin panel) vs Option B (manual SSH) paths
- Removed SSH instructions for Holly (she won't have access)
- Removed bot token from credentials file (security)
- Updated Holly's tasks section with admin panel option
- Preserved manual method as fallback

Why These Changes:
- Admin panel gives Holly independence (no waiting for Michael)
- Cleaner separation of concerns (setup vs usage)
- Security improvement (no SSH access needed for Holly)
- Better documentation structure (1000+ line guide split logically)

Architecture Credit: Gemini (Google AI) consultation on March 23, 2026

Chronicler #40
2026-03-22 13:28:57 +00:00
Claude
88ba6749b9 feat: Rewrite Part 3 with dual method approach (web editor + console)
Part 3 now offers TWO ways to create LuckPerms groups:

METHOD A: Web Editor (RECOMMENDED)
- 30-45 minutes instead of 2-3 hours
- Visual interface with drag-and-drop
- Color picker for chat prefixes
- Built-in validation prevents mistakes
- Better for learning the structure
- Step-by-step guide for all 13 groups

METHOD B: Console Commands (ALTERNATIVE)
- Original ~150 command approach
- Exact and reproducible
- Good for documentation
- No internet upload required
- Same functionality as Method A

Benefits:
- Holly can choose based on comfort level
- Web editor is faster and less error-prone
- Console commands still available for automation/reproducibility
- Both methods produce identical results

Chronicler #40
2026-03-22 12:33:17 +00:00
Claude
803a1a1826 feat: Add WorldEdit staff-only permissions configuration
CRITICAL SECURITY: WorldEdit is now restricted to staff only.

Changes:
- Created Builder group (for Holly) with full WorldEdit access
- Created Owner group (for Michael) with all permissions
- Explicitly DENIED worldedit.* to ALL subscriber groups (including Sovereign)
- Added gamemode, unlimited chunks/homes to staff
- Updated both deployment guides with staff group creation

Why this matters:
- Prevents subscribers from using WorldEdit to duplicate items
- Prevents WorldEdit-based griefing and chunk bypass exploits
- Even $499 Sovereign tier does NOT get WorldEdit
- Only Holly (Builder) and Michael (Owner) have access

Commands added to LuckPerms group creation section in both guides.

Chronicler #40
2026-03-22 12:28:05 +00:00
Claude
e0d1791e8f fix: Add Cloudflare DNS setup to Michael's pre-setup
Added Task 7: Set Up DNS (Cloudflare) before Nginx configuration.

Michael needs to:
1. Add A record: webhook.firefrostgaming.com → 63.143.34.217
2. Set to DNS only (proxy OFF)
3. Verify DNS propagation with dig

Renumbered subsequent tasks (Nginx is now Task 8, Holly prep is Task 9).

Chronicler #40
2026-03-22 12:16:38 +00:00
Claude
277997aedd fix: Clarify bot role ID update is Michael's task
Step 3 of Part 2 now clearly marked as Michael's task.
Holly creates roles and copies IDs, then hands to Michael.
Michael SSHs to Command Center and updates bot.js.

Prevents confusion about who has SSH access to Command Center.

Chronicler #40
2026-03-22 12:14:58 +00:00
Claude
54c679d468 fix: Clarify LuckPerms group creation - use Panel console only
Removed confusing SSH instruction. Holly should use Pterodactyl Panel
console directly - no SSH needed for running LuckPerms commands.

All servers share MySQL database, so commands on one server sync to all.

Chronicler #40
2026-03-22 12:11:10 +00:00
Claude
6f633c94b4 docs: Add comprehensive deployment guides for Holly
Created two detailed deployment guides for server-side infrastructure:

1. Server-Side Mod Deployment Guide (976 lines)
   - Complete mod installation walkthrough (LuckPerms, FTB suite, WorldEdit, etc.)
   - MySQL database setup instructions for Michael
   - Per-mod configuration with exact commands
   - Version-flexible Discord integration (1.16.5, 1.20.x, 1.21.x)
   - Testing checklist and troubleshooting
   - Accessibility-focused (Holly can follow step-by-step)

2. Subscription Automation Guide (1000+ lines)
   - Michael's pre-setup section (Discord bot deployment)
   - Complete Paymenter → Discord → LuckPerms automation
   - Discord role configuration
   - LuckPerms group creation (all 11 tiers)
   - Webhook integration setup
   - End-to-end testing procedures

Both guides designed for Holly to implement with Michael handling
backend setup (MySQL, Discord bot, SSL certificates).

Covers: Forge/NeoForge versions, subscriber tier automation,
cross-server permission sync via MySQL, whitelist automation.

Chronicler #40
2026-03-22 05:29:00 +00:00