- 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
45 lines
1.1 KiB
Markdown
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
|