@@ -52,7 +52,10 @@ def run_once(self) -> None:
5252 logger .info ("Stored GitHub contributions" , extra = {"count" : stored })
5353
5454 recent = self .storage .list_contributions (period_start )
55- if getattr (self .config .runtime , "enable_scoring" , True ):
55+ enable_scoring = getattr (self .config .runtime , "enable_scoring" , True )
56+ enable_discord_role_updates = getattr (self .config .runtime , "enable_discord_role_updates" , True )
57+
58+ if enable_scoring :
5659 quality_adjustments = None
5760 if getattr (self .config .scoring , "quality_adjustments" , None ) is not None :
5861 qa = self .config .scoring .quality_adjustments
@@ -69,6 +72,12 @@ def run_once(self) -> None:
6972 scores = scoring .compute_scores (recent , period_end )
7073 self .storage .upsert_scores (scores )
7174 logger .info ("Computed scores" , extra = {"count" : len (scores )})
75+ elif enable_discord_role_updates :
76+ scores = list (self .storage .get_scores ())
77+ logger .info (
78+ "Scoring disabled; using persisted scores for role plans" ,
79+ extra = {"count" : len (scores )},
80+ )
7281 else :
7382 scores = []
7483 logger .info ("Scoring disabled by config (enable_scoring: false)" )
0 commit comments