---
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
