Files
firefrost-operations-manual/docs/tasks-active/task-087-arbiter-lifecycle-handlers.md
Claude 3dbbc069f7 Create tasks-active system for individual task management in Decap CMS
- New folder: docs/tasks-active/ with individual task files
- Each task = separate markdown file with frontmatter metadata
- Migrated 6 key tasks (26, 87, 93, 94, 98, 99) as examples
- Added comprehensive README with workflow documentation

Task Files Created:
- task-026-modpack-version-checker.md (P1, IN_PROGRESS)
- task-087-arbiter-lifecycle-handlers.md (P0, COMPLETE, BLOCKER)
- task-093-trinity-codex.md (P1, PLANNED)
- task-094-global-restart-scheduler.md (P1, PLANNED)
- task-098-discord-channel-automation.md (P2, PLANNED)
- task-099-claude-projects-architecture.md (P1, READY)

Benefits:
- Decap CMS shows individual tasks instead of two giant files
- Sortable by priority (blockers first)
- Filterable by status, blocker flag, priority
- Mobile-friendly individual entries
- Links to full specs in /docs/tasks/
- Easy to add/edit/complete tasks via UI

For Future Chroniclers:
- README documents full workflow
- Template structure established
- Integration with existing /docs/tasks/ specs
2026-04-07 21:54:43 +00:00

45 lines
1.1 KiB
Markdown

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