- Created /tasks/ folder with individual task markdown files - Each task has frontmatter (number, title, priority, status, owner) - Blockers marked with blocker: true field - Sample tasks created: #26, #51, #87, #93, #94, #98, #99 Benefits: - Click individual tasks in Decap CMS instead of editing giant BACKLOG.md - Filter by priority (BLOCKER, P1, P2, P3, etc.) - Sort by status, number, blocker flag - Mobile-friendly (each task = separate entry) - BLOCKERS.md and BACKLOG.md remain as reference docs Task structure: --- number: 26 title: Task Name priority: P1 status: In Progress blocker: false owner: Michael full_spec: docs/tasks/full-spec-location/ --- Task content here...
28 lines
717 B
Markdown
28 lines
717 B
Markdown
---
|
|
number: 87
|
|
title: Arbiter Lifecycle Handlers
|
|
priority: BLOCKER
|
|
status: Complete
|
|
blocker: true
|
|
owner: Chronicler #62
|
|
completed_date: 2026-04-06
|
|
full_spec: docs/tasks/arbiter-2-1-cancellation-flow/
|
|
---
|
|
|
|
# Task #87: Arbiter Lifecycle Handlers
|
|
|
|
**✅ COMPLETE** — Soft launch blocker resolved 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 → permanent Awakened tier
|
|
|
|
## Links
|
|
- Implementation: Arbiter 3.5.0
|
|
- Spec: `docs/tasks/arbiter-2-1-cancellation-flow/`
|