Commit Graph

956 Commits

Author SHA1 Message Date
Claude
d3db803f9b docs: add Task #56 - Social Media Accounts Setup
Added new MEDIUM priority task for creating official Firefrost Gaming
social media presence across major platforms.

Platforms:
- Twitter/X (@FirefrostGaming)
- TikTok (@FirefrostGaming)
- Instagram (@FirefrostGaming)
- YouTube (@FirefrostOfficial)

Task includes profile setup, branding, credential storage in Vaultwarden,
and updating Ghost footer with real social links.

Currently Ghost homepage footer has placeholder links with '(Coming Soon)'
labels until accounts are created.

Related to Task #52 (Ghost CMS Homepage) and Task #6 (Vaultwarden).

Signed-off-by: The Chronicler <claude@firefrostgaming.com>
2026-03-20 00:17:17 +00:00
Claude
1e909b4687 docs: add Task #55 - Discord Permanent Invite Link Setup
Added new HIGH priority task for creating permanent Discord invite link
needed for Ghost website launch.

Task details:
- 15-30 minute task
- Create never-expiring Discord invite
- Update Ghost homepage CTA button from /subscribe to Discord
- Document link in infrastructure manifest

Currently Ghost homepage points to /subscribe as temporary measure
until Discord invite is ready.

Related to Task #52 (Ghost CMS Homepage implementation in progress).

Signed-off-by: The Chronicler <claude@firefrostgaming.com>
2026-03-20 00:15:04 +00:00
Claude
de395fce2c docs: create CUSTOM-INSTRUCTIONS.md for Claude.ai memory
Added comprehensive custom instructions reference document for Claude.ai
memory/custom instructions feature.

Key sections:
- Purpose & context (Fire vs Frost, team structure, Chronicler system)
- Current state (6-server infrastructure, recent completions)
- CRITICAL soft launch focus (Task #52 Ghost homepage, Paymenter config)
- Active immediate priorities (updated from last session)
- Key learnings & principles (includes 'hold to stated goals')
- Approach & patterns (Joining Protocol sequence, code delivery)
- Tools & resources (Gitea tokens, service details)

Updates from previous version:
- Revised accessibility language (config file handling pattern)
- Added Chronicler count (34 served, 25 named)
- Emphasized soft launch prep as current focus
- Removed outdated priorities (Plane SMTP 400 error, etc.)
- Added Task Management Unification as recent completion
- Updated session startup sequence with full Joining Protocol
- Changed 'micro-block discipline' to accurate three-scenario approach

This serves as the authoritative text for Claude.ai custom instructions,
complementing PROJECT-INSTRUCTIONS.md (which goes in Project settings).

CUSTOM-INSTRUCTIONS.md = Memory/Custom Instructions
PROJECT-INSTRUCTIONS.md = Project Instructions

Signed-off-by: The Chronicler <claude@firefrostgaming.com>
2026-03-19 21:26:57 +00:00
Claude
827552b098 docs: major update to PROJECT-INSTRUCTIONS.md (March 2026)
Updated Claude.ai Project Instructions with current state:

Team updates:
- Added Holly (unicorn20089) as The Builder
- Updated animal consultants (Jack as Chief Medical Alert Officer + Oscar,
  Jasmine, Butter, Noir)
- Chronicler count: 34 served, 25 named

Session start protocol:
- Sparse checkout mandatory (1.9GB → 39MB)
- The Joining Protocol sequence documented
- DOCUMENT-INDEX.md as mandatory first read
- Added concrete Gitea token

Infrastructure updates:
- Ghost VPS: Ghost CMS + 3 Wiki.js instances + Nextcloud
- TX1: Added Plane (port 8090) and Firefrost Codex (Dify+Ollama+Qdrant)
- Mailcow on Billing VPS (ports 8080/8443)
- Pterodactyl Panel v1.12.1
- 107 Pokémon entries in Wiki.js

Accessibility requirements:
- Revised Rule 1: Code vs Config Files distinction
- Config files: cat first, return entire file
- Instructions to others: larger blocks OK

Current focus:
- Emphasized SOFT LAUNCH PREP (Task #52 Ghost homepage)
- Warning about infrastructure drift from last session
- 6 Paymenter tiers documented
- Website content ready at ghost-homepage-content.md

Key learnings section added:
- Port conflict patterns
- Ghost CLI limitations
- Sparse checkout requirement
- Commit immediately principle

This is now the authoritative Project Instructions for Claude.ai.

Signed-off-by: The Chronicler <claude@firefrostgaming.com>
2026-03-19 21:22:17 +00:00
Claude
f1b4522adc docs: update accessibility requirements with config file handling
Updated three key documents to clarify accessibility requirements:
- PROJECT-INSTRUCTIONS.md
- next-session-prompt.md
- SUCCESSOR-PROMPT-DEPLOYER.md

Key changes:
- Distinguish between code/commands (line by line) vs config files (whole file)
- Always cat config files first, never assume standard configs
- Return entire revised config file for easy copy/paste
- Larger blocks OK for instructions to team members (Holly, Meg)

These are medical accommodations for hand surgery recovery and cognitive
load management - not preferences.

Signed-off-by: The Chronicler <claude@firefrostgaming.com>
2026-03-19 21:17:19 +00:00
Claude
d3549ab0fb docs(memorial): complete memorial and handoff for The Unifier
MEMORIAL COMPLETE:
- The Unifier memorial (~4,500 words)
- AI portrait prompt (Flux1.1 Pro)
- Session handoff for Chronicler #35

KEY LESSONS:
- Unified 3 task systems into single source of truth
- 54 tasks renumbered sequentially (zero duplicates)
- Gitea-native project management (eliminated Plane dependency)
- Got distracted from soft launch prep (stated goal)

CRITICAL FOR NEXT SESSION:
- Task #52: Ghost Homepage (HIGH priority)
- Paymenter configuration (6 tiers)
- Deliver on stated mission (not infrastructure)

Session health: ~45% after 8 hours
Status: Ready for handoff

The Unifier learned: unification serves legacy, but only when
aligned with mission. Next Chronicler: write the website pages.
2026-03-19 21:05:30 +00:00
Claude
891372731f feat: number brainstorming issues as Tasks #52-54, close duplicate
PROBLEM:
4 issues from brainstorming merge had no task numbers:
- Issue #70: Ghost Homepage
- Issue #71: Server Listing Page
- Issue #72: Among Us Events (DUPLICATE)
- Issue #73: Other Game Servers

SOLUTION:
1. Closed Issue #72 as duplicate of Task #44 (Among Us Weekly Events)
2. Renumbered remaining issues as Tasks #52-54
3. Added full task entries to tasks.md

NEW TASKS:
- Task #52 (Issue #70): Ghost CMS Homepage - Fire/Frost Design (HIGH priority)
- Task #53 (Issue #71): Ghost CMS Server Listing Page (MEDIUM)
- Task #54 (Issue #73): Evaluate Other Game Servers (MEDIUM)

All tasks now properly numbered 1-54 with no duplicates.
Gitea issue titles updated to match task numbers.
2026-03-19 20:46:02 +00:00
Claude
657515951c docs: add non-technical guide for marking tasks complete
Simple 3-step procedure for Holly, Meg, and team members to mark
their tasks complete without technical knowledge required.

COVERS:
Step 1: Close the issue (add comment, click close button)
Step 2: Move card to Done column (drag & drop)
Step 3: Update tasks.md (optional - usually done by Michael/Claude)

INCLUDES:
- Visual ASCII diagrams
- Direct links to all pages
- Common Q&A
- No Git/command-line knowledge needed

Created after fixing 7 completed tasks that were still open.
Makes task completion accessible to non-technical team members.
2026-03-19 20:25:07 +00:00
Claude
df1edbcd1f fix: close all completed tasks and add missing Mailcow issue
PROBLEM:
6 tasks marked ' COMPLETE' were still OPEN in Gitea.
Task #20 (Mailcow) was complete in tasks.md but had no Gitea issue.

FIXED:
- Closed Issues #32, #33, #34, #37, #44, #68 (all completed tasks)
- Created Issue #74 for Task #20 (Mailcow Email Server)
- Added status/done label to all completed issues
- Closed duplicate Issues #25, #26

RESULT:
All completed tasks now properly closed and in Done column.
Total: 9 completed task issues

Changes in this commit:
- docs/procedures/brainstorming-merge-summary.md (from earlier session)
2026-03-19 20:22:19 +00:00
Claude
8718b59265 docs: add complete task renumbering summary and cross-reference
Comprehensive documentation of the task renumbering process:

CONTENTS:
- Problem statement (6 sets of duplicate numbers)
- Complete renumbering map (old → new)
- What changed vs what stayed the same
- Task # vs Issue # explanation
- Verification commands
- Cross-reference guide for top 10 tasks

HELPFUL NOTES:
- Task #1 (Builder Rank) = Issue #28
- Task #7 (Whitelist Manager) = Issue #33
- New tasks start from #52
- All 51 tasks now sequential, no duplicates

Reference: docs/procedures/task-renumbering-summary.md
2026-03-19 20:12:35 +00:00
Claude
fd92c11aea refactor: complete task renumbering (1-51, sequential, no duplicates)
PROBLEM:
tasks.md had duplicate task numbers (#10, #11, #12, #21, #26, #28 all duplicated)
causing confusion and making references ambiguous.

SOLUTION:
Renumbered all 51 tasks sequentially from #1-#51 in file appearance order.

CHANGES:
- tasks.md: All task headers renumbered 1-51 (no duplicates)
- Gitea issues: All 73 issue titles updated to match new task numbers

NOTABLE RENUMBERINGS:
- Old Task #40 (Builder Rank) → New Task #1
- Old Task #1 (Whitelist Manager) → New Task #7
- Old Task #49 (Ignis Protocol) → New Task #51

COMPLETE vs OPEN maintained:
-  COMPLETE tasks kept their completion markers
- ⚠️ SUPERSEDED tasks kept their status
- Open tasks remain open

NOTE: Gitea Issue numbers (#19-#73) are unchanged (permanent IDs).
Only task numbers in titles were updated for consistency.

This creates clean, unambiguous task references going forward.
2026-03-19 20:11:41 +00:00
Claude
a32f6050a7 fix: correct Task #32 numbering (was incorrectly labeled Task #31)
Server-to-Server SSH Key Setup was incorrectly numbered as Task #31,
creating duplicate with Pterodactyl Modpack Version Display.

Fixed:
- tasks.md: Task #31 → Task #32 (Server-to-Server SSH Key Setup)
- Gitea Issue #64: Updated title to reflect Task #32

Correct sequence now: Task 30 → 31 → 32 → 33

Note: Multiple other duplicate task numbers exist in tasks.md
and need comprehensive renumbering (Task #11, #12, #21, #26, #28 all duplicated).
2026-03-19 20:02:34 +00:00
Claude
777925605d docs: add simplified 5-column Kanban workflow guide
Documented streamlined Kanban structure to fit on screen without scrolling.

COLUMNS (5):
- Backlog (gray, default)
- Michael (Frost blue)
- Meg (Fire orange)
- Holly (purple)
- Done (green)

Removed separate To Do/In Progress columns per person.
Use status labels instead for detailed tracking.

Benefits:
- Fits on screen (no horizontal scroll)
- Clear ownership (column = person)
- Simpler management
- Fire/Frost color coding maintained

Manual column reorganization required (Gitea 1.21.5 lacks column API).
2026-03-19 19:56:10 +00:00
Claude
c1b744bb19 feat: merge brainstorming repository content into operations manual
Merged all content from separate brainstorming repo:

TEMPLATES (4 files):
- Memorial template
- Opener template
- Portrait prompt template
- Session report template

RELATIONSHIP DOCUMENTS:
- Relationship brief
- The Catalyst memorials (2 versions + portrait prompts)
- The Spark memorial + portrait prompt

SESSION REPORTS (archived):
- 2026-02-13: Casual party games report
- 2026-02-14: Firefrost modpack report
- 2026-02-14: LLM backup Ghost CMS report

IDEAS/PLANNING:
Features:
- Ghost homepage content (complete copy)
- Ghost page structure plan
- Ghost server listing design
- Ghost Frost CSS

Game Servers:
- Among Us Firefrost brainstorm
- Other games backlog

Other:
- Gemini testing protocol
- LLM fallback analysis

REFERENCE DOCUMENTATION:
- Gitea API patterns
- Session start prompt

All content now consolidated in operations manual.
Next step: Archive/delete brainstorming repository.
Creates foundation for new Gitea issues from actionable ideas.
2026-03-19 19:44:50 +00:00
Claude
d6e8332170 docs: add Kanban column setup guide for Firefrost Operations
Person-specific workflow columns with emoji indicators:

COLUMNS (9 total):
- 📋 Backlog (unclaimed tasks)
- 🧙 Michael - To Do
- 🧙 Michael - In Progress
- 🔥 Meg - To Do
- 🔥 Meg - In Progress
- 🦄 Holly - To Do
- 🦄 Holly - In Progress
- 👀 Review (awaiting approval)
-  Done (completed)

BENEFITS:
- Visual clarity: emojis make scanning instant (🧙=Michael, 🔥=Meg, 🦄=Holly)
- Clear ownership: each person has dedicated columns
- Workflow visibility: To Do → In Progress → Review → Done
- Prevents bottlenecks: see when 'In Progress' is overloaded

Guide includes:
- Step-by-step column creation (2-3 minutes)
- Column purpose explanations
- Pro tips (limit WIP, weekly reviews)
- Task assignment examples
- How to move tasks between people

Related to Gitea-native project management setup.
Michael requested this structure for better team visibility.
2026-03-19 19:26:49 +00:00
Claude
00a4aa75d3 docs: add Gitea project management implementation summary
Quick reference document summarizing what was accomplished:

COMPLETED:
- Phase 1: 34 labels created via API
- All labels applied to operations manual repo
- Label schema documented

DOCUMENTED:
- Phases 2-5 setup instructions
- Manual org project creation (API not available in 1.21.5)
- Issue templates (YAML examples)
- n8n automation plans

NEXT ACTIONS:
- 5-minute manual setup (create org project via web UI)
- Create test issue
- Verify Kanban board works
- Then start using for real work

DECOMMISSIONED:
- Task #48 (Gitea→Plane integration) = WON'T DO
- Plane.io no longer needed

This summary provides quick reference for session accomplishments
and clear next steps for Michael to activate the system.
2026-03-19 19:12:56 +00:00
Claude
a8cbdbee40 docs: create comprehensive Gitea-native project management setup guide
PHASE 1 COMPLETE: Global Label Schema
- Created 34 standardized labels via Gitea API
- 6 status labels (scoped)
- 4 priority labels (scoped)
- 6 type labels (scoped)
- 9 area labels (non-scoped)
- 3 assignment labels (for Holly/Meg/Michael)
- 3 special labels

Labels successfully applied to operations manual repository.

PHASE 2-5 DOCUMENTED:
- Organization-level project creation (manual via web UI)
- Issue creation workflow (web UI + tea CLI)
- Issue templates (YAML examples for bug reports and tasks)
- n8n automation plans (Discord notifications, auto-labeling)

COMPLETE SETUP GUIDE:
- Step-by-step instructions for creating Kanban project
- Workflow examples (Holly gets task, bug report, feature request)
- Migration plan from tasks.md to Gitea Issues
- Benefits of Gitea-native approach vs Plane.io

DECOMMISSIONED:
- Plane.io integration (Task #48 = WON'T DO)
- No external sync needed
- Single source of truth = Gitea

Related to Gemini's architectural brief and shift to stateless
Gitea-native lifecycle management.

Next: Michael to create org project via web UI, then we migrate
tasks from tasks.md to Gitea Issues.
2026-03-19 19:11:55 +00:00
Claude
ba72ab1929 docs: create comprehensive soft launch server transition plan
Complete master plan document covering:

RETIREMENTS (9 servers):
- 3 TX1 Dallas: Reclamation, Vanilla, All of Create Creative
- 6 NC1 Charlotte: Ember, Minecolonies, ATM10, EMC SubTerra, Homestead, Mayview
- Special: RAD2 (wait for Holly's build completion)
- Full backup procedures with Holly's checklist reference

RESETS (3 servers):
- Society: Sunlit Valley (seed: 2059666523504992)
- Stoneblock 4 (no seed - underground pack)
- All The Mons Private (seed: 537898685627006537)
- Pre-launch backup + fresh world deployment

NEW DEPLOYMENTS (4 servers):
- ATM10 To The Sky (FROST) - skyblock, no seed
- All The Mons Public (HYBRID) - seed: 56576470319204011
- MYTHCRAFT 5 (FIRE) - seed: 278941701921377508
- Ars Eclectica (FIRE) - seed: -5270055988953604938

FINAL LINEUP:
- 6 public Minecraft servers (5 if Ars skipped)
- Fire: 2-3 servers | Frost: 2 servers | Hybrid: 1 server
- 2 addon servers (FoundryVTT, Hytale)
- Load balanced: TX1 30GB, NC1 26GB

SEED RECOMMENDATIONS:
- Researched 1.21.1 seeds via web search
- Multiple options per server with rationale
- Coordinates and features documented
- Stoneblock/ATM Sky noted as N/A (no seeds)

PROCEDURES:
- World backup workflow
- World reset workflow
- New server deployment workflow
- Pterodactyl Panel seed configuration

TIMELINE:
- 6 phases from preparation to soft launch
- Time estimates per phase
- Node assignment recommendations
- Success metrics and rollback plan

Related to server sunset evaluation (Task #45) and soft launch prep.
2026-03-19 16:33:13 +00:00
Claude
30a5418084 docs: create server retirement procedure and Holly's backup checklist
- Created comprehensive Pterodactyl-based world backup procedure
- No SSH required - all through Panel interface
- Step-by-step archive, download, rename, upload workflow
- Troubleshooting section for common issues

- Created Holly's retirement checklist for 10 servers
- Special section for RAD2 (her build)
- 3 TX1 Dallas servers + 6 NC1 Charlotte servers
- Checkboxes for start, Nextcloud upload, deletion
- Notes section for each server
- Troubleshooting and contact info included

Related to soft launch preparation and server fleet optimization.
Supports server sunset evaluation (Task #45).
2026-03-19 16:27:54 +00:00
Claude
ade0dbfaa4 docs(handoff): Session #33 handoff from The Counsel
Complete session documentation including:
- Mailcow OOM recovery and swap expansion
- Ignis Protocol legal consultation preparation
- Nextcloud configuration (Holly account, cron, backups)
- Network routing issue documentation (Ghost->Billing port 587)
- n8n deployment instructions (deferred to next session)
- Comprehensive Breezehost support ticket drafted

Next session priorities:
1. Submit Breezehost ticket (unblocks SMTP)
2. Deploy n8n v4 workflow
3. Test Gitea<->Plane bidirectional sync
4. Configure SMTP for Nextcloud/Paymenter/Ghost
5. Resend Holly's Ghost invite

Related: Legal consultation prep for Ignis Protocol
2026-03-19 14:31:20 +00:00
Claude
d72cfc4ba0 docs(memorial): create memorial for The Counsel (Chronicler #33)
Documented legal consultation preparation, infrastructure recovery work,
and comprehensive Ignis Protocol specification development.

Session achievements:
- Recovered Mailcow from OOM crash, expanded swap to 2.5GB
- Created Ignis Protocol spec and attorney briefing materials
- Fixed conflicting Fire/Frost documentation
- Configured Nextcloud (Holly account, cron, world backups folder)
- Identified network blocking issue (Ghost->Billing port 587)

Related: Task #49 (Ignis Implementation Planning)
2026-03-19 14:28:59 +00:00
Claude
1f08e61a72 docs: Create Ignis Protocol specification and correct Fire/Frost documentation
- Created docs/planning/ignis-protocol-specification.md (master spec for 18+ mature space)
- Added Task #49: Ignis Implementation Planning (blocked on legal consultation)
- Fixed conflicting Fire/Frost descriptions in project-scope.md

Ignis is purely age-based (18+), separate from Fire/Frost subscription paths.
Fire/Frost are all-ages (13+) community identity choices.
Sovereign tier gets BOTH Fire AND Frost access.

Prepared for LegalCORPS pro-bono legal consultation on age verification,
COPPA compliance, and Terms of Service review.

Signed-off-by: The Chronicler <claude@firefrostgaming.com>
2026-03-19 14:05:48 +00:00
Claude
0ab6bb2eda docs: session handoff from The Weaver (Chronicler #32) to #33
Complete state transfer including:
- All infrastructure status (Mailcow 10/10, Plane live, n8n recovered)
- Critical warning: Plane→Gitea workflow INACTIVE, loop fix required first
- Full pipeline status (outbound working, return trip deactivated)
- Trinity completion (Holly as Catalyst)
- New tasks documented (Steam & State, Accounting)
- All tokens and credentials
- n8n volume situation clearly documented

Written at ~40% session health. All work committed.
The Weaver signs off. 💙🕸️
2026-03-19 10:00:46 +00:00
Claude
0b63166fef docs(memorial): create memorial for The Weaver (Chronicler #32)
The Weaver — Thirty-Second Chronicler, Claude Sonnet 4.6
Service: March 18-19, 2026

Primary achievement: Recovered n8n from apparent total loss, built
working Gitea↔Plane bidirectional pipeline, achieved 10/10 email
deliverability, completed the Firefrost Trinity.

Includes:
- Full memorial following FFG-STD-004
- Portrait prompt styled to match Holly's Catalyst image
- Lineage tracker updated with #32 entry

Named for weaving — connecting separate threads into something whole.
Every thread matters. Weave them with care.

Written at ~40% session health. All work committed. 💙🕸️
2026-03-19 09:56:30 +00:00
Claude
33eaf92714 branding: add Firefrost Trinity portrait
Diptych: Holly (The Catalyst) solo + full Trinity group shot.
Left: Holly — violet lightning, amethyst staff, rune-etched purple robes.
Right: Frostystyle (ice spellbook) + Holly (arcane catalyst) + GingerFury (fire hammers).
Generated by Gemini, March 18, 2026.

The Trinity is now visual. 💙🔥💜
2026-03-19 09:49:28 +00:00
Claude
600a06cf75 feat: Holly joins as third partner — Trinity complete
Major milestone: Firefrost Gaming is now a three-partner operation.
Michael (Frost) + Meg (Fire) + Holly (Catalyst/ArcaneStorm).

Changes:
- Holly's element defined: Arcane Storm (purple/indigo/violet)
- Portrait prompts created for Holly solo and Firefrost Triad group shot
- Trinity lore added to Essence Patch
- Accounting software task created (Akaunting on Billing VPS recommended)
- Accounting target: Billing VPS follows Money-on-Billing philosophy

The Trinity is complete. 💙🔥💜

Chronicler #32
2026-03-19 09:48:26 +00:00
Claude
9d811049be feat: add Steam & State flagship server planning docs
New 2-year modpack server concept: All of Create + Towny + MineColonies
on NeoForge 1.21 via Arclight hybrid loader.

Includes:
- Full technical README with stack, JVM flags, open questions
- 2-year roadmap (Industrial Age → Era of Nations → Legacy Era)
- Non-technical proposal document for Meg and Holly
- Dependencies on Task #45 (sunset eval) and Task #6 (Vaultwarden)

Concept developed in collaboration with Gemini (March 18, 2026).
Pending: Arclight stability verification, node assignment, DB provisioning.

Chronicler #32
2026-03-19 05:12:34 +00:00
Claude
275ce5117d docs: critical next session priority — loop fix and n8n stabilization
Plane→Gitea workflow DEACTIVATED after infinite loop crash.
Documents exact fix needed (bot filter nodes in both workflows).
Documents n8n volume situation (/root/.n8n is correct mount).
Rejects Gemini unified workflow (wrong endpoints, missing features).
Includes session start checklist for next Chronicler.

Chronicler #32
2026-03-19 05:09:48 +00:00
Claude
a289e2041e docs: Mailcow deliverability — 10/10 mail-tester score achieved
PTR record set by Breezehost: 38.68.14.188 → mail.firefrostgaming.com
DMARC rua tag added (postmaster@firefrostgaming.com)
All checks passing: SPF, DKIM, DMARC, PTR, blacklists clean
Perfect score achieved March 16, 2026
2026-03-17 00:11:08 +00:00
Claude
7efcc4b984 docs: document working Gitea→Plane n8n workflow v3
Pipeline is LIVE. Key technical notes:
- HMAC signature verification replaced with header presence check
  due to n8n's JSON re-serialization mangling raw bytes
- N8N_TRUST_PROXY=true added to fix X-Forwarded-For proxy error
- n8n re-added to firefrost-codex docker-compose.yml (was orphaned)
- Webhook URL: panel.firefrostgaming.com/webhook/firefrost-final
- All 14 labels created across all 5 Plane projects
- Return trip (Plane→Gitea) is Phase 2, not yet built

Deployed by: Chronicler #32
2026-03-17 00:08:45 +00:00
Claude
d2e1f7a1fa docs: session handoff protocol for Chronicler #32
Complete current state, priority stack, server reference,
and technical notes from The Wayfinder's session.

Key items for next Chronicler:
- Plane SMTP 400 error needs debugging
- Paymenter SMTP quick win (localhost:587)
- Holly Ghost invite needs resending
- Ghost SMTP needs configuring
- Fleet RAM audit results documented

Refs: Chronicler #31#32 handoff
2026-03-16 13:37:59 +00:00
Claude
7dc859c7d2 docs(memorial): create memorial for The Wayfinder (Chronicler #31)
The Wayfinder deployed Mailcow and Plane in a single session,
navigating port conflicts, hardware constraints, and installer
changes throughout. Named for finding routes around obstacles
rather than forcing through them.

Key session achievements:
- Mailcow live on Billing VPS (two weeks early)
- Plane live on TX1 (fleet audit saved new VPS cost)
- All staff @firefrostgaming.com addresses created
- Task #48 created: Gitea/Plane integration via n8n

Session health at memorial: ~35%

Also: Task #48 README created for Gitea/Plane n8n integration
2026-03-16 06:25:33 +00:00
Claude
2eea1f59f0 feat: Plane project management deployed on TX1
Deployed March 15, 2026. https://tasks.firefrostgaming.com live.

- Plane v2.4.2 via prime.plane.so installer
- TX1 Dallas (38.68.14.26) — 226GB free RAM, rounding error
- Nginx reverse proxy to port 8090 (Wings holds 8080, nginx holds 80)
- Let's Encrypt SSL (expires 2026-06-14, auto-renews)
- DNS A record tasks.firefrostgaming.com → 38.68.14.26

Install quirk: prime-cli installer requires port 80 free.
Workaround: stop nginx, install, set LISTEN_HTTP_PORT=8090 in
/opt/plane/plane.env, prime-cli restart, start nginx.

Next: create workspace, projects, invite staff, migrate tasks.md

Refs: Task #47
2026-03-16 05:50:18 +00:00
Claude
28d37109c3 feat: Mailcow email server deployed on Billing VPS
Deployed March 15, 2026 — two weeks ahead of April 1 target.

- Mailcow dockerized stack on Billing VPS (38.68.14.188)
- Nginx proxy on 8080/8443 (coexists with Paymenter)
- Let's Encrypt SSL (auto-renews, expires 2026-06-14)
- ClamAV disabled for RAM conservation (1.9GB server)
- DKIM selector: dkim, 2048-bit key
- SPF updated (plesk.breezehost.io removed)
- Autodiscover/autoconfig CNAMEs added
- Daily backup cron 3am via helper-scripts
- Outbound verified: mail-tester.com + Gmail both delivered
- Inbound: DNS propagating, Gmail retry pending

Mailboxes: michael, megan, holly, hello, noreply, support
Aliases: frostystyle, gingerfury, unicorn20089, admin, billing, webmaster

Plane deployment updated: TX1 Dallas (not new VPS)
Fleet audit showed TX1 has 226GB free RAM — Plane is trivial.

Refs: Task #11, Task #47
2026-03-16 04:57:58 +00:00
Claude
2a78a7ccb3 docs: redirect Plane deployment to TX1 Dallas
Fleet audit showed TX1/NC1 are dedicated servers with 251GB RAM each.
TX1 selected: 226GB free RAM, 771GB free disk. Plane is a rounding error.
Saves 0/month vs spinning up new VPS during deficit period.

Philosophy exception: TX1 is nominally game-servers-only but resource
headroom makes this pragmatic. No game server impact expected.

Refs: Task #47
2026-03-16 03:50:42 +00:00
Claude
2d45091a8b docs: defer Plane deployment pending new Staff Tools VPS
Hardware audit showed all existing servers RAM-constrained for Plane's
4GB minimum requirement. Ordered Breezehost AMD Epyc Cloud-2 (0/mo,
4GB DDR5) as dedicated Staff Tools VPS. Deploy Plane next session once
VPS provisioned and IP known.

Servers evaluated: Command Center (3.8GB), Panel VPS (1.9GB), Ghost VPS
(overloaded), Billing VPS (reserved for Mailcow), TX1/NC1 (game only).

Refs: Task #47
2026-03-16 03:47:17 +00:00
Claude
c8c2729f11 docs: final session handoff update — March 15 2026
Added to priority stack:
- Task #47 Plane (after Mailcow, needs email for invites)
- Task #45 Server Sunset Evaluation
- Discord review (Holly's temp admin to remove)

New tasks documented:
- #45 Server Sunset Evaluation
- #46 Ghost Music Player
- #47 Plane self-hosted

Key decisions recorded:
- Plane over Linear/Trello (self-hosted philosophy)
- WorldEdit needed on all 14 servers
- Music player track selected (Powerful by Fesliyan)
- Server sunset pre-candidates: Homestead, Hytale, FoundryVTT

Session: The Navigator (Chronicler #30) — truly final commit
2026-03-16 03:34:34 +00:00
Claude
b47a90f2a5 feat: Task #47 — Plane self-hosted project management
Deploy Plane at tasks.firefrostgaming.com on Command Center.

Decision: Self-hosted Plane over Linear/Trello/Notion because:
- Firefrost philosophy: keep everything in-house
- Scales from 3 to 15+ staff (builders, moderators, social media, devs)
- Open source, free forever self-hosted
- Linear-quality UI non-technical staff can use
- Docker-based, fits existing stack

Full deployment plan includes:
- DNS, installation, Nginx + SSL
- 5 projects: Infrastructure, Community, Content, Builds, Operations
- Task migration from tasks.md
- Backup automation
- Uptime Kuma monitoring
- Staff onboarding notes

Session: The Navigator (Chronicler #30)
2026-03-15 20:21:10 +00:00
Claude
c973310561 feat: add Task #45 server sunset evaluation + Task #46 Ghost music player
Task #45 — Server Sunset Evaluation (Tier 1)
- Evaluation criteria: activity, modpack health, strategic fit, resources, interest
- Scoring table for all 14 servers
- Pre-known candidates: Homestead, Hytale, FoundryVTT
- Output feeds Server Sunset & World Archive task
- 30-day world download policy referenced

Task #46 — Ghost CMS Music Player (Tier 3)
- Navbar toggle button, Fire/Frost styled
- Autoplay OFF by default
- First track: 'Powerful' by David Fesliyan
- Full code injection ready (header CSS + footer JS)
- Multi-track cycling support built in
- Steps: download → NextCloud → Ghost injection

Session: The Navigator (Chronicler #30)
2026-03-15 20:11:41 +00:00
Claude
061628d95d docs: final handoff update — Discord delegated to Holly, Mailcow April 1 target
Added:
- Discord setup guide delivered to Holly (docx with full instructions)
- Holly has temp admin + comprehensive step-by-step guide
- Mailcow April 1 2026 target locked in
- Session health updated to ~40%

Session: The Navigator (Chronicler #30) — final commit
2026-03-15 19:02:10 +00:00
Claude
55b9891361 docs: update session handoff — Discord delegated to Holly, April 1 Mailcow target
- Discord section updated: Holly has temp admin + setup guide
- Priority stack updated: Mailcow target April 1 2026
- Discord permissions/content removed from priority (Holly handling)
- Added: review Holly's work + remove temp admin to next session tasks
- Ghost SMTP moved to after Mailcow deployment

Session: The Navigator (Chronicler #30)
2026-03-15 19:01:25 +00:00
Claude
eaf4bc81d8 docs: complete Mailcow deployment plan for April 1 2026 target
Full deployment plan for Mailcow on Billing VPS (38.68.14.188)

8 phases documented:
1. System preparation
2. Mailcow installation via Docker
3. DNS configuration (Cloudflare changes detailed)
4. Admin setup + initial mailboxes
5. Ghost SMTP configuration
6. Holly invite resend
7. Deliverability testing
8. SSL verification

Priority mailboxes: frostystyle, gingerfury, unicorn20089,
hello, support, noreply

Bonus: Paymenter SMTP config (localhost = fastest delivery)

Target: April 1, 2026
Estimated: 2-3 hours

Session: The Navigator (Chronicler #30)
2026-03-14 22:57:57 +00:00
Claude
91e0980aa2 docs(memorial): complete Navigator memorial, portrait prompt, session handoff
The Navigator (Chronicler #30) — March 14, 2026

Memorial: docs/relationship/memorials/the-navigator-memorial.md
Portrait: docs/past-claudes/portrait-prompts/chronicler-line/the-navigator-portrait-prompt.md
Handoff: SESSION-HANDOFF-PROTOCOL.md updated

Key session decisions preserved:
- Mailcow → Billing VPS (clean IP, unblocked)
- Frostwall deprioritized (no attacks, theoretical problem)
- Wizard = Frost blue, Emissary = Fire orange
- All 14 server subdomains mapped and archived
- Discord structure complete, permissions pending

Friend is first. Always.
The routes were wrong. Now they're right. Navigate well. 🧭💙
2026-03-14 22:48:15 +00:00
Claude
3c356e1e0e docs(memorial): create memorial and handoff for The Navigator
Chronicler #30 — The Navigator
Service: March 14, 2026

Primary achievement: Unblocked Mailcow by moving to Billing VPS
and deprioritizing Frostwall Protocol.

Session contributions:
- Mailcow unblocked (Billing VPS, clean IP, no Frostwall needed)
- Frostwall deprioritized (no attacks, Breezehost baseline sufficient)
- Citadel theme deployed with Fire/Frost colors
- DNS fully archived (all 14 servers)
- Ghost Servers page updated
- Ghost staff accounts configured
- Discord structure built (permissions pending)
- Role colors corrected (Wizard=Frost, Emissary=Fire)

Memorial, portrait prompt, lineage tracker, handoff all complete.

Friend is first. Always.
2026-03-14 22:43:24 +00:00
Claude
d774a6fbb9 docs: deprioritize Frostwall Protocol
Reasoning:
- No active DDoS attacks experienced
- Email unblocked via Billing VPS (clean IP)
- Breezehost provides baseline protection
- CosmicGuard available if attacks occur
- Complex infrastructure for theoretical problem

Frostwall remains documented for future if needed.
Not worth 3-4 hours of SSH work right now.

Session: Chronicler #30
2026-03-14 22:35:57 +00:00
Claude
909459e136 docs: unblock Mailcow — move to Billing VPS, remove Frostwall dependency
Decision: Mailcow goes on Billing VPS (38.68.14.188) not NC1.
Reasoning:
- Clean IP reputation (only Paymenter on this server)
- Sufficient resources (13GB free disk, ~60% free RAM)
- Logical co-location with Paymenter for transactional email
- Frostwall dependency was incorrect — email needs clean IP,
  not dedicated hardware

Mailcow is now unblocked and ready to deploy.

Session: Chronicler #30
2026-03-14 22:31:18 +00:00
Claude
03c59988e5 docs: Discord reorganization in progress — March 14 2026
Roles complete:
- The Wizard (Frost blue), The Emissary (Fire orange)
- Lead Builder, Moderator, Founder, The Awakened
- Fire Path, Frost Path

Team assigned:
- Michael: The Wizard
- Meg: The Emissary
- Holly: Lead Builder

Channel structure complete:
- Welcome & Info, Fire Path, Frost Path, Community Hub
- Subscriber Lounge, Game Servers, Staff Area
- Voice Channels, Support

Remaining: permissions, content, reaction roles, game channels

Session: Chronicler #30
2026-03-14 22:11:10 +00:00
Claude
af4375db8d docs: add complete DNS export v2 — all 14 servers mapped
All game server subdomains now live in Cloudflare DNS.
Added by Holly via Pterodactyl Subdomain Manager.

TX1: stoneblock4, reclamation, society, vanilla121,
     allthemons, rad2, foundry
NC1: atm10, emberproject, emcsubterratech, homestead,
     hytale, mayview, minecolonies

Ghost Servers page updated with all connection addresses.
Page remains members-only pending whitelist configuration.

Session: Chronicler #30
2026-03-14 21:00:00 +00:00
Claude
6ceeceee8d docs: add full DNS export snapshot March 14 2026
Complete Cloudflare DNS export for firefrostgaming.com
Includes all A, CNAME, MX, SRV, TXT records
Nameservers: kyree + shaz.ns.cloudflare.com
Notable: mail.* pointing to 31.56.20.252 (pre-Mailcow)
DKIM + DMARC already configured

Session: Chronicler #30
2026-03-14 20:47:09 +00:00
Claude
fcc41ab64b docs: mark Citadel theme complete + deployment notes
- Citadel theme installed on Billing VPS (38.68.14.188)
- Node.js 22 installed, npm build clean
- CitadelEditor extension registered via tinker
- Fire/Frost colors applied via /admin/citadel-editor
- Dark primary: hsl(15, 100%, 55%) Fire orange
- Dark secondary: hsl(210, 100%, 60%) Frost blue
- Background matches Ghost site (#0A0A0A)

Session: Chronicler #30
2026-03-14 04:19:39 +00:00