diff --git a/deploy/profile-scripts/candidate_filter.py b/deploy/profile-scripts/candidate_filter.py index 6438ae17..fe8b981a 100644 --- a/deploy/profile-scripts/candidate_filter.py +++ b/deploy/profile-scripts/candidate_filter.py @@ -390,7 +390,10 @@ def main(): query += " AND code=?" params.append(single_code) else: - query += " AND (pass_final IS NULL OR pass_final=0)" + # 2026-08-10 修复pass_final死角:低分候选(score_final<7)7天后重置允许重审 + query += """ AND (pass_final IS NULL OR pass_final=0 + OR (pass_final=1 AND score_final < 7 + AND (created_at IS NULL OR created_at < datetime('now','localtime','-7 day'))))""" rows = conn.execute(query, params).fetchall() print(f"[FILTER] 待处理候选: {len(rows)}只", flush=True)