From e0a5d98df6a272dc78ce554293f9b4946e263f67 Mon Sep 17 00:00:00 2001 From: Holden Date: Sat, 13 Jun 2026 17:06:19 +0000 Subject: [PATCH] fix: surface dynamic gate floor in normal output When the dynamic threshold (min stored Frigate score) raises the effective gate floor above the configured FRIGATE_SCORE_THRESHOLD, print it as a dim info line rather than only logging at DEBUG/VERBOSE level. Co-Authored-By: Claude Sonnet 4.6 --- winnow/executor.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/winnow/executor.py b/winnow/executor.py index 1a84183..d576a68 100644 --- a/winnow/executor.py +++ b/winnow/executor.py @@ -377,7 +377,10 @@ def upload_to_frigate(jobs: list[dict]) -> None: _dynamic = get_min_frigate_score(name) effective_threshold = max(Config.FRIGATE_SCORE_THRESHOLD, _dynamic or 0.0) if _dynamic is not None and _dynamic > Config.FRIGATE_SCORE_THRESHOLD: - logger.debug(f"{name}: dynamic Frigate score threshold {_dynamic:.3f}") + progress.console.print( + f" [dim]{name}: quality gate floor raised to {_dynamic:.2f}" + f" (min stored score, above configured {Config.FRIGATE_SCORE_THRESHOLD:.2f})[/dim]" + ) if pre_run_count == 0: progress.console.print( f" [dim]{name}: first run — quality gate will apply from the next run[/dim]"