diff --git a/lib/evaluate.py b/lib/evaluate.py index 8bce433..da862f2 100644 --- a/lib/evaluate.py +++ b/lib/evaluate.py @@ -520,6 +520,8 @@ async def evaluate_cycle(conn, max_workers=None) -> tuple[int, int]: AND (p.last_attempt IS NULL OR p.last_attempt < datetime('now', '-10 minutes')) ORDER BY + -- Fresh PRs before re-evals: unevaluated PRs have higher chance of passing + CASE WHEN COALESCE(p.eval_attempts, 0) = 0 THEN 0 ELSE 1 END, CASE COALESCE(p.priority, s.priority, 'medium') WHEN 'critical' THEN 0 WHEN 'high' THEN 1