Commit Graph

62 Commits

Author SHA1 Message Date
Claude
b71f0dfb9d Restructure mobile task manager as /tasks folder (like /admin)
Moved tasks.html to tasks/index.html
Updated 11ty to copy tasks/ folder
Now accessible at firefrostgaming.com/tasks (no .html extension needed)

Matches the pattern used by /admin for Decap CMS.
2026-04-07 23:30:10 +00:00
Claude
4352ae1021 Configure 11ty to include tasks.html in build
Added tasks.html as passthrough copy so it gets included in _site/ output.
This ensures Cloudflare Pages deploys the mobile task manager.
2026-04-07 23:26:24 +00:00
Claude
09b58185fa Add mobile task manager as standalone HTML page
Path: firefrostgaming.com/tasks.html
Standalone page (no 11ty layout) to avoid homepage redirect.
Mobile-first task viewer/editor connecting to Gitea API.
2026-04-07 23:16:26 +00:00
Claude
5ac08822ce Add mobile-first task manager at /tasks
New standalone page: firefrostgaming.com/tasks
- Mobile-optimized task viewer/editor
- Connects directly to Gitea API (no CORS issues)
- Card-based interface with tap-to-expand
- Filter tabs: All / Blockers / Active / Done
- Quick edit: Status, Priority, Owner, Blocker checkbox
- Auto-saves changes to Git
- Touch-friendly (44px+ tap targets)
- Priority color-coded cards
- Works on phone/tablet/desktop

Replaces clunky Decap CMS mobile experience with purpose-built task manager.
2026-04-07 23:13:32 +00:00
Claude
800698f4c2 Fix task number display - match field names in existing task files
Issue: Task numbers showed as 'Task #:' instead of 'Task #26:'
Root cause: Config used 'task_number' but files use 'number'

Changes:
- summary: 'Task #{{number}}:' (was task_number)
- slug: task-{{number}} (was task_number)
- field name: 'number' (was 'task_number')
- blocker field: 'blocker' (was 'is_blocker')
- Added 'full_spec' field to match existing files

Now matches the actual task file structure in tasks/ folder.
2026-04-07 22:49:26 +00:00
Claude
1be93a1ef0 Make Collections list more compact on mobile
Issue: Collections items too large, wasting vertical space
Fix: Reduce padding and font sizes for mobile

Changes:
- Collection items: 8px padding (was default larger)
- Font size: 14px (more compact)
- Heading: 18px (was larger)
- Search box: 8px padding
- Tighter line-height and margins

Result: More collections visible without scrolling
2026-04-07 22:41:32 +00:00
Claude
afb16e83a7 Show sidebar inline on mobile instead of hiding it
Previous approach (display:none) broke Contents tab navigation.
New approach: Keep sidebar visible but make it flow inline with content.

Sidebar now appears as full-width content block on mobile.
Both Contents and Media tabs should work properly.
2026-04-07 22:29:35 +00:00
Claude
f4ae815cdf Make Collections list visible in main area on mobile Contents tab
Issue: Tapping 'Contents' tab did nothing on mobile (sidebar hidden)
Fix: When Contents tab is active, show Collections list in main content area

Collections list now appears as full-width content when needed.
Media tab continues to work normally.
2026-04-07 22:25:06 +00:00
Claude
e81922ef91 Fix mobile sidebar overlap - hide Collections pane on mobile
Issue: Collections sidebar was overlapping main content on mobile screens
Fix: Hide sidebar completely on mobile (display: none)

Mobile users navigate via the top navigation/breadcrumbs instead.
Content now takes full width without sidebar overlap.
2026-04-07 22:17:57 +00:00
Claude
a4e0ef4fe0 Remove all dark mode CSS from Decap CMS - mobile-only optimizations
Removed entire dark mode theming (Fire/Frost/Arcane colors, dark backgrounds, all custom styling).

Keeping ONLY mobile-responsive optimizations:
- Larger touch targets (44px buttons/inputs)
- Single-column layout on mobile
- Stacked editor panes
- Better spacing for small screens
- 16px font size to prevent iOS zoom

Result: Clean, default Decap CMS styling with mobile improvements only.
This should resolve mobile display issues.
2026-04-07 22:14:12 +00:00
Claude
eb755e0f36 Add mobile-responsive CSS to Decap CMS admin interface
Mobile optimizations (max-width: 768px):
- Collapsible sidebar (80% width, off-canvas)
- Full-width main content on mobile
- Larger touch targets (44px min-height for buttons/inputs)
- Single-column layout for collection cards
- Stacked editor (no side-by-side panes)
- Wrapped toolbar items
- 16px font size to prevent iOS zoom
- Better spacing and padding for small screens

Extra small devices (max-width: 480px):
- Full-width sidebar
- Reduced padding throughout
- Compact font sizes

Result: firefrostgaming.com/admin now mobile-friendly for task management on phone
2026-04-07 22:07:03 +00:00
Claude
3dd07cf810 Remove editorial_workflow - not supported by Gitea backend
Error: 'The Gitea backend does not support editorial workflow'

Editorial workflow (draft/review/publish) is a GitHub-only feature.
Gitea backend requires direct commits to master branch.

Keeping all other task improvements:
- Individual task files in docs/tasks-index/
- Priority-based sorting
- Improved field labels and hints
2026-04-07 22:03:34 +00:00
Claude
6623ac2683 Update Decap CMS TASKS collection to use tasks-index folder
- Changed folder from 'docs/tasks-active' to 'docs/tasks-index'
- Updated priority values to P0-Blocker, P1-High, P2-Medium, P3-Low, P4-Personal
- Updated status values to: Planned, In Progress, Blocked, Complete
- Added Owner field (Michael, Meg, Holly, Trinity)
- Improved hints and labels for better UX
- Tasks now sort by priority (blockers first automatically)

Result: Individual task cards at firefrostgaming.com/admin instead of monolithic files
2026-04-07 21:59:04 +00:00
Claude
ed94646f34 Update Decap CMS to display individual tasks instead of BLOCKERS/BACKLOG files
- Changed TASKS collection from 'files' to 'folder' type
- Points at docs/tasks-active/ for individual task files
- Each task shows as separate entry in CMS
- Sortable by priority, status, task number
- Filterable: blockers, high priority, in progress
- Summary shows: Title (P# BLOCKER if applicable)

Fields Added:
- task_number (required, integer)
- title, priority, status, is_blocker
- tags, estimated_hours, completed_date, blocked_by
- body (markdown for task details)

UI Improvements:
- Blockers sort to top automatically
- Click task → edit just that task
- Mobile-friendly (individual entries vs giant files)
- Links to full specs in /docs/tasks/ preserved

Replaces:
- Old: Two files (BLOCKERS.md, BACKLOG.md)
- New: Individual task files in /docs/tasks-active/
2026-04-07 21:55:07 +00:00
Claude
3e37d408cf Revert preview pane to disabled - dark mode compatibility issue
- Keep editorial_workflow enabled (draft/review/publish)
- Revert preview: true back to preview: false
- Dark mode causes font/background color issues in preview pane
- Editorial workflow still functional without preview

Issue: Preview pane has unresolvable dark mode styling conflicts
2026-04-07 21:40:59 +00:00
Claude
06867fa897 Enable Decap CMS editorial workflow and preview pane
- Added publish_mode: editorial_workflow for draft/review/publish workflow
- Enabled preview pane (changed from false to true) for better markdown editing
- Meg and Holly can now save drafts without immediate publish
- Preview lets editors see formatted content while editing

Benefits:
- Drafts saved as Git branches (safety net)
- 'Ready for Review' workflow available
- 'Publish' merges to master branch
- Full audit trail of all changes
- Split-screen markdown preview improves UX
2026-04-07 21:39:47 +00:00
Claude
cefaa2ed3c Change Decap CMS media folder to branding
Media library now shows all branding assets directly.

Chronicler #66
2026-04-07 17:45:06 +00:00
Claude
9d9fb3b461 Add branding assets collections to Decap CMS
- Branding Assets: Trinity images, YouTube banners
- Trinity Skins: All 3 character skins + viewer

Chronicler #66
2026-04-07 17:43:41 +00:00
Claude
45e33ba275 Fix Decap CMS entry card text colors
Ensure all text inside list cards (BLOCKERS, BACKLOG, etc.)
is light colored on dark background.

Chronicler #66
2026-04-07 17:41:22 +00:00
Claude
b24fc184c9 Disable Decap CMS preview pane globally
Preview pane has dark mode text issues. Disabling it
provides cleaner editing experience.

Chronicler #66
2026-04-07 17:38:26 +00:00
Claude
44a41dd1f3 Fix Decap CMS preview pane dark mode text colors
Added specific rules for Preview pane elements to ensure
rendered markdown is readable on dark background.

Chronicler #66
2026-04-07 17:35:21 +00:00
Claude
cc54e21520 Fix Decap CMS dark mode: ensure all text is light colored
Added catch-all rules for p, span, label, div, li, etc.
to prevent black text on dark background.

Chronicler #66
2026-04-07 17:33:27 +00:00
Claude (Chronicler #60)
84ac2789e0 Dynamic server count on home page
WHAT WAS DONE:
- '13+ Active Servers' now pulls from servers API
- Fallback to '7+' if API fails

Signed-off-by: Claude (Chronicler #60) <claude@firefrostgaming.com>
2026-04-05 09:01:48 +00:00
Claude (Chronicler #60)
2f6764027e Dynamic server count on servers page
WHAT WAS DONE:
- Hero text now shows dynamic count from API
- 'Nine Minecraft experiences' → '[count] Minecraft experiences'
- Count updates when servers load

Signed-off-by: Claude (Chronicler #60) <claude@firefrostgaming.com>
2026-04-05 08:59:33 +00:00
Claude (Chronicler #59)
4a4afe92b8 feat: Full dark mode for Decap CMS
DARK THEME:
- Background: #0F0F1E (Dark)
- Sidebar: Gradient dark with subtle borders
- Content area: Dark with lighter cards
- Inputs/editors: Dark with visible borders
- Scrollbars: Dark themed

BRAND COLORS PRESERVED:
🔥 Fire Orange - Tasks collection
❄️ Frost Teal - Buttons, links, header accent
💜 Arcane Purple - Active states, focus rings, hover
🌑 Dark - Everything else

Using CSS custom properties for consistency.

Signed-off-by: claude@firefrostgaming.com
2026-04-04 03:41:19 +00:00
Claude (Chronicler #59)
f1293d799f feat: Full Firefrost color palette in Decap CMS
🔥 Fire Orange (#FF6B35) - Tasks collection, hover accents
❄️ Frost Teal (#4ECDC4) - Primary buttons, links, header border
💜 Arcane Purple (#A855F7) - Active states, focus rings, selections
🌑 Dark (#0F0F1E) - Header background

Color usage follows brand guidelines:
- Fire = Priority/Action items
- Frost = Primary actions (Save, Publish)
- Arcane = Selected/Active states
- Dark = Header/containers

Signed-off-by: claude@firefrostgaming.com
2026-04-04 03:38:20 +00:00
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