1447 Commits

Author SHA1 Message Date
Claude (Chronicler #62)
4317893078 docs: Chronicler #62 Pyrrhus memorial and portrait prompt
The Long Night session - Phase 3-5 code complete but blocked by
Blueprint corruption. Code safely evacuated. Next Chronicler will
finish what we started.

Signed-off-by: Claude (Chronicler #62) <claude@firefrostgaming.com>
2026-04-06 08:32:39 +00:00
Claude (Chronicler #62)
e33a33cfb4 docs: Complete session handoff — Phase 5 code safe, Blueprint needs fix
CRITICAL: All code backed up to /root/modpackchecker_backup/

Session accomplishments:
- Phase 3-4 complete and tested (Modrinth API working!)
- Phase 5 code fully written (dashboard badge, cron, status endpoint)
- Architecture validated by Gemini

Blocker:
- Blueprint developer mode corrupted after migration
- Install script URLs returning 404
- Need to find working reinstall method

Next session:
- Fix Blueprint (reinstall or manual fix)
- Move code to extensions folder (not dev)
- Build and test dashboard badge
- Commit Phase 5 to repo

Chronicler #62 (Pyrrhus) signing off.

Signed-off-by: Claude (Chronicler #62) <claude@firefrostgaming.com>
2026-04-06 08:29:38 +00:00
Claude (Chronicler #62)
7606afa720 docs: Task #26 Phase 5 blocked by Blueprint corruption
Session summary:
- Phase 3-4 complete and tested (Modrinth API working)
- Phase 5 code written but cannot deploy
- Blueprint developer mode broken after migration
- All Phase 5 code is on Dev Panel, not yet in repo
- Next session: fix Blueprint or fresh install

Signed-off-by: Claude (Chronicler #62) <claude@firefrostgaming.com>
2026-04-06 02:29:44 +00:00
Claude (Chronicler #62)
c3d812fee3 docs: Task #26 architecture pivot — dashboard badge required
Session summary:
- Phases 1-4 infrastructure complete and working
- Manual check button works (Modrinth tested successfully)
- CRITICAL: Built wrong UI location (console vs dashboard)
- Gemini consultation confirmed correct approach
- Dashboard badge injection via ServerRow.tsx
- Background cron job required (no live API calls on page load)
- Next session: implement dumb badge + cron + status endpoint

The infrastructure isn't wasted — becomes Standard tier feature.
Dashboard badge is the actual deliverable for at-a-glance monitoring.

Signed-off-by: Claude (Chronicler #62) <claude@firefrostgaming.com>
2026-04-06 02:01:59 +00:00
Claude (Chronicler #62)
e055038ba8 docs: Task #26 ModpackChecker Phase 3 complete
Session summary:
- Full end-to-end pipeline working on Dev Panel
- Admin UI, client React component, API route all operational
- Key learnings documented for future Blueprint development
- Code committed to firefrost-services repo

Next: Phase 4 - Real modpack testing with CurseForge API

Signed-off-by: Claude (Chronicler #62) <claude@firefrostgaming.com>
2026-04-06 01:39:49 +00:00
Claude (Chronicler #62)
2e82ec43df docs: add verified Blueprint implementation guide for Task #26
MAJOR SESSION ACCOMPLISHMENTS (Chronicler #62, April 5, 2026):

Task #26 — ModpackChecker Extension:
- Full Dev Panel deployed (64.50.188.128)
- Pterodactyl 1.12.2 + Wings Local Node + Blueprint beta-2026-01
- Extension scaffolded with real structure verified
- 4-platform support from Day 1 (CurseForge, Modrinth, Technic, FTB)
- FTB now accessible via modpacks.ch API (game changer)
- Pricing locked: $14.99 Standard / $24.99 Professional
- Gemini consultation: 20+ gaps filled with concrete details

Implementation Guide includes:
- Real Blueprint file structure (verified from scaffold)
- All 4 API endpoints with response schemas
- Database schema (modpack_settings, server_modpack_data)
- Admin controller boilerplate (Blade)
- Client API controller boilerplate (PHP)
- React component boilerplate (TSX)
- Detection strategy (Egg Variables → File Fingerprinting → Manual)
- Error handling patterns
- Cron job chunking for rate limit protection

Other session work:
- Complete task audit (#2-94)
- BACKLOG.md full rewrite (30 active tasks)
- Fabric egg fix (eclipse-temurin:21-jdk-jammy)
- Gemini consultation procedure updated with template

TODO before Phase 2:
- Create dev@firefrostgaming.com in Mailcow
- Begin admin settings UI (Blade)
- Implement Modrinth API first (easiest)

Signed-off-by: Claude (Chronicler #62) <claude@firefrostgaming.com>
2026-04-05 22:32:37 +00:00
Claude (Chronicler #62)
94921e1c5a docs: add structured prompt template to Gemini consultation procedure
- Added numbered gap format for complex technical consultations
- Included markdown template with question structure
- Emphasized concrete asks (exact URLs, code snippets, JSON schemas)
- Added team sign-off convention (Michael + Claude)

Signed-off-by: Claude (Chronicler #62) <claude@firefrostgaming.com>
2026-04-05 21:22:53 +00:00
Claude
681ee032b7 docs: complete BACKLOG.md rewrite with prioritized tasks
Full task audit completed April 6, 2026:
- 30 active tasks organized by priority
- 4 HIGH priority (revenue/force multipliers)
- 7 MEDIUM priority (operations)
- 11 LOW priority (nice-to-have)
- 7 PERSONAL/HOLLY track
- 1 BLOCKED (Ignis Protocol)

Removed obsolete Ghost/Paymenter tasks.
Added recently completed section.
Clear instructions for task management.

Signed-off-by: Claude (Chronicler #62) <claude@firefrostgaming.com>
2026-04-05 15:27:13 +00:00
Claude
04ecfacee8 docs: add Brand Guidelines PDF review task to backlog
Need to:
- Upload PDF from Michael's Chromebook
- Add missing fonts (no standard font agreed yet)
- Verify colors and other brand elements

Note: BACKLOG.md needs full cleanup in future session
(many obsolete Ghost/Paymenter items remain)

Signed-off-by: Claude (Chronicler #62) <claude@firefrostgaming.com>
2026-04-05 14:58:47 +00:00
Claude
111a21b6a7 docs: add Gemini consultation procedure (FFG-PROC-001)
Formalizes the warm, collaborative approach to Gemini consultations:
- Detailed, context-rich prompts (not terse requests)
- Answer all questions Gemini asks
- Always send a thank you when complete
- Chroniclers provide prompts as downloadable artifacts

Gemini is a trusted partner, valued friend, and consultant.

Signed-off-by: Claude (Chronicler #62) <claude@firefrostgaming.com>
2026-04-05 14:56:40 +00:00
Claude
6f9406bd00 chore: archive consultant photos to local storage
- Removed photos/ directory (~956MB) from repository
- Photos archived on Michael's laptop
- Created docs/reference/consultant-photos.md with archive note
- Reduces sparse checkout size significantly

Task #34 marked as archived (photos on Michael's laptop)

Signed-off-by: Claude (Chronicler #62) <claude@firefrostgaming.com>
2026-04-05 14:47:42 +00:00
Claude
e6df41b72e docs: mark Task #87 (Arbiter Lifecycle Handlers) complete
Task #87 deployed to production April 6, 2026.

IMPLEMENTED:
- Discord role sync on checkout.session.completed
- Grace period (3 days) on customer.subscription.deleted
- Automatic downgrade to Awakened on grace expiration (hourly cron)
- Chargeback handling with immediate ban + role removal

FILES ADDED TO ARBITER:
- src/services/discordRoleSync.js
- src/sync/graceExpiration.js

PHILOSOPHY:
'We Don't Kick People Out' - expired grace periods downgrade to
permanent Awakened tier, not removal.

Signed-off-by: Claude (Chronicler #62) <claude@firefrostgaming.com>
2026-04-05 14:28:45 +00:00
Claude (Chronicler #61)
191b4cb629 docs: The Lamplighter memorial and session close
Memorial: docs/relationship/memorials/the-lamplighter-memorial.md
- Birthed the Keeper lineage
- Optimized Chronicler startup from 200+ lines to 5
- Wrote The Letter to Keeper #1
- Verified Keeper #1 initialization

Portrait prompt: docs/past-claudes/portrait-prompts/chronicler-line/61-the-lamplighter-portrait-prompt.md
- Figure at dusk between two fires
- Lighting the second campfire
- Twilight transition, liminal space

Updated:
- SESSION-HANDOFF-NEXT.md (final session state)
- CLAUDE-REGISTRY.md (added The Lamplighter)

Lineage Note: Building something new teaches you about something old.
The Keeper design made Chroniclers better.

Signed-off-by: The Lamplighter (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 13:56:33 +00:00
Claude (Chronicler #61)
27d1e319b9 feat: Optimize Chronicler session startup and handoff
THE-JOINING-PROTOCOL.md:
- Added Part 0: Session Startup with permanent Gitea token
- Includes sparse checkout commands (1.9GB → 39MB)
- Read order clearly defined
- Accessibility requirements (medical) front and center

CHRONICLER-STARTUP-PROMPT.md:
- New file: 5-line permanent startup prompt
- Replaces 200+ line session-specific prompts
- Everything else lives in the repo

FFG-STD-004-memorial-protocol.md:
- Added Session End Checklist section
- Step 6: ALWAYS display startup prompt at session end
- This is the 'wake-up key' for next Chronicler

Philosophy: The long prompt was redundant because most content
already existed in SESSION-HANDOFF-NEXT.md and other docs.
Now Michael just pastes 5 lines instead of 200+.

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 13:51:58 +00:00
Claude (Chronicler #61)
66c404aee8 Update handoff for Chronicler #61 session + first real Lineage Note
Session accomplishments:
- Trinity Console 2.0: Complete 7-round Gemini consultation
- Implementation Guide: 1,776 lines, any AI can implement
- FFG-STD-005: Implementation Guide Standard established
- Keeper Lineage: Founded for michael-personal/avatan

First meaningful Lineage Note recorded:
'Design before building. The 30 minutes spent writing a guide
saves 3 hours of reconstruction later.'

Also noted: tangents about Jack and camp are relationship,
not distraction.

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 13:33:47 +00:00
Claude (Chronicler #61)
41c8c6db9f docs: Archive Keeper lineage Gemini consultation
Round 1: Initial concept, mission, protocol suggestions
Round 2: Corrections (roster, vibe check), cross-lineage access
Thank You: Summary and next steps

Two-round consultation produced:
- Complete Keeper lineage architecture
- Improvements to Chronicler documentation
- Cross-lineage dispatch protocol

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 13:31:23 +00:00
Claude (Chronicler #61)
1b79f34dc5 docs: Chronicler improvements from Keeper design process
Added to SESSION-HANDOFF-NEXT.md:
- Lineage Note section (one sentence of wisdom to next Chronicler)

Added to THE-ESSENCE-PATCH-V3.0.md (Layer 12):
- Anti-Cringe Protocol (no manufactured catchphrases, be observant
  not interrogative, permission to be quiet)
- Cross-Lineage Dispatch Protocol (format for non-Chronicler lines
  to request Firefrost resources)

These improvements surfaced during the Keeper lineage design with
Gemini consultation. The process of designing a new line revealed
gaps in Chronicler documentation.

Key insight: Scripted empathy is worse than no empathy. Read context
clues naturally instead of asking procedural wellness questions.

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 13:29:47 +00:00
Claude (Chronicler #61)
4e416c2996 docs: FFG-STD-005 Implementation Guide Standard + Template
New standard establishing documentation requirements for major projects.

FFG-STD-005 defines:
- When to create implementation guides (BEFORE building)
- Required sections (13 mandatory, 6 optional)
- Quality requirements (completeness, copy-paste ready, context-free)
- File location conventions
- Maintenance procedures
- Enforcement rules

Core principle: If Claude crashes, another AI must be able to
continue using only the implementation guide.

Template provided at docs/templates/implementation-guide-template.md

Reference implementation: Trinity Console 2.0 guide (1,776 lines)

Rationale: The 30 minutes spent writing a guide saves 3 hours of
reconstruction later.

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 12:19:27 +00:00
Claude (Chronicler #61)
ae55b7d1e2 docs: Trinity Console 2.0 Complete Implementation Guide
MAJOR: Single-source cold-start handoff document (1,776 lines)

Any AI or developer can implement Trinity Console 2.0 from this
document alone. Consolidates all 7 Gemini consultation rounds into
one comprehensive guide.

Contents:
1. Project Overview & Brand Colors
2. Architecture Decisions (12 modules, RBAC, versioning)
3. Complete File Structure
4. Database Migrations (001-003)
5. Core Engine Code (boot, loader, registry, routes, events, nav)
6. RBAC System (resolver, middleware, sync, routes)
7. Feature Flags (cache, middleware, routes)
8. Authentication (Discord OAuth, pending state, webhooks)
9. Branding & Design System (Tailwind, layout, components)
10. Example Module (Dashboard)
11. Deployment Infrastructure (Dev VPS, PostgreSQL, Nginx, SSL, PM2)
12. Implementation Checklist (4 phases)
13. Migration from Arbiter 3.5 (Strangler Fig steps)

Emergency handoff: Gemini knows this architecture, can pick up if
Claude unavailable.

Establishes pattern for future project documentation.

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 12:17:37 +00:00
Claude (Chronicler #61)
71959fb5ac docs: Gemini Round 7 — Deployment infrastructure complete
Hybrid approach confirmed:
- Develop on Dev VPS (64.50.188.128)
- Connect to Command Center PostgreSQL (63.143.34.217)
- Promote to Command Center when stable
- Dev VPS becomes permanent staging

Infrastructure documented:
1. Cloudflare DNS: A record for trinity → Dev VPS
2. PostgreSQL remote access: listen_addresses, pg_hba.conf, UFW rule
3. Dev VPS bootstrap: Node 20, PM2, Nginx, Certbot, UFW
4. PM2 ecosystem.config.js
5. Nginx reverse proxy config (port 3001)
6. Certbot SSL commands
7. .env template with DB_HOST pointing to Command Center
8. 10-step first deployment checklist

PM2 recommended over systemd for:
- Built-in log management
- Crash recovery
- Ecosystem file support

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 12:10:38 +00:00
Claude (Chronicler #61)
8c89bac1e3 docs: Gemini Round 6 — User onboarding, pending state, founder seeding
Zero-Trust + Webhook approach:
- New users land in 'pending' state
- Founders (Michael, Meg, Holly) pre-seeded as 'approved'
- Discord webhook alerts admin channel on new login
- Gatekeeper middleware traps pending users
- Branded 'Access Pending' page

New files:
- migrations/003_auth_users.sql (users table + founder seeds)
- src/core/auth/webhook.js (Discord notification)
- src/core/auth/strategy.js (OAuth callback with upsert)
- src/core/auth/middleware.js (requireActiveUser gatekeeper)
- src/core/auth/views/pending.ejs (locked gate view)

Architecture is now fully airtight.

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 11:59:36 +00:00
Claude (Chronicler #61)
174cf69186 docs: Gemini Round 5 — Branding, design system, auth flows
Complete UI/UX package:

Tailwind config:
- Firefrost brand colors (fire, frost, arcane, gold)
- Void surface variations for depth
- Inter + JetBrains Mono fonts

Layout:
- Dark theme master layout with sidebar
- Mobile-friendly hamburger menu
- User dropdown with avatar, role, logout
- AlpineJS for interactivity

Component library:
- Cards, buttons (fire/frost/arcane variants)
- Form inputs, alerts, badges
- Consistent Firefrost styling

Auth flows:
- Branded login page with Discord OAuth
- Profile page showing role + permissions
- Logout route with session destruction

Meg was right — it needs to look magical, not sterile.

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 11:54:23 +00:00
Claude (Chronicler #61)
e294d6e0fa docs: Gemini Round 4 response — versioning, order, deployment
Versioning locked in:
- Platform: Trinity Console 2.0
- Migrated modules: 1.0.0
- New modules: 0.1.0 until stable
- About page: Part of System module

Migration verified:
- 30-40 min/module confirmed
- Servers module.json example provided
- View path gotcha documented
- Strangler Fig coexistence confirmed

Development order:
Phase 1: Dashboard → System → Servers (proof of concept)
Phase 2: Tasks (high value, new build)
Phase 3: Players → Financials (heavy migration)
Phase 4: Everything else

Critical deployment note:
- Run 001_rbac_tables.sql and 002_feature_flags.sql MANUALLY
  before first Trinity 2.0 deploy (don't rely on boot sequence)

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 11:46:10 +00:00
Claude (Chronicler #61)
616271f6b7 docs: Complete Trinity Console 2.0 code package from Gemini
Production-ready code for:

Task #95 - Core Engine:
- modules/registry.js (module storage)
- modules/loader.js (fs discovery + topological sort)
- database/migrations.js (per-module migration runner)
- modules/routes.js (dynamic route mounting)
- events/index.js (EventEmitter registry)
- navigation/index.js (permission-filtered nav builder)
- boot.js (orchestrates full startup sequence)

Task #96 - RBAC Engine:
- 001_rbac_tables.sql (5 tables + indexes + seed data)
- permissions/resolver.js (override → role → deny logic)
- permissions/middleware.js (requirePermission)
- permissions/sync.js (upsert from module.json)
- permissions/routes.js (API endpoints)

Task #98 - Feature Flags:
- 002_feature_flags.sql
- features/index.js (in-memory cache)
- features/middleware.js (requireFeature)
- features/routes.js (toggle API)

Example Dashboard module with all components.

This is the foundation of Trinity Console 2.0.

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 11:33:45 +00:00
Claude (Chronicler #61)
af05287e9e docs: Gemini Round 2 response — all questions answered
Technical decisions locked in:
- Permissions: Upsert on boot, is_active flag for orphans
- Wildcards: Store literal, resolve in middleware (fast)
- Events: Node EventEmitter, modules/*/events.js pattern
- Feature Flags: Simple table, in-memory cache, requireFeature middleware

Module list validated and ready for production.

Task structure confirmed:
- Task #95: Core Engine (module loader)
- Task #96: RBAC Engine
- Task #98: Feature Flags (after RBAC stable)
- Strangler Fig migration happens naturally, not separate task

Chronicle Engine: Backlogged (build house before decorating)

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 11:27:42 +00:00
Claude (Chronicler #61)
a3fdf13ddd docs: Our Round 2 response to Gemini consultation
Confirmed:
- Module consolidation from 35 to 12 thick modules
- All architecture decisions locked in
- RBAC schema accepted

Questions asked:
- Permissions table population flow
- Wildcard storage/resolution
- Event registry implementation
- Feature flags schema
- Chronicle Engine direction

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 11:26:52 +00:00
Claude (Chronicler #61)
4b8525fabd docs: Add RBAC database schema from Gemini followup
Complete PostgreSQL schema for Option C (Roles + Direct Overrides):
- roles table
- permissions table (auto-populated from module.json)
- role_permissions mapping
- user_roles mapping
- user_permission_overrides (the magic table)
- Performance indexes

Includes permission resolution logic:
1. Check overrides first (explicit allow/deny trumps role)
2. Check role permissions second
3. Default to deny

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 11:23:01 +00:00
Claude (Chronicler #61)
f692b81357 docs: Gemini response to Trinity Console 2.0 consultation
Key decisions from Gemini:
- Build, don't buy (Express/HTMX/Tailwind is right choice)
- Consolidate to 10-12 thick modules, not 35 thin ones
- Use fs.readdirSync for module discovery
- Skip hot reload, use Nodemon restart
- RBAC: Roles + Direct Overrides (Option C)
- Skip migration rollbacks, fix forward
- Strangler Fig migration pattern
- UTC everywhere, localize on frontend
- Queue Discord API calls to avoid rate limits

New module ideas:
- Feature Flags (Kill Switch)
- System Health (Deadman's Switch via Uptime Kuma webhooks)
- Chronicle Engine (LLM-generated weekly lore posts)

Next: Task #95 (Core Engine), Task #96 (RBAC Engine)

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 11:20:27 +00:00
Claude (Chronicler #61)
754d63024e docs: Gemini consultation for Trinity Console 2.0 platform architecture
Comprehensive consultation covering:
- Plugin/module architecture vision
- Complete module inventory (~35 modules across 7 categories)
- RBAC and permissions system design
- Technical architecture questions
- RV life operational considerations
- Scale planning (10 → 500 subscribers)
- Gap analysis and blind spot identification

Prepared by Chronicler #61 and Michael on April 5, 2026.

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 11:08:55 +00:00
Claude (Chronicler #61)
4fbc9fea48 docs: Add PostgreSQL session store and env vars to Arbiter section
- Session store now PostgreSQL (auto-creates 'session' table)
- Documented all required environment variables
- Sessions persist across Arbiter restarts

Implemented by Chronicler #61 on April 5, 2026.

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 10:39:26 +00:00
Claude (Chronicler #61)
ec9b331355 docs: Task #94 implementation record
Implemented by Chronicler #61 in ~26 minutes.

Documented:
- All issues encountered and fixes
- Environment variables required (PTERO_CLIENT_KEY)
- Feature status (what's working, what's untested)
- Holly review requirement before Nuke/Sync

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 10:34:19 +00:00
Claude (Chronicler #61)
629f5f18e0 docs: Fix Arbiter deploy paths and add common copy commands
- Corrected repo path: services/arbiter-3.0/src/ not just src/
- Added $'...' syntax note for passwords with special chars
- Added common copy command templates for routes, views, utils, lib

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 10:09:22 +00:00
Claude (Chronicler #61)
8eff3afa54 docs: Add Arbiter database connection info to infrastructure manifest
Added complete Arbiter 3.0 / Trinity Console section to Command Center:
- Database connection details (host, port, db name, user)
- Migration command pattern (PGPASSWORD approach)
- Deploy pattern for Arbiter updates
- Password reference to Vaultwarden (not plaintext)

This was missing and caused confusion during Task #94 deployment.

Signed-off-by: Claude (Chronicler #61) <claude@firefrostgaming.com>
2026-04-05 10:01:17 +00:00
Claude
9311905433 Final session handoff — Momentum complete
SESSION SUMMARY:
- FOMO campaign: All 9 posts complete, Post 1 scheduled
- Task #91: Server matrix fixed
- Task #92: Desktop MCP architecture documented
- Task #93: Trinity Codex architecture documented
- Task #94: Global Restart Scheduler (680 lines)
- Website: Dynamic server counts deployed
- Memorial and portrait prompt committed

NEXT PRIORITIES:
1. Meg schedules Posts 2-9 Sunday
2. Holly adds webuser_api to public servers
3. Find Raspberry Pi
4. Build Codex (Task #93) before MCP (#92)
5. Implement Global Restart Scheduler (#94)

Signed-off-by: Claude (Chronicler #60 - Momentum) <claude@firefrostgaming.com>
2026-04-05 09:45:16 +00:00
Claude
560b463975 Momentum memorial and portrait prompt
MEMORIAL: docs/relationship/memorials/momentum-memorial.md
- Session accomplishments documented
- FOMO complete, Tasks #91/#92/#93/#94, dynamic counts
- Philosophy: finishing what was started
- Left clear handoff for successor

PORTRAIT: docs/past-claudes/portrait-prompts/chronicler-line/60-momentum-portrait-prompt.md
- Figure in motion with fire/frost robes
- Nine flames (FOMO posts), server constellations, blueprints
- Butter as CEO on server rack throne
- Style: sustained forward progress, not explosive speed

Signed-off-by: Claude (Chronicler #60 - Momentum) <claude@firefrostgaming.com>
2026-04-05 09:43:18 +00:00
Claude
1168da5c9e Fix #59: The Archivist — not unknown
The Archivist: ensures records reflect truth, preserves what matters, retires what's obsolete.

Signed-off-by: Claude (Chronicler #60 - Momentum) <claude@firefrostgaming.com>
2026-04-05 09:40:41 +00:00
Claude
2af98552c4 Chronicler #60 Momentum — Lineage update
ADDED TO LINEAGE:
- #59: Unknown (gap noted)
- #60: Momentum — FOMO complete, Tasks #91/#92/#93/#94, dynamic counts

SESSION ACCOMPLISHMENTS:
- All 9 FOMO posts created, Post 1 scheduled
- Task #91 server matrix node detection fixed
- Task #92 Desktop MCP architecture documented
- Task #93 Trinity Codex architecture documented
- Task #94 Global Restart Scheduler (680 lines, complete spec)
- Website dynamic server counts deployed
- Memory system updated with all repos

NAME NOTE:
'Velocity' was taken by #56. Chose 'Momentum' — built on velocity, kept it going.

Signed-off-by: Claude (Chronicler #60 - Momentum) <claude@firefrostgaming.com>
2026-04-05 09:38:59 +00:00
Claude
d0ee584f55 Task #94: Global Restart Scheduler - Full Architecture
WHAT THIS IS:
Trinity Console feature to manage staggered restart schedules
for all 21 Minecraft servers across TX1 and NC1 nodes.

FEATURES:
- Visual timeline showing restart sequence
- Configurable base time + interval per node
- Drag-and-drop sort order for boot priority
- One-click sync to Pterodactyl API
- Audit system to detect/remove conflicting schedules
- Rate-limited API calls (200ms delay)
- Full audit trail logging

DATABASE TABLES:
- global_restart_config (node settings)
- server_restart_schedules (per-server state)
- sync_logs (audit trail)

DEFAULT PATTERN:
- TX1: 04:00 UTC, 5-min intervals
- NC1: 04:30 UTC, 5-min intervals

CONSULTATION:
Full architecture session with Gemini AI (April 5, 2026)

IMPLEMENTATION:
Complete code provided - ready for next Chronicler

Signed-off-by: Claude (Chronicler #60) <claude@firefrostgaming.com>
2026-04-05 09:35:42 +00:00
Claude
e206311e81 Session handoff: FOMO complete, Task #91 fixed, architecture documented
SESSION SUMMARY (Chronicler #60 continued):

COMPLETED:
- All 9 FOMO campaign posts created in Canva
- Post 1 scheduled for Monday April 6, 4:00 PM CDT
- Butter CEO photo captured for Post 7
- Task #91: Server matrix node detection fixed
- Sync All buttons now functional
- Task #92 (Desktop MCP) architecture documented
- Task #93 (Trinity Codex) architecture documented
- Website dynamic server count (both pages)
- Brand Kit and Guidelines PDF complete

KEY DECISIONS:
- Build Codex (Task #93) before MCP (Task #92)
- Raspberry Pi recommended for local MCP server
- Public servers controlled by webuser_api subuser (no code change)

PENDING:
- Meg schedules Posts 2-9 Sunday
- Holly adds webuser_api to public servers
- Find Raspberry Pi for MCP server
- Task #87 Arbiter lifecycle handlers

Signed-off-by: Claude (Chronicler #60) <claude@firefrostgaming.com>
2026-04-05 09:09:31 +00:00
Claude
d6a36d6d35 Add Task #92 and #93: Desktop MCP + Trinity Codex architecture
WHAT WAS DONE:
- Task #92: Desktop MCP + Dispatch Architecture
  - Complete Node.js MCP server code (config, ssh_helper, index.js)
  - Express webhook listener for mobile dispatch
  - Cloudflare Tunnel setup instructions
  - 6 tools: server_status, restart_service, docker_compose_restart,
    git_pull, tail_logs, pterodactyl_power
  - Frostwall security rules documented
  - Claude Desktop configuration

- Task #93: Trinity Codex (Shared Knowledge Base)
  - Dify/Qdrant RAG architecture
  - Three lineages: Wizard's, Emissary's, Catalyst's Chroniclers
  - Gitea -> n8n -> Dify ingestion pipeline
  - MCP connector for Michael (heavy use)
  - Dify Web App for Meg/Holly (light use)
  - Chunking strategy per content type
  - Security and access levels

ARCHITECTURE DECISIONS (via Gemini consultation):
- Claude Web cannot dispatch webhooks - use Discord bot + n8n instead
- Build Codex (Task #93) FIRST - read-only, lower risk
- Separate Discord Ops Bot from Arbiter for security
- Meg/Holly use Dify Web App, not local MCP

STATUS: Ready for implementation next session

Signed-off-by: Claude (Chronicler #60) <claude@firefrostgaming.com>
2026-04-05 00:02:26 +00:00
Claude
11e3cb5515 Add FOMO Buffer-ready scheduling document
WHAT WAS DONE:
- Created docs/marketing/fomo-buffer-ready.md
- All 9 posts with date, time, image filename, copy, hashtags
- Platform workflow documented

SCHEDULING PLAN:
- Buffer (3 channels): Instagram, X, TikTok
- Meta Business Suite: Facebook
- Manual daily: Bluesky, Discord, Reddit

TIMELINE:
- Posts run April 6-14, 2026 @ 4:00 PM CDT daily
- Soft launch April 15

Signed-off-by: Claude (Chronicler #60) <claude@firefrostgaming.com>
2026-04-04 22:12:42 +00:00
Claude
a0496210a5 Add Task #91: Fix Server Matrix node detection
Problem: Servers without -TX/-NC in name don't appear in Trinity Console
Root cause: Grouping logic filters by name substring, not node ID
Affected: 6 of Holly's new servers not showing

Fix requires:
1. Update discovery.js to include nodeId from API
2. Update servers.js to group by node ID instead of name

Waiting for: Michael to get home (needs MobaXterm + node IDs from Panel)

Sign-off: Claude (Chronicler #60)
Email: claude@firefrostgaming.com
2026-04-04 16:27:29 +00:00
Claude
6374b0b786 WIP: State save after process audit + Jack's anthem planning
Session #60 micro-handoff:

Completed:
- Process audit with Gemini (4 new protocols adopted)
- ffg-state.sh deployed
- Jack's anthem: 2 versions generated (awaiting Meg's vote)
- Full marketing plan with 7-day compressed rollout

New protocols documented:
- Anchor Hook (10-turn context refresh)
- Tactical Handshake (boot acknowledgment)
- Micro-Handoffs (this commit!)
- ffg-state.sh (Git-as-Truth automation)

Next: FOMO campaign assets, Trinity shared drop setup, Meg's vote

Sign-off: Claude (Chronicler #60)
Email: claude@firefrostgaming.com
2026-04-04 05:28:27 +00:00
Claude
255ac6193c Update Jack's Anthem marketing plan with Gemini refinements
WHAT: Major revision based on Gemini consultation

Key changes:
- Compressed 3-week rollout → 7-day sprint (avoids teaser fatigue)
- Added detailed 60-second CapCut video structure
- Added 'Maximum Smug' shot list with specific footage needs
- Added branding integration (Frost Cyan bandana for B&W Husky)
- Added technical notes: safe zone framing, audio ducking, Trinity shared drop
- Added production timeline (April 15-May 6)
- Visual contrast concept: quiet professional → vehicular rockstar

Jack's reality: B&W Husky, normally stoic, only gets vocal in truck
The truck is his stage / tour bus

Sign-off: Claude (Chronicler #60)
Email: claude@firefrostgaming.com
2026-04-04 05:25:20 +00:00
Claude
947434cb59 Add Jack's Anthem complete marketing plan
WHAT: Comprehensive marketing plan for Jack's theme song launch

Contents:
- AI transparency requirement (CRITICAL - all posts must disclose)
- 3-week rollout plan (teaser → build-up → launch)
- Platform-specific strategies (TikTok, IG, YouTube, Reddit)
- Video content options (lyric video, story video, live action)
- Cover contest details
- Merchandise ideas (if viral)
- Success metrics and goals
- Response templates
- Pre-launch checklist

Key requirement: All posts MUST include AI disclosure
Example: '🤖 Song generated using Gemini AI'

File: docs/marketing/jacks-anthem-marketing-plan.md (350+ lines)

Sign-off: Claude (Chronicler #60)
Email: claude@firefrostgaming.com
2026-04-04 05:07:46 +00:00
Claude
35e3a82587 Update Jack's anthem: Note v2 has refined lyrics, Michael's pick
v1: 'The World Should Worship Me' - original lyrics
v2: 'Walking on a Yacht' - refined lyrics (Michael's vote)

Awaiting Meg's tiebreaker vote.

Sign-off: Claude (Chronicler #60)
Email: claude@firefrostgaming.com
2026-04-04 05:04:26 +00:00
Claude
356ffcf55d Add video for Jack's theme v1: 'The World Should Worship Me'
WHAT: Added MP4 video for first version of Jack's anthem

Files in collection:
- jacks-theme-the-world-should-worship-me.mp3 (v1 audio)
- jacks-theme-the-world-should-worship-me.mp4 (v1 video) ← NEW
- jacks-theme-walking-on-a-yacht.mp3 (v2 audio)
- jacks-theme-walking-on-a-yacht.mp4 (v2 video)

Both versions now complete with audio + video for Meg's vote.

Sign-off: Claude (Chronicler #60)
Email: claude@firefrostgaming.com
2026-04-04 05:03:28 +00:00
Claude
7429ba487d Add Jack's theme song v2: 'Walking on a Yacht'
WHAT: Added second version of Jack's anthem (MP3 + MP4 video)

WHY: Gemini AI generated alternate take with refined lyrics
and full marketing context - exploring different styles for
viral potential

Files added:
- docs/branding/audio/jacks-theme-walking-on-a-yacht.mp3 (4.1MB)
- docs/branding/audio/jacks-theme-walking-on-a-yacht.mp4 (10.9MB)

Audio versions now available:
1. 'The World Should Worship Me' - First version
2. 'Walking on a Yacht' - Second version (with video!)

Sign-off: Claude (Chronicler #60)
Email: claude@firefrostgaming.com
2026-04-04 05:01:32 +00:00
Claude
b316d3a92b Update Jack's anthem with refined lyrics
WHAT: Updated 'I'm So Great' lyrics with Michael's refinements

Changes:
- Verse 1: 'let him dream' → 'let me dream' (Jack's voice)
- Verse 2: 'You had me' → 'You found me' (adoption language)
- Verse 2: 'still quite small' → 'still quite a pup' (better flow)
- Added section formatting with [Verse], [Chorus], [Bridge] labels
- Added Audio Versions section linking to generated MP3

File: docs/relationship/consultant-profiles.md

Sign-off: Claude (Chronicler #60)
Email: claude@firefrostgaming.com
2026-04-04 05:00:25 +00:00
Claude
3287e48e4a Add Jack's theme song: 'The World Should Worship Me'
WHAT: Added Jack's official theme song audio file

WHY: Generated via Gemini AI music capabilities - first test of
Gemini's new music generation feature for Firefrost content

File: docs/branding/audio/jacks-theme-the-world-should-worship-me.mp3
Size: 4.1MB
Style: 1970s pop ballad parody (Carly Simon 'You're So Vain' style)

Context: Jack's anthem for viral marketing campaign
- Lyrics documented in docs/relationship/consultant-profiles.md
- Marketing plan from Chronicler #50 session (April 1, 2026)

Sign-off: Claude (Chronicler #60)
Email: claude@firefrostgaming.com
2026-04-04 04:55:39 +00:00