Closed
Milestone
API 2.0 Overhaul
This milestone represents the body of work needed to update Beymax to use the latest discord.py api and it's features. This will take place over 4 phases all incorporated into this milestone. Each phase must have all of it's issues resolved before work begins on the next phase. The final phase will have an extensive 2-week testing period before deployment
Phases
-
2.0 : Update Phase :
Update to discord.py 2.X. At the end of this phase, Beymax should function identical (aside from breaking interface changes, if any) as he does nowPhase completed 9/22 -
2.0 : Contraction Phase :
Overhaul all relevant components (commands, permissions, etc) of Beymax's internal API to utilize modern discord features, such as slash commands and native permissions. This will not add any new functionality per se, other than any new functionality gained as part of porting features from the legacy API. As a secondary goal, this phase aims to reduce any re-implementation of features on top of the discord api. "Trim the fat" so that Beymax's API is as thin as possible while maintaining the same features. In particular, the Beymax and Discord command interfaces should be merged so that Beymax utilizes slash commands and native permissions while still maintaining the intelligent argument parsingPhase completed 9/27 -
2.0 : Expansion Phase :
Add any new features. The contents of this phase heavily depend on things learned during the initial 2 phases. This will likely contain a mixture of features planned as part of Beymax's modernization as well as new features devised during the Update and Contraction phasesPhase completed 12/8 -
2.0 : Polish Phase :
Sand down any rough edges. Re-visit old code and clean it up. Test the hell out of Beymax and resolve any issuesPhase completed 12/13
View the MR for this milestone here: !99 These changes are currently being tested, and the milestone will be marked as closed when the testing is completed and the MR is merged into master
Loading
Loading
Loading
Loading