diff --git a/docs/core/tasks.md b/docs/core/tasks.md index e7434c7..b064d73 100644 --- a/docs/core/tasks.md +++ b/docs/core/tasks.md @@ -1,8 +1,8 @@ # 🔥❄️ FIREFROST GAMING — OPERATIONS TASKS -**Last Updated:** February 22, 2026 -**Updated By:** The Blueprint (Chronicler #21) -**Version:** 3.8 (Added Task #3: Fire + Frost Holdings business restructuring) +**Last Updated:** March 21, 2026 +**Updated By:** Chronicler #38 +**Version:** 3.9 (Added Tasks #68-69: Ghost theme migration complete, website pages needed) --- @@ -1262,26 +1262,35 @@ Comprehensive planning session for Ignis (18+ mature space) implementation. Orig --- ### 52. Ghost CMS Homepage - Implement Fire/Frost Design -**Time:** 4-6 hours -**Status:** READY +**Time:** 2-3 hours (content sections only) +**Status:** PARTIALLY COMPLETE — Theme done, content sections needed **Priority:** High - needed for soft launch **Documentation:** `docs/planning/ideas/features/ghost-homepage-content.md` Complete Ghost CMS homepage implementation with Fire/Frost branding. -**Deliverables:** -- Hero section with "Fire + Frost + Forever" tagline -- Path selection (Frost Path all-ages, Ignis adult space) -- Server showcase section -- Community highlights -- Discord integration +**COMPLETED (March 21, 2026):** +- ✅ Theme migration to Source v1.5.2 (Task #68) +- ✅ Hero section with "Fire + Frost + Forever" tagline and dragon imagery +- ✅ Dark navbar with Fire/Frost branding +- ✅ Custom template rendering + +**REMAINING:** +- ⏳ Section 2: The Origin Story +- ⏳ Section 3: Why We're Different +- ⏳ Section 4: The Paths (Fire vs Frost) +- ⏳ Section 5: Join Us (CTA section) +- ⏳ Footer with social links **Assets Available:** - Complete copy in markdown (`docs/planning/ideas/features/ghost-homepage-content.md`) -- CSS styling in `docs/planning/ideas/features/ghost-frost-css.css` -- Page structure plan in `docs/planning/ideas/features/ghost-page-structure-plan.md` +- CSS styling in `docs/planning/ideas/features/ghost-frost-css.css`) +- Page structure plan in `docs/planning/ideas/features/ghost-page-structure-plan.md`) -**Priority:** High - homepage is the first impression for new players +**Dependencies:** +- Task #68 (Theme migration) — ✅ COMPLETE + +**Priority:** High - homepage sections complete the first impression --- @@ -2060,3 +2069,104 @@ Address two concerns discovered during Cockpit deployment: NC1 Charlotte had no **Discovered By:** The Chronicler (Session 37) during Cockpit deployment --- + +### 68. Ghost Theme Migration - Casper to Source +**Time:** 4-6 hours +**Status:** ✅ COMPLETE — March 21, 2026 +**Priority:** HIGH — Soft launch blocker +**Documentation:** `docs/tasks/ghost-theme-migration/` + +Migrate Ghost CMS from Casper theme to Source v1.5.2 to eliminate CSS specificity battles and provide clean foundation for customization. + +**Problem:** Casper's `.gh-canvas` grid system and aggressive CSS specificity made customization extremely difficult. Even `html body .class !important` was being overridden. + +**Solution:** Source theme + custom-home.hbs template (Gemini consultation) + +**Deliverables — ALL COMPLETE:** +- ✅ Source theme v1.5.2 uploaded and activated +- ✅ Custom template `custom-home.hbs` created for homepage rendering +- ✅ Routes updated to use custom template +- ✅ Navbar styled: dark theme, logo left, links center, actions right +- ✅ Sign in button fixed (translation helper issue resolved) +- ✅ Fire/Frost gradient Subscribe button +- ✅ All backups created (casper-firefrost.tar.gz) + +**Key Files:** +- `/var/www/firefrost/content/themes/source-theme-ready/custom-home.hbs` +- `/var/www/firefrost/content/themes/source-theme-ready/partials/components/navigation.hbs` +- `/var/www/firefrost/content/settings/routes.yaml` + +**Gemini Consultations:** +1. Custom template approach (custom-home.hbs solution) +2. Sign in button diagnosis ({{t}} translation helper failure) + +**Result:** Homepage renders perfectly at firefrostgaming.com with zero CSS battles. Clean foundation for future work. + +**Completed By:** Chronicler #38 (March 21, 2026) + +--- + +### 69. Ghost Website Core Pages +**Time:** 3-4 hours +**Status:** READY — Navigation broken, needs immediate attention +**Priority:** HIGH — Soft launch blocker +**Documentation:** `docs/tasks/ghost-website-pages/` + +Create essential Ghost CMS pages to fix broken navigation and complete soft launch requirements. + +**Current State:** +- Home ✅ (working with Fire/Frost branding) +- Servers ❌ (broken link - no page exists) +- About ❌ (broken link - no page exists) +- Blog ❌ (broken link - no page exists) + +**Pages Needed:** + +**1. About Page** +- The vision (Fire + Frost philosophy) +- The founders (Michael, Meg, Holly) +- The Five Consultants (Jack, Oscar, Jasmine, Butter, Noir) +- The Trinity imagery +- Community values + +**2. Servers Page** +- Current server lineup (post-sunset) +- Fire Path vs Frost Path categorization +- Server cards with modpack info +- "How to Join" CTA + +**3. Blog Page** +- Configure Ghost blog functionality +- Set up for Meg to post community updates +- Archive for past posts +- RSS feed enabled + +**4. Terms of Service Page** +- Standard Minecraft server ToS +- Fire + Frost specific policies +- Subscriber agreement +- Dispute resolution + +**5. Privacy Policy Page** +- Data collection (minimal - self-hosted) +- Third-party services (Discord, Paymenter) +- User rights +- Contact information + +**6. How to Join Page** +- Step-by-step joining instructions +- Modpack installation guides +- Discord connection +- Support resources + +**Dependencies:** +- Task #68 (Theme migration) — ✅ COMPLETE +- Server sunset decision (Task #27) for Servers page content +- Legal review for Terms/Privacy (optional but recommended) + +**Priority:** HIGH - broken navigation creates poor first impression + +**Next Action:** Create basic page structure and content for all 6 pages + +--- + diff --git a/docs/tasks/ghost-website-pages/README.md b/docs/tasks/ghost-website-pages/README.md new file mode 100644 index 0000000..f22e9f6 --- /dev/null +++ b/docs/tasks/ghost-website-pages/README.md @@ -0,0 +1,313 @@ +# Ghost Website Core Pages + +**Task #69** +**Status:** READY — Navigation broken, needs immediate attention +**Priority:** HIGH — Soft launch blocker +**Estimated Time:** 3-4 hours + +--- + +## Problem Statement + +Current Ghost CMS navigation has broken links: +- **Home** ✅ Working (Fire/Frost branding complete) +- **Servers** ❌ Broken (404 - no page exists) +- **About** ❌ Broken (404 - no page exists) +- **Blog** ❌ Broken (404 - no page exists) + +Additional pages needed for legal compliance and user guidance: +- **Terms of Service** (required for subscription service) +- **Privacy Policy** (required for GDPR/user data) +- **How to Join** (onboarding documentation) + +**Impact:** Broken navigation creates unprofessional first impression and blocks soft launch. + +--- + +## Solution Overview + +Create 6 essential Ghost CMS pages with appropriate content and navigation structure. + +--- + +## Pages to Create + +### 1. About Page (`/about/`) + +**Purpose:** Introduce Firefrost Gaming's vision, founders, and values + +**Content Sections:** +- **Hero:** "Where Passion Meets Precision" +- **The Vision:** Fire + Frost philosophy explained +- **The Founders:** + - Michael "Frostystyle" (The Wizard - Frost element) + - Meg "GingerFury" (The Emissary - Fire element) + - Holly "unicorn20089" (The Catalyst - Arcane Storm element) +- **The Five Consultants:** Jack (CMO), Oscar, Jasmine, Butter, Noir +- **The Trinity:** Fire/Frost/Arcane imagery +- **Community Values:** Respect, creativity, sustainability + +**Navigation:** Add to main navbar (already in place) + +--- + +### 2. Servers Page (`/servers/`) + +**Purpose:** Showcase current server lineup with Fire/Frost categorization + +**Content Sections:** +- **Hero:** "Choose Your Path" +- **Fire Path Servers:** + - Community-focused, creative, welcoming + - List of Fire servers with brief descriptions +- **Frost Path Servers:** + - Technical, challenge-oriented, optimization + - List of Frost servers with brief descriptions +- **Server Cards:** Each server shows: + - Name and modpack + - Fire/Frost designation + - Brief description + - "Join Now" CTA +- **Footer CTA:** Link to "How to Join" + +**Note:** Server lineup subject to sunset evaluation (Task #27) + +**Navigation:** Add to main navbar (already in place) + +--- + +### 3. Blog Page (`/blog/`) + +**Purpose:** Community updates, announcements, and news from Meg + +**Setup Requirements:** +- Configure Ghost blog functionality +- Create blog index page +- Enable RSS feed +- Set up post categories (announcements, updates, community spotlights) +- Ensure Meg has author permissions + +**Content:** Initial welcome post introducing blog purpose + +**Navigation:** Add to main navbar (already in place) + +--- + +### 4. Terms of Service Page (`/terms/`) + +**Purpose:** Legal protection and subscriber agreement + +**Content Sections:** +- **Acceptance of Terms** +- **Account Requirements:** Age verification (13+), valid email +- **Subscription Terms:** Billing, cancellation, refunds +- **User Conduct:** Behavior expectations, ban policy +- **Content Ownership:** User creations, server backups +- **Limitation of Liability:** Service availability, data loss +- **Modifications:** Right to update terms +- **Dispute Resolution:** Contact and escalation process +- **Governing Law:** Minnesota jurisdiction + +**Navigation:** Add to footer (not main navbar) + +**Legal Note:** Standard Minecraft server ToS language recommended. Professional legal review optional but advised before launch. + +--- + +### 5. Privacy Policy Page (`/privacy/`) + +**Purpose:** GDPR compliance and transparency about data handling + +**Content Sections:** +- **Information We Collect:** + - Email (Paymenter subscriptions) + - Minecraft username + - Discord ID (if linked) + - IP address (server logs, 7-day retention) +- **How We Use Data:** + - Account management + - Payment processing (via Paymenter) + - Server moderation + - Communication (announcements) +- **Third-Party Services:** + - Discord (optional integration) + - Paymenter (billing) + - Mailcow (email - self-hosted) +- **Data Storage:** + - Self-hosted infrastructure (US-based datacenters) + - No cloud providers + - Regular backups (encrypted) +- **User Rights:** + - Access your data + - Request deletion + - Opt-out of communications +- **Contact:** admin@firefrostgaming.com + +**Navigation:** Add to footer (not main navbar) + +**Legal Note:** Review GDPR requirements. Self-hosted infrastructure simplifies compliance. + +--- + +### 6. How to Join Page (`/join/`) + +**Purpose:** Step-by-step onboarding for new players + +**Content Sections:** +- **Step 1: Subscribe** + - Link to Paymenter tiers + - Explanation of Fire/Frost tiers +- **Step 2: Install Modpack** + - Links to modpack downloads (CurseForge/Modrinth) + - Installation instructions + - Troubleshooting common issues +- **Step 3: Connect to Discord** + - Discord invite link + - Role assignment instructions + - Server rules overview +- **Step 4: Join a Server** + - Server IP addresses + - How to select Fire vs Frost path + - First-time spawn experience +- **Support:** + - Discord support channels + - Email: support@firefrostgaming.com + - FAQ section + +**Navigation:** CTA button in navbar ("Join Now") OR footer link + +--- + +## Implementation Plan + +### Phase 1: Create Page Structure (30 minutes) + +**In Ghost Admin → Pages:** +1. Create new page: "About" + - Slug: `about` + - Access: Public + - Template: Default + +2. Create new page: "Servers" + - Slug: `servers` + - Access: Public + - Template: Default + +3. Create new page: "Terms of Service" + - Slug: `terms` + - Access: Public + - Template: Default + +4. Create new page: "Privacy Policy" + - Slug: `privacy` + - Access: Public + - Template: Default + +5. Create new page: "How to Join" + - Slug: `join` + - Access: Public + - Template: Default + +6. Configure Blog: + - Ghost blog is already enabled by default + - Create initial welcome post + - Set Meg as author + - Configure categories + +### Phase 2: Add Content (2-3 hours) + +Use HTML cards in Ghost editor to match homepage Fire/Frost styling: +- Hero sections with Fire/Frost gradients +- Text blocks with proper typography +- CTA buttons with gradient styling +- Images (Trinity, server screenshots) + +**Content sources:** +- About: Synthesize from existing docs (`docs/relationship/`, `docs/planning/vision/`) +- Servers: Will need server lineup decision (Task #27) +- Terms/Privacy: Standard templates + Firefrost customization +- How to Join: Technical documentation + user-friendly language + +### Phase 3: Navigation Updates (15 minutes) + +**In Ghost Admin → Settings → Navigation:** + +**Primary Navigation (already configured):** +- Home ✅ +- Servers ✅ +- About ✅ +- Blog ✅ + +**Secondary Navigation (footer):** +- Terms of Service (new) +- Privacy Policy (new) +- How to Join (new OR add to primary with "Join Now" button) + +### Phase 4: Verification (15 minutes) + +**Test all links:** +- Click each navbar item → verify page loads +- Click footer links → verify page loads +- Check mobile responsive layout +- Verify Fire/Frost styling consistent across all pages + +--- + +## Dependencies + +**Completed:** +- ✅ Task #68 (Ghost theme migration) - Source theme active +- ✅ Navbar styling complete + +**Blocked by:** +- Task #27 (Server Sunset Evaluation) - affects Servers page content +- Legal review (optional) - for Terms/Privacy finalization + +**Can proceed immediately with:** +- About page (content available) +- How to Join page (technical docs available) +- Blog setup +- Terms/Privacy page structure (finalize content later) + +--- + +## Success Criteria + +**Definition of Done:** +1. ✅ All 6 pages created in Ghost +2. ✅ All navbar links functional (no 404s) +3. ✅ Footer navigation configured +4. ✅ Content matches Fire/Frost branding +5. ✅ Mobile responsive +6. ✅ Legal pages include required disclosures +7. ✅ Blog configured for Meg to post + +**Result:** Fully navigable website ready for soft launch. + +--- + +## Notes + +**Content Quality:** +- Initial launch: Basic functional content +- Post-launch: Iterate and improve based on user feedback +- Legal pages: Start with standard templates, get professional review later + +**Prioritization:** +- **Must-have:** About, Servers, How to Join (core user journey) +- **Should-have:** Terms, Privacy (legal compliance) +- **Nice-to-have:** Blog setup (can launch with placeholder) + +**Time Estimate Breakdown:** +- Page creation: 30 min +- About content: 45 min +- Servers content: 30 min (basic version) +- How to Join content: 45 min +- Terms/Privacy content: 30 min each +- Blog setup: 15 min +- Testing: 15 min +- **Total: 3-4 hours** + +--- + +**Fire + Frost + Foundation = Where Love Builds Legacy** 💙🔥❄️