Dynamic returning caller count — need 3+ eligible for variety

Only inject 2 returners if pool has 3+ eligible (so it's not the same every show).
With 2 eligible, inject 1. With 1 or 0, inject none.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-21 03:38:47 -06:00
parent 794ad98cf0
commit fa36f8d184
+4 -1
View File
@@ -187,7 +187,10 @@ def _randomize_callers():
# Get returning callers first so we can exclude their names from random pool # Get returning callers first so we can exclude their names from random pool
returning = [] returning = []
try: try:
returning = regular_caller_service.get_returning_callers(2) # Only inject returning callers if pool is large enough for variety
eligible = regular_caller_service.get_returning_callers(10) # get all eligible
inject_count = min(2, max(0, len(eligible) - 1)) # need 3+ eligible to inject 2, 2+ for 1
returning = eligible[:inject_count]
except Exception as e: except Exception as e:
print(f"[Regulars] Failed to get returning callers: {e}") print(f"[Regulars] Failed to get returning callers: {e}")