You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Keep Python and C++ validation on the same dataset pairing and make NBVI retain known-good hint bands when calibrated candidates only improve the baseline FP proxy marginally. Refresh the ML artifacts and docs to match the validated CPU-only model and the temporary 94% ML recall gate while the residual ESP32 gap is still under investigation.
Copy file name to clipboardExpand all lines: CHANGELOG.md
+2-1Lines changed: 2 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -19,7 +19,8 @@ All notable changes to this project will be documented in this file.
19
19
-**NBVI strategy selection expanded**: each window evaluates four candidates (Entropy Spaced, MAD Clustered, Classic Spaced, Classic Clustered) and selects the lowest-FP option; scoring now exposes `nbvi_classic`, `nbvi_entropy`, and `nbvi_mad`.
20
20
21
21
-**NBVI defaults and validation tightened**: `alpha` 0.5->0.75, `percentile` 10->5, `noise_gate_percentile` 25->15; calibration FP is now measured with the runtime-consistent adaptive threshold (`P95 x 1.1`).
22
-
-**Hint-band fallback made conservative**: hint/current band is preferred only when calibrated candidates miss the <=5% FP target and the hint is strictly better (`hint_fp_tolerance`, `prefer_hint_on_tie`).
22
+
-**Hint-band fallback made conservative**: hint/current band is now also kept when both the calibrated candidate and the hint/default band already satisfy the <=5% FP target and the hint is not meaningfully worse on that proxy. This prevents over-conservative NBVI bands from replacing a known-good default on datasets such as ESP32-C5.
23
+
-**Python/C++ real-data pairing aligned**: the native C++ test harness now uses full ISO timestamps including fractional seconds when choosing nearest baseline/movement pairs, matching the Python path and removing false regressions caused by second-level truncation.
0 commit comments