From ace6590b798b48785e482aef9f4135a78927fa25 Mon Sep 17 00:00:00 2001 From: Jan Svabenik Date: Sat, 21 Mar 2026 18:58:26 +0100 Subject: [PATCH] feat: harden refinement windows with fallbacks --- internal/pipeline/refiner.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/internal/pipeline/refiner.go b/internal/pipeline/refiner.go index 2406772..ea405f2 100644 --- a/internal/pipeline/refiner.go +++ b/internal/pipeline/refiner.go @@ -48,6 +48,19 @@ func RefineCandidates(candidates []Candidate, windows []RefinementWindow, spectr if i < len(windows) { window = windows[i] } + if window.CenterHz == 0 { + window.CenterHz = c.CenterHz + } + if window.SpanHz <= 0 { + if c.BandwidthHz > 0 { + window.SpanHz = c.BandwidthHz + } else { + window.SpanHz = 12000 + } + } + if window.Source == "" { + window.Source = "candidate" + } out = append(out, Refinement{ Candidate: c, Window: window,