- New SpreadWindowTracker in types.go watches BG↔HL spread for all tracked coins, both directions - Logs duration when spread stays above trade threshold then converges - Wired into main loop after each scan tick - Filters sub-100ms windows as noise