Commit Graph

72 Commits

Author SHA1 Message Date
Claude
35f48d38bb feat: Read task_number from YAML frontmatter
Updated data fetcher to:
1. Prioritize task_number from frontmatter (new)
2. Fall back to folder/file name pattern (task-XXX-*)
3. Fall back to title pattern (#XX)

Also handles standalone .md files (task-098, task-099)

Chronicler #69
2026-04-08 14:33:09 +00:00
Claude
357f98cb10 fix: Extract task numbers from folder names (task-XXX-*)
Added fallback to check folder naming convention for task numbers.
This catches task-048, task-092, task-093, task-094, etc.

Chronicler #69
2026-04-08 14:31:04 +00:00
Claude
51b388902a fix: Add task numbers to mobile task index
- Extract task number from title (#XX pattern) or Task ID field
- Display task number in gold before title
- Clean up redundant 'Task #XX:' from displayed title
- Sort by priority, then task number, then title

Chronicler #69
2026-04-08 14:28:43 +00:00
Claude
9bb4101ffe feat: Add mobile task index with 11ty build-time data
Phase 2 of task management consolidation:

- Added _data/tasks.js - fetches tasks from Gitea API at build time
- Added tasks-index.njk - mobile-friendly task list page
- Added node-fetch dependency for API calls
- Added .gitignore for node_modules and _site

Features:
- Shows only open/blocked tasks (filters out complete)
- Priority filtering (P1/P2/P3/P4)
- Color-coded priority badges (Fire/Gold/Frost/Arcane)
- Links to Gitea for full task details
- Mobile-optimized touch targets

Access at: firefrostgaming.com/tasks-index.html

Chronicler #69
2026-04-08 14:25:00 +00:00
Claude
cb079ae52d Add artist credit to footer for Trinity Minecraft skins
Credit: Luan Cruz (@luansilvacosta) from Brazil
Fiverr: https://www.fiverr.com/luansilvacosta

Added credit line to footer on all pages:
'Trinity Skins by Luan Cruz • Website by The Trinity'

Professional acknowledgment for commissioned artwork.
2026-04-08 02:27:53 +00:00
Claude
e19ac4619b Properly exclude admin and tasks folders from 11ty template processing
Previous attempt still processed files in admin folder.
Now using ignores.add() for entire folders (admin/**, tasks/**)
so 11ty only copies them via passthrough, doesn't render as templates.

This prevents build failures on HTML files with React/JSX syntax.
2026-04-08 00:33:40 +00:00
Claude
88390c3916 Fix 11ty build error - ignore mobile.html template processing
Issue: 11ty was trying to process mobile.html as Liquid template,
failing on React JSX syntax.

Fix: Added eleventyConfig.ignores to skip template processing,
still copies file via passthrough.

This allows the HTML/React file to deploy without build errors.
2026-04-08 00:30:29 +00:00
Claude
84de18ac29 Add mobile task manager to /admin/mobile.html
Since /tasks folder not deploying, putting it in /admin (proven working).
Access at: firefrostgaming.com/admin/mobile.html
2026-04-08 00:12:29 +00:00
Claude
3f6d84466f Add task manager to admin folder as workaround
Since /tasks folder not deploying, putting it in /admin (which we know works).
Access at: firefrostgaming.com/admin/tasks.html
2026-04-07 23:40:13 +00:00
Claude
316e8a38e4 Add test file to verify tasks folder deploys 2026-04-07 23:38:43 +00:00
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