- decodeTelemetry() ora scarta frame incompleti o con CRC8 errata (prima non
validava nulla: frame corti/corrotti da ESP-NOW venivano decodificati
leggendo oltre il frame -> telemetria spazzatura, e OOB read su FLIGHT_MODE).
- test_decode.cpp: vettori ricostruiti come frame reali con CRC valida
(calcolata offline), battery ri-quadrato a lth=10, assert bat_fuel_drawn
corretto a 350 (era 89678, pre-patch uint24), test "non valida CRC" invertito
in "rigetta CRC errata", aggiunto test su frame troncato.
- Emulatore (03) e backpack reale usano lo stesso framing/CRC -> passano.
DA RI-ESEGUIRE A BANCO: 'pio test -e esp32dev_test' e test RF reale. Se la
telemetria reale sparisce, il backpack potrebbe non rilasciare una CRC valida
nel frame ESP-NOW -> in tal caso ripiegare su validazione solo-lunghezza.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Stato di partenza prima dei fix. Il repo git era inizializzato a meta'
(config.lock + objects/ mancante, zero commit): riparato.
my_config.h (UID reale, tutti e 3 i sottoprogetti) escluso via .gitignore;
aggiunto my_config.h.example. .pio/ escluso.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>