Skip to content

v0.2.0-alpha: Configurable Team Lead Roles & Docs Overhaul

Pre-release
Pre-release

Choose a tag to compare

@espdesign espdesign released this 17 Sep 23:35
· 11 commits to main since this release

Alpha Release (v0.2.0-alpha)

This release introduces Configurable Team Lead Roles, dynamic Discord UI/Hub controls, application command error ergonomics, and a comprehensive overhaul of project technical documentation.

🌟 Key Features & Improvements

1. Configurable Team Lead Roles & Authorization (#43)

  • Granular Delegation: Server administrators can now designate custom Discord roles as "Team Leads" without granting full Discord Administrator permissions.
  • Project & Squad Management: Team lead roles are authorized to create projects, launch squad threads, and manage assignments directly within their server.
  • Guild Configuration Storage: Added database migration 0002_add_guild_lead_roles with guild_lead_roles mapping table and repository operations.

2. Discord UI & Hub Integration

  • Contextual Action Buttons: The "Create Project" button dynamically appears in Project Hubs and Dashboards for users with designated Team Lead roles.
  • Admin Configuration Menu: Interactive role selection dropdowns in /pm admin allowing admins to view, assign, and revoke Team Lead roles seamlessly.
  • Cleaned Command Surface: Removed redundant squad slash commands in favor of Discord native roles and permissions.

3. Error Ergonomics & Reliability

  • Graceful Error Feedback: Enhanced Discord bot check error handling (MissingRole, MissingPermissions, CheckFailure) with clear, user-friendly ephemeral responses instead of generic slash command failures.

4. Documentation & Wiki Overhaul

  • Modular Documentation: Migrated comprehensive operational, architecture, workflow, deployment, and local development guides into structured wiki documents in docs/wiki/.
  • Streamlined README: Concise, developer-friendly landing page focusing on quickstart, NixOS/devenv support, and core concepts.

Full Changelog: v0.1.0-alpha...v0.2.0-alpha