- New directory: docs/tasks-index/ with individual task markdown files - Each task = separate file with frontmatter (priority, status, blocker flag) - Sample tasks created: #26, #87, #94, #99 - README explains structure and relationship to full task docs Benefits for Trinity: - Decap CMS shows clean task list at firefrostgaming.com/admin - Click any task → edit just that task - Blockers auto-sort to top - Mobile-friendly individual entries - Replaces monolithic BLOCKERS.md + BACKLOG.md files in UI Next: Update Decap CMS config to point at tasks-index folder
34 lines
816 B
Markdown
34 lines
816 B
Markdown
---
|
|
task_number: 87
|
|
title: Arbiter Lifecycle Handlers
|
|
status: Complete
|
|
priority: P0-Blocker
|
|
is_blocker: true
|
|
tags:
|
|
- arbiter
|
|
- payments
|
|
- launch-critical
|
|
owner: Michael
|
|
estimated_hours: 8
|
|
completed_date: 2026-04-06
|
|
---
|
|
|
|
# Task #87: Arbiter Lifecycle Handlers
|
|
|
|
**LAUNCH BLOCKER — Payment lifecycle management**
|
|
|
|
## Status
|
|
✅ **COMPLETE** (April 6, 2026)
|
|
|
|
## What Was Implemented
|
|
- 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 period converts to permanent Awakened tier instead of full removal.
|
|
|
|
## Full Documentation
|
|
See: `docs/tasks/arbiter-2-1-cancellation-flow/` for implementation details.
|