Commit Graph

36 Commits

Author SHA1 Message Date
Claude (Chronicler #59)
52fb72f7d9 fix: Simplify Decap CSS - target href selectors + JS fallback
Previous CSS selectors weren't catching Decap's dynamic class names.
Now using:
- href attribute selectors for Tasks link
- JavaScript fallback after DOM load
- Removed complex selectors that weren't working

Signed-off-by: claude@firefrostgaming.com
2026-04-04 03:36:24 +00:00
Claude (Chronicler #59)
f426f1a910 feat: Add Tasks collection + Firefrost branding to Decap CMS
TASK #90 COMPLETE

Changes:
- Added 🔥 TASKS collection at TOP of sidebar
  - BLOCKERS.md (launch critical)
  - BACKLOG.md (future work)
- Fixed logo_url path (was broken)
  - Now: /assets/images/2026/02/Light-logo.png
- Full Firefrost branding:
  - Dark login screen with gradient
  - Fire orange (#FF6B35) login button
  - Fire orange Tasks highlight in sidebar
  - Frost teal (#4ECDC4) primary buttons
  - Arcane purple (#A855F7) active states
  - Footer tagline: Fire + Frost + Foundation

Brand colors:
- Fire: #FF6B35
- Frost: #4ECDC4
- Arcane: #A855F7
- Dark: #0F0F1E

Signed-off-by: claude@firefrostgaming.com
2026-04-04 03:33:20 +00:00
Claude (Chronicler #58)
c80fc2d26d feat: Add slug pattern and sortable fields to milestones collection
- slug: {{year}}-{{month}}-{{day}}-{{slug}} for date-based filenames
- sortable_fields: [filename] for sorting by filename
2026-04-04 02:25:07 +00:00
Claude (Chronicler #58)
e654c1ac91 feat: Add all ops manual folders to Decap CMS
Collections now include:
- 📌 Core Documents (handoff, tasks, infrastructure, doc-index)
- 📋 Planning, 🏆 Milestones, 🔮 Vision
- 🔧 Implementation, 🖥️ Infrastructure, 🚀 Deployment, ⚙️ Services
- 📝 Procedures, 📏 Standards, 📖 Guides, 📄 Templates
- 💜 Relationship, 📅 Sessions
- 📣 Marketing, 📱 Social Media, 🎨 Branding
- ⚖️ Legal, 🚨 Emergency Protocols
- 📚 Reference, 🔬 Research, 💬 Consultations
- 🛠️ Tools, 🎓 Training, 📝 Learning

Total: 25 collections covering entire ops manual
2026-04-04 02:17:43 +00:00
Claude (Chronicler #58)
4be4a269f6 fix: Update folder collections to work without frontmatter
- Removed format: yaml-frontmatter requirement
- Added identifier_field: name to use filename
- Added summary: {{filename}} to display filename in list
- Simplified fields to just body/content

This allows existing markdown files without YAML frontmatter to be edited.
2026-04-04 02:14:48 +00:00
Claude (Chronicler #58)
2c652a9ce5 feat: Pivot Decap CMS to Operations Manual repo
Changed from firefrost-website to firefrost-operations-manual.
This is what Decap was always meant to manage - Markdown docs,
not complex HTML templates.

Collections:
- Core Documents (SESSION-HANDOFF-NEXT.md, tasks.md)
- Planning Docs (folder)
- Milestones (folder)
- Implementation Guides (folder)

Branch: master (ops manual uses master, not main)
2026-04-04 02:05:42 +00:00
Claude (Chronicler #58)
65e6ed79aa fix: Move extension/format into each file definition per Gemini 2026-04-04 01:54:40 +00:00
Claude (Chronicler #58)
010cee2132 fix: Change Decap format to yaml-frontmatter 2026-04-04 01:50:19 +00:00
Claude (Chronicler #58)
d7b49ec906 fix: Update Decap config to handle njk files with HTML body
- Added format: frontmatter and extension: njk
- Changed body widget from markdown to code (HTML)
- Added hidden layout field
- Added description field to match existing frontmatter

This allows editing existing pages without restructuring the site.
2026-04-04 01:47:14 +00:00
Claude (Chronicler #58)
7191b670ee fix: Create uploads directory for Decap CMS media 2026-04-04 01:42:21 +00:00
Claude (Chronicler #58)
659671cd9f fix: Add use_pkce flag for Decap CMS Gitea auth 2026-04-04 01:28:29 +00:00
Claude (Chronicler #58)
8360f393be fix: Add explicit auth endpoints for Gitea OAuth 2026-04-04 00:52:30 +00:00
Claude (Chronicler #58)
5c6f419f6d feat: Add Decap CMS for Meg/Holly content editing
- admin/index.html: Decap CMS loader
- admin/config.yml: Gitea backend config (native support!)
- .eleventy.js: Added admin passthrough copy

OAuth App created in Gitea:
- Client ID: ad439d72-e724-4f88-ad24-a1187c52b313
- Redirect URI: https://firefrostgaming.com/admin/

Gemini's architecture: Decap → Gitea (direct) → GitHub mirror → Cloudflare Pages
No bidirectional sync issues, Gitea remains source of truth.

Signed-off-by: Claude <claude@firefrostgaming.com>
2026-04-04 00:47:23 +00:00
Claude (Chronicler #58)
3d8d1b50d5 feat: Update subscribe buttons to use Discord OAuth flow
WHAT: Changed handleSubscribe() to redirect to OAuth endpoint
WHY: Discord-Stripe linking requires OAuth before checkout

Old flow: Button → API call → Stripe checkout (no Discord ID)
New flow: Button → Discord OAuth → Stripe checkout (Discord ID linked)

Endpoint: https://discord-bot.firefrostgaming.com/stripe/auth?tier=X

Signed-off-by: Claude <claude@firefrostgaming.com>
2026-04-03 23:23:30 +00:00
Claude (Chronicler #57)
243b9d41f0 feat: implement Stripe JavaScript checkout on subscribe page
Replaced all Paymenter links with JavaScript-powered Stripe checkout flow
per Gemini architectural consultation verdict (Option 2).

WHAT WAS DONE:
- Converted all 10 subscribe links from <a> tags to <button> tags
- Added onclick handlers: handleSubscribe(event, tier_level)
- Implemented Gemini's JavaScript checkout function at bottom of page
- Added proper error handling and button state management

THE GEMINI VERDICT - WHY OPTION 2:
Critical insight: THE DOUBLE-CLICK DANGER
- Option 1 (direct links): 800ms-1.5s wait with NO visual feedback
- Gamers click again when nothing happens = multiple checkout sessions
- Option 2 (JavaScript): Button disables INSTANTLY, prevents double-clicks
- Industry standard per Stripe official documentation

FILES MODIFIED:
- subscribe.njk (10 button updates + 41 lines JavaScript added)

SOFT LAUNCH: 11 days remaining (April 15, 2026 target)

Signed-off-by: Claude (Chronicler #57) <claude@firefrostgaming.com>
2026-04-03 15:59:20 +00:00
Claude (Chronicler #56)
ac99b90fdd feat: dynamic server status with Cloudflare Worker integration
WHAT WAS DONE:
Replaced static Minecraft servers section with dynamic real-time status
display powered by Cloudflare Workers + Pterodactyl Client API.

FEATURES IMPLEMENTED:
- Real-time server status (Online/Offline) with pulse animation
- Live player counts
- Auto-refresh every 60 seconds
- Graceful error handling
- NO IP addresses displayed (Discord-gated security)
- 'Join Discord' CTA for connection details

TECHNICAL DETAILS:
- Fetches from: https://servers-api.michael-b25.workers.dev
- Edge-cached (60 second TTL)
- Zero manual updates required
- IPs stripped at Worker level (never touch frontend)

SECURITY:
- Server IPs available only in Discord (Awakened+ tier)
- Drives community engagement and subscription conversion
- Prevents port scanning and unauthorized access

When servers added/removed in Pterodactyl, website auto-updates
within 60 seconds. Zero code changes needed.

Fire + Frost + Foundation = Where Love Builds Legacy 💙

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 05:10:54 +00:00
Claude (Chronicler #56)
a00665bd5e fix: update Terms of Service effective date to April 1, 2026
Changed effective date from April 15 to April 1, 2026 to match
Privacy Policy.

Both legal documents now effective April 1, 2026.

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 02:47:56 +00:00
Claude (Chronicler #56)
971363e824 fix: update Privacy Policy effective date to April 1, 2026
Changed effective date from April 15 to April 1, 2026.

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 02:46:43 +00:00
Claude (Chronicler #56)
7f9e8a0857 fix: reorder consultants to group elements together
Swapped Jasmine and Skye positions to match Trinity visual flow:
Frost → Purple → Fire (like the Trinity artwork above)

NEW ORDER:
1. Butter (Frost)
2. Oscar (Frost)
3. Jack (Frost)
4. Skye (Purple) ← moved up
5. Jasmine (Fire) ← moved down
6. Noir (Fire)

This creates visual consistency with the Trinity image where
Frost is left, Arcane/Purple is center, Fire is right.

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 02:42:50 +00:00
Claude (Chronicler #56)
56939cdb82 fix: change Jasmine to Fire gradient (Meg's dog)
Jasmine is Meg's (The Emissary/Fire) dog, not Purple path.
Changed card styling from Purple (#A855F7) to Fire (#ff6b35).

CONSULTANT PATH ALIGNMENT:
- Frost Path: Butter, Oscar, Jack (Michael's companions)
- Fire Path: Jasmine, Noir (Meg's companions)
- Purple Path: Skye (Holly's companion)

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 02:40:42 +00:00
Claude (Chronicler #56)
35f736b325 feat: add SKYE as 6th consultant to About page
Updated from 'The Five Consultants' to 'The Six Consultants' and
added SKYE - The Coordinator.

SKYE PROFILE:
- Title: The Coordinator
- Role: Director of Logistics & Transportation
- Alignment: PURPLE (Arcane Storm)
- Owner: Holly 'The Builder'
- Quote: 'Ball is love. Ball is life. The mission is EVERYTHING.'
- Breed: Border Collie
- Born: June 16, 2020

CONSULTANT ORDER:
1. Butter (CEO, Frost)
2. Oscar (Security, Frost)
3. Jack (Companion, Frost)
4. Jasmine (Protection, Purple)
5. Skye (Logistics, Purple)
6. Noir (Rapid Response, Fire)

Skye carries forward her original owner's (Holly's mom, passed 2022)
legacy with every mission. Border Collie precision meets logistics
obsession.

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 02:38:46 +00:00
Claude (Chronicler #56)
36f10a4be1 feat: add Trinity caption under hero image
Added centered caption under Trinity artwork identifying each founder:
'The Trinity: Frostystyle (The Wizard), unicorn20089 (The Catalyst),
and GingerFury (The Emissary)'

Styling: italic, soft cyan color (#a8dadc), 1.2rem font size

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 02:36:02 +00:00
Claude (Chronicler #56)
9e81a65bb2 feat: add Trinity hero artwork to About page
Added epic Trinity fantasy artwork showing Frost (left, cyan/ice),
Arcane (center, purple/lightning), and Fire (right, orange/flames).

IMAGE DETAILS:
- File: trinity-final.png
- Path: /assets/images/2026/03/
- Position: Between 'The Trinity' title and founder cards
- Styling: Rounded corners, Frost cyan shadow for visual pop

This artwork perfectly represents the three founders and their
elemental identities before introducing each founder individually.

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 02:35:04 +00:00
Claude (Chronicler #56)
ef9ac929b3 feat: add Simple Icons to footer social links
Added official Simple Icons (20px) to all footer social links for
visual consistency. Also added YouTube to footer Community section.

All footer social links now have icons matching the homepage and
contact page styling.

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 02:29:33 +00:00
Claude (Chronicler #56)
2921e88334 feat: add Discord redirect and complete social media integration
WHAT WAS DONE:
1. Created /discord redirect page → https://discord.gg/hDHvKfqhKs
2. Updated Contact page Discord button to point to /discord
3. Added ALL social media links with Simple Icons to Contact page
4. Added YouTube and social links section to homepage

DISCORD REDIRECT PAGE (discord.njk):
- JavaScript redirect to Discord invite
- Fallback button for users with JS disabled
- Uses permalink: /discord/
- Redirects to: https://discord.gg/hDHvKfqhKs

CONTACT PAGE (contact.njk):
- Discord button now points to /discord (internal redirect)
- Social Media card now has ALL platforms with official Simple Icons:
  * Linktree (all socials hub)
  * YouTube
  * Twitter/X
  * Instagram
  * TikTok
  * Twitch
  * Facebook
  * Reddit
  * BlueSky
- Icons via https://cdn.simpleicons.org/

HOMEPAGE (index.njk):
- Added "Follow Our Journey" section before final CTA
- Includes 5 main platforms: YouTube, Discord, X, Instagram, TikTok
- Simple Icons for visual consistency
- Centered layout with flex display

ICONS:
All social icons use Simple Icons CDN for official brand colors
and consistent sizing (24px on contact, 28px on homepage).

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 02:25:29 +00:00
Claude (Chronicler #56)
620097d2a6 feat: add Formspree contact form to contact page
WHAT WAS DONE:
Added complete contact form section using Formspree integration.

FORM FIELDS:
- Name (required)
- Email (required)
- Subject (required)
- Message (textarea, required)
- Submit button with Fire/Frost/Arcane gradient

STYLING:
- Dark theme matching site aesthetic
- Frost cyan borders and labels
- Responsive form layout
- Fire/Frost/Arcane gradient submit button

ACTION REQUIRED:
Replace 'YOUR_FORM_ID' in the form action URL with actual Formspree form ID:
1. Sign up at https://formspree.io
2. Create new form
3. Get form endpoint ID
4. Replace in: action="https://formspree.io/f/YOUR_FORM_ID"

FORM ENDPOINT:
Currently set to: https://formspree.io/f/YOUR_FORM_ID (placeholder)
Form will not work until Formspree ID is configured.

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 02:10:33 +00:00
Claude (Chronicler #56)
75ab40a4e7 feat: add comprehensive mobile responsive CSS
WHAT WAS DONE:
Created mobile-responsive.css with fixes for all mobile layout issues
observed in testing on actual mobile device.

MOBILE FIXES (up to 768px):
- All 2-column and 3-column grids stack vertically
- Font sizes reduced (h1: 2.5rem, h2: 2rem, h3: 1.5rem)
- Excessive padding reduced (100px → 40px, 80px → 40px, etc.)
- Footer columns stack vertically instead of side-by-side overflow
- Fire/Frost path cards stack on mobile
- Why Firefrost cards (Security/Community/Legacy) stack
- Buttons sized appropriately for mobile (15px 30px)
- Images constrained to 100% width
- Horizontal overflow prevented

TABLET FIXES (769px - 1024px):
- 3-column grids become 2-column
- Moderate padding reduction
- Font size optimization

INTEGRATION:
- Added to head.njk so it applies to all pages site-wide
- Uses media queries with !important to override inline styles
- Targets specific style patterns from our inline-styled pages

TESTING:
Based on actual mobile screenshots showing:
- Fire/Frost cards cutting off (Image 4)
- Why Firefrost cards side-overflow (Image 3)
- Footer 3-column overflow (Images 1-2)

STATUS:
Ready for mobile testing after deploy

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 02:06:54 +00:00
Claude (Chronicler #56)
fec394d56e feat: add Trinity hero image to subscribe page
Added The-Trinity-3.png hero image at top of subscribe page showing
Fire (orange), Arcane (purple), and Frost (cyan) Minecraft characters.

Image path: /assets/images/2026/03/The-Trinity-3.png

This matches the Ghost CMS layout and visually represents the three
paths before users choose their subscription tier.

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 01:55:52 +00:00
Claude (Chronicler #56)
135141f9dc fix: restore Subscribe button to nav
My mistake earlier - Subscribe shows tier information, not Ghost CMS
subscription. The page displays all 6 tiers and links to Paymenter
billing portal. This is important nav link for users to see pricing.

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 01:53:56 +00:00
Claude (Chronicler #56)
5ba92faadf feat: complete subscribe page with all 6 tiers
WHAT WAS DONE:
Replaced placeholder subscribe page with complete tier layout from Ghost backup.
All 6 tiers with Fire/Frost split cards and Sovereign (Founder) gold tier.

TIERS INCLUDED:
1. The Awakened ($1 one-time) - Entry tier, 1 home
2. Fire/Frost Elemental ($5/month) - Path choice, 5 homes, 25 chunks
3. Fire/Frost Knight ($10/month) - 10 homes, 49 chunks, 4 force-loaded
4. Fire/Frost Master ($15/month) - 20 homes, 100 chunks, 9 force-loaded
5. Fire/Frost Legend ($20/month) - 35 homes, 121 chunks, 16 force-loaded
6. Sovereign/Founder ($499 lifetime) - 50 homes, 225 chunks, 81 force-loaded

PAYMENTER LINKS (CRITICAL - DO NOT CHANGE):
All Subscribe buttons point to billing.firefrostgaming.com/products/subscriptions/[tier-name]
These URLs are configured in Paymenter and trigger webhooks for Discord role assignment.

Example URLs:
- https://billing.firefrostgaming.com/products/subscriptions/the-awakened
- https://billing.firefrostgaming.com/products/subscriptions/fire-elemental
- https://billing.firefrostgaming.com/products/subscriptions/frost-elemental
- https://billing.firefrostgaming.com/products/subscriptions/fire-knight
- https://billing.firefrostgaming.com/products/subscriptions/frost-knight
- https://billing.firefrostgaming.com/products/subscriptions/fire-master
- https://billing.firefrostgaming.com/products/subscriptions/frost-master
- https://billing.firefrostgaming.com/products/subscriptions/fire-legend
- https://billing.firefrostgaming.com/products/subscriptions/frost-legend
- https://billing.firefrostgaming.com/products/subscriptions/sovereign-founder

CONTENT SOURCE:
Restored from docs/website/ghost-pages/subscribe.html (saved by The Migrator)

BRANDING:
- Fire (#FF6B35) and Frost (#4ECDC4) split cards
- Sovereign with Gold (#FFD600) treatment and LIFETIME ACCESS badge
- Trinity gradient hero section
- All pricing and features match production Paymenter config

STATUS:
Ready for Cloudflare Pages deploy - DO NOT modify Paymenter URLs without
coordinating with billing system configuration.

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 01:52:27 +00:00
Claude (Chronicler #56)
3821cef960 fix: center hero logo properly
Changed margin from '60px auto 40px' to '0 auto 40px' to properly
center the logo. The 60px top margin was unnecessary inside the already
padded hero container.

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 01:44:23 +00:00
Claude (Chronicler #56)
ff853aa74a fix: remove Subscribe button from nav (Discord-gated)
WHAT WAS DONE:
Removed Subscribe button from header navigation.

WHY:
Subscribe is now gated behind Discord - users must join Discord first,
then get subscriber roles there. No direct web subscription flow.

NAV LINKS NOW:
- Home
- Servers
- About
- Contact

Subscribe CTAs remain in page content (homepage, etc.) which link to
/subscribe page explaining Discord requirement.

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 01:42:45 +00:00
Claude (Chronicler #56)
e08a95d472 feat: add header navigation with announcement banner
WHAT WAS DONE:
Created header.njk component with announcement banner and navigation bar.
Added header to base.njk layout so it appears on all pages.

COMPONENTS:
- Announcement banner (Fire/Frost/Arcane gradient)
  Text: 'Soft Launch April 2026 - Join the Trinity. Built for children not yet born.'
- Navigation bar with logo and links
  Links: Home, Servers, About, Contact, Subscribe (gradient CTA button)
- Logo: /assets/images/2026/02/Dark-Logo.png

STYLING:
- Dark background (#0a0a1a) matching site theme
- Frost cyan border bottom
- Fire/Frost/Arcane gradient on announcement and Subscribe button
- Responsive spacing and typography

FILES:
- _includes/header.njk (new)
- _includes/layouts/base.njk (modified - added header include)

STATUS:
Header now appears site-wide on all pages

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 01:41:27 +00:00
Claude (Chronicler #56)
1f6ea94bbc feat: complete homepage with Fire/Frost background and all sections
WHAT WAS DONE:
Rebuilt index.njk with ALL missing sections from Ghost CMS backup,
including the gorgeous Fire/Frost split background image and logo.

SECTIONS ADDED:
- Hero with Fire/Frost background image (/assets/images/2026/03/Firefrost-background-1.png)
- Logo overlay (/assets/images/2026/03/Dark-Logo---Copy.png)
- Origin Story section (The Trinity founding story)
- Why Firefrost section (Security/Community/Legacy 3-column cards)
- Community Stats section (13+ servers, Growing, 99.9% uptime)

BRANDING:
- Fire/Frost/Arcane color scheme intact
- All image paths updated to /assets/images/ (no external URLs)
- Trinity gradient overlays preserved

CONTENT SOURCE:
Restored from docs/website/ghost-pages/homepage.html (saved by The Migrator)

STATUS:
Ready for Cloudflare Pages auto-deploy → GitHub → LIVE
All 5 major homepage sections now complete

Signed-off-by: Claude (Chronicler #56) <claude@firefrostgaming.com>
2026-04-03 01:37:53 +00:00
The Trinity
1a8a5eb6f9 build: Rebuild site with all 7 pages 2026-04-02 19:51:54 -05:00
The Trinity
40b45dff2e Initial commit: 11ty website with Fire/Frost branding 2026-04-02 18:39:00 -05:00