Description:
Currently, sersi removes all level roles and then assigns the new level role on migration from tatsu, even if the person already has a givens role, this is not necessary. Level roles are only applied on migration and level up, could cause desync between role and db.
Use Case:
Would make the levelling system more resillient to errors and reduce discord api calls
Proposed Solution:
[x] add a check to level role assignment that prevents the same role being reapplied
[x] add a check upon member record being fetched that determines if the member has the correct level role applied
Description: Currently, sersi removes all level roles and then assigns the new level role on migration from tatsu, even if the person already has a givens role, this is not necessary. Level roles are only applied on migration and level up, could cause desync between role and db.
Use Case: Would make the levelling system more resillient to errors and reduce discord api calls
Proposed Solution:
Milestone: 5.2.2
Related Issues:
152 #217