--- task_number: 87 title: Arbiter Lifecycle Handlers priority: 0 status: COMPLETE is_blocker: true completed_date: 2026-04-06 tags: [arbiter, stripe, discord, lifecycle] estimated_hours: 8 --- # Task #87: Arbiter Lifecycle Handlers **Status:** ✅ COMPLETE (April 6, 2026) **Priority:** P0 - BLOCKER (Soft Launch Critical) **Category:** Backend Infrastructure ## Overview Implement subscription lifecycle handlers in Arbiter 3.5.0: - Discord role sync on new subscriptions - Grace period handling (3 days) on cancellation - Automatic downgrade to Awakened when grace expires - Chargeback = immediate ban + role removal ## Philosophy **"We Don't Kick People Out"** — Expired grace period → permanent Awakened tier (not kicked) ## Implementation Complete ✅ Discord role sync on subscription ✅ Grace period (3 days) on cancellation ✅ Hourly cron job checks expired grace periods ✅ Auto-downgrade to Awakened (not ban) ✅ Chargeback handler (immediate ban + role removal) ## Full Spec Location 📁 `/docs/tasks/arbiter-2-1-cancellation-flow/` ## Completed By Chronicler #62 (Pyrrhus) - April 6, 2026