@@ -10,6 +10,37 @@ This log tracks all bug fixes and behavioral changes to prevent re-doing work du
1010
1111---
1212
13+ ## 2026-07-10 — fix(snr): review findings 3/5 — getStats() live overlay (meters no longer freeze during bursts) + session-teardown SNR clear; finding 2 script removed; finding 7 filed
14+
15+ **Finding 3:** the LoopbackStats cache is refreshed only by the per-frame
16+ callback, which the burst transport suppresses — GUI meters (and any polled
17+ consumer of getStats) froze at handshake-era values for entire file transfers
18+ while the protocol correctly consumed the decoder's lock-free atomics.
19+ getStats() now OVERLAYS those live values (per-frame OFDM broadband — updated
20+ inside bursts — plus the live idle-noise meter) so one snapshot serves all
21+ consumers. The broadband atomics are already cleared by decoder reset, so the
22+ overlay cannot resurrect a dead session's values.
23+
24+ **Finding 5:** disconnect never cleared the stats cache — the previous QSO's
25+ SNR/fading stayed on the meters and could be attached to the next session's
26+ first PONG. ModemEngine::setConnected(false) now clears the channel-
27+ measurement fields; the live idle overlay repopulates within ~1 s.
28+
29+ **Finding 2:** tools/snr_meter_validation.sh REMOVED (REMOVAL_BACKLOG R12) —
30+ it false-passed via a deleted probe's stale binary + column mismatch + empty
31+ summary treated as success; superseded by the OFDMSnrCalibration CTest matrix.
32+
33+ **Finding 7 (FILED, not changed):** the TNC's polled SNR reads the protocol
34+ engine's measured value, which defaults to 15 dB (source NONE) before any
35+ measurement, and conflates unknown with 0 dB. Changing what ultra_tnc reports
36+ to client apps is a wire-behavior change we won't ship without the
37+ cross-machine Winlink/PAT rig to test against — filed in the SNR handoff §7
38+ follow-ups with this analysis.
39+
40+ Verified: ctest 85/85; good@20 gate PASS 1530 bps.
41+
42+ ---
43+
1344## 2026-07-10 — fix(snr): external-review findings 1/4/6 — in-band-first noise source (guard bins lie on band-limited noise), physical-SNR per-frame validity, session-only ring clear
1445
1546**Finding 1 (critical, real-radio class):** the OFDM meter PREFERRED guard-bin
0 commit comments