v0.1.0-alpha: Alpha Release
Pre-release
Pre-release
Alpha Release (v0.1.0-alpha)
We are excited to announce the official Alpha Release of DiscordProjectManager (dgg-pm)!
This milestone establishes the core task management lifecycle, collaborator ergonomics, operational safety rails, and Discord API / Gateway outage resilience for early adopter communities.
Key Capabilities
1. Contributor Ergonomics & Self-Assignment
- 1-Click Self-Assignment (#23): Interactive
Claim TaskandUnassign Mebuttons mounted on task action cards. - In-Thread Context Awareness (#23): Slash commands executed inside a task thread automatically resolve the target task without requiring the
taskparameter.
2. Safety Rails & Data Integrity
- Task Deletion & Cascading Purge (#24): Interactive
/pm task deleteconfirmation workflow with permission checks, thread archiving/deletion, and dependency severance audit trail. - Dependency Invalidation Guard (#28): Intercepts attempts to start or complete blocked tasks, displaying active blocker warnings and requiring interactive confirmation to proceed.
3. Discord API Rate-Limit Protection
- Thread Rename Rate-Limiter (#32): Enforces Discord's strict 2-renames-per-10-minutes limit with sliding window tracking, debouncing, and deferred execution.
- Startup Slash Command Protection (#33): Selective command syncing on boot controlled via
SYNC_COMMANDS_ON_STARTUPto prevent 429s and Gateway session exhaustion on container restarts. Addedpython -m src.cli sync-commands(andmake sync-commands).
4. Outage Resilience & Gateway Supervision
- Gateway Connection Supervisor (#37): Exponential backoff with randomized jitter for transient network/Discord outages; fast failure with clear diagnostics for fatal auth/permissions errors.
- Extended Outbox Retention (#36): Capped exponential backoff and 24-48h retention to prevent notification loss during prolonged outages.
- Outbox Auto-Reclaim (#38): Automatically reclaims and retries failed outbox notifications upon Gateway reconnection.
5. Developer Experience & Packaging
- Migrated local development tooling from Nix flake to
devenv.nix(#30). - Added official bot invite links to documentation.
- Streamlined
.env.exampleto essential secrets with static defaults insrc/config.py.