Description This issue tracks bot refactor and web app delivery.
Implementation priority:
Stabilize platform and data layer first
Enforce identity and verification rules second
Deliver admin configuration capabilities third
Deliver user-facing flows and analytics after the core is stable
Phase 0 - Delivery and persistence foundation
Phase 1 - Concurrency, auditability, reliability, and SLOs
Phase 2 - Identity and verification lifecycle
Phase 3 - Admin configuration (role and channel governance)
Phase 4 - Compliance and user lifecycle
Phase 5 - Automation, provisioning, and insights
Role and target categorization
Admin features
Bot target: The admin should be able to configure the bot through Discord commands for their guild #92 , The admin should be able to configure the admin role of their guild, allowing full access to the bot #90 , The admin should be able to configure the announcement channel for their guild #89 , The admin should be able to configure the number of years for their guild #88 , The admin should be able to configure the number of classes/groups per year for their guild #87 , The admin should be able to configure the roles name, color, etc. for their guild #86 , The admin should be able to configure the "general" roles for their guild #85 , The admin should be able to configure the "grant you roles" channel for their guild #84 , The bot should automatically announce each start of school year for people to update their roles #72 , The bot should log everything. #71 , The bot should be able to generate a server based on the saved configuration for the guild #70
Web app target: The admin should be able to configure the bot through a web interface for their guild #91
Shared bot and web target: Change ORM to Prisma #111 , Persist config create/update audit trail #135 , Implement stale-write detection and superseded update deprecation for guild config #136
Completed admin feature-list items: The admin should be able to toggle the features on/off for their guild #83 , The admin should be able to announce things through a command for their guild #82
Bot owner features
User features
Bot target: The user should be able to contact the Staff of their guild by sending a private message to the bot #77 , The user should be able to have read access to statistics for their guild #74 , The user should have read access to a dynamic leaderboard that displays information on interactions of users with some channel/category for their guild #73 , The user should be able to trigger a search query on the MDN via a command #69
Web app target: The user should be able to appeal their ban of a guild through a web interface #68 , The user should be able to pin/unpin messages through apps commands #94
Shared bot and web target: Implement global one-time verification identity across all DataDrop guilds #128 , Enforce per-guild onboarding and rules acceptance even for globally verified users #129 , Enforce global Henallux email uniqueness with staff alert on duplicate usage #130 , Guard manual implicit verification to VerificationPending with mandatory email check #131 , Add reverification campaigns with cohort filters and no historical override bypass #133 , Add self-serve data deletion and account deactivation with rolling 24h login block #137 , Retain moderation and audit evidence with userId linkage and pseudonymization #138
Completed user features: The user should be able to create temporary text and voice channels #79 , The user should be able to pin/unpin a message in a channel if certain conditions are met #78 , The user should be able to ask for a professor email by providing their firstname and/or lastname. #76 , The user should be able to get roles by reacting to a specific messages or sending a certain command #75 , The user should be able to authenticate as a student/teacher #67
Tracking notes
Reactions are currently unavailable
You can’t perform that action at this time.
This issue tracks bot refactor and web app delivery.
Implementation priority:
Phase 0 - Delivery and persistence foundation
Phase 1 - Concurrency, auditability, reliability, and SLOs
Phase 2 - Identity and verification lifecycle
Phase 3 - Admin configuration (role and channel governance)
Phase 4 - Compliance and user lifecycle
Phase 5 - Automation, provisioning, and insights
Role and target categorization
Admin features
Bot owner features
User features
Tracking notes