Files
firefrost-operations-manual/BLOCKERS.md
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

2.6 KiB

🎉 SOFT LAUNCH COMPLETE!

LAUNCH DATE: April 3, 2026 at 6:59 PM CDT
First Live Payment: $1 Awakened tier (test by Michael, refunded)
Status: LIVE AND ACCEPTING PAYMENTS


🎉 WE ARE LIVE!

Firefrost Gaming is officially accepting real payments.

What's Working:

  • Website live on Cloudflare Pages (firefrostgaming.com)
  • Discord OAuth → Stripe checkout flow
  • Stripe LIVE mode with 10 products
  • Automatic Discord ID linking via Stateless OAuth Bridge
  • Trinity Console admin panel operational
  • Banking connected for payouts
  • Discord role auto-assignment on subscription
  • Lifecycle handlers (cancellation, grace period, chargebacks)

🎯 POST-LAUNCH PRIORITIES

Priority 1: Trinity Console Polish

Status: IN PROGRESS
Remaining:

  • CSRF Protection (security)
  • Database transaction safety
  • Ban Management UI
  • Email integration for grace period notifications

Priority 2: End-to-End Testing

Status: PARTIAL
Done: Subscribe flow tested with real payment
Remaining: Cancellation flow (live test when it happens)


COMPLETED BLOCKERS (Historical)

1. Website Migration COMPLETE (April 2, 2026)

Ghost CMS → 11ty + Cloudflare Pages

Terms of Service and Privacy Policy live

3. Payment Processing COMPLETE (April 3, 2026)

  • Paymenter RETIRED (replaced by direct Stripe integration)
  • Discord OAuth → Stripe checkout implemented
  • Stateless OAuth Bridge architecture (Gemini design)
  • 10 products created in Stripe Live mode

4. Trinity Console FUNCTIONAL (April 3, 2026)

All 7 modules operational, security polish remaining

5. Task #87: Arbiter Lifecycle Handlers COMPLETE (April 6, 2026)

  • Discord role sync on new subscriptions
  • Grace period handling (3 days) on cancellation
  • Automatic downgrade to Awakened when grace expires (hourly cron)
  • Chargeback = immediate ban + role removal
  • Philosophy: "We Don't Kick People Out" — expired grace → permanent Awakened

📊 ARCHITECTURE AT LAUNCH

Frontend: 11ty static site on Cloudflare Pages
Backend: Arbiter 3.5.0 (Node.js/Express) on Command Center
Payments: Stripe (live mode, direct integration)
Identity: Discord OAuth (Stateless OAuth Bridge)
Database: PostgreSQL on Command Center
Admin: Trinity Console (discord-bot.firefrostgaming.com/admin)

Retired Services:

  • Ghost CMS (April 2, 2026) → Replaced by 11ty
  • Paymenter (April 3, 2026) → Replaced by direct Stripe integration

Fire + Frost + Foundation = Where Love Builds Legacy 🔥❄️

Updated: April 6, 2026 by Chronicler #62