Skip to content

v0.1.0-alpha: Alpha Release

Pre-release
Pre-release

Choose a tag to compare

@espdesign espdesign released this 13 Sep 16:40
· 20 commits to main since this release
f217b93

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 Task and Unassign Me buttons 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 task parameter.

2. Safety Rails & Data Integrity

  • Task Deletion & Cascading Purge (#24): Interactive /pm task delete confirmation 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_STARTUP to prevent 429s and Gateway session exhaustion on container restarts. Added python -m src.cli sync-commands (and make 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.example to essential secrets with static defaults in src/config.py.