Skip to content

Commit abe57df

Browse files
committed
fix: load persisted scores when scoring disabled but role updates enabled
1 parent 4f2a228 commit abe57df

1 file changed

Lines changed: 10 additions & 1 deletion

File tree

src/ghdcbot/engine/orchestrator.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)