wf_recorder v0.1.1 — fix ASWF v3 parser, ring export
wf_recorder v0.1.1
Bugfix release — исправлены два критических бага парсера ASWF v3.
Исправлено
- baseline в payload (
wf_pull_client.py): при наличии ключа"baseline"в JSON-заголовке v3 байты baseline включались в payload →payload_rows_durs()считала N+1 строку вместо N. Теперьparse_aswf()корректно вычисляетpayload_off = 8 + hlen + baseline_bytes. - неверный offset длительности (
wf_pull_client.py): для ASWF v3 полеdurationчиталось с offsetstride-2 = 16400вместо правильного16384(изrow_fields). Теперь offset берётся изhdr["row_fields"].
Совместимость
Файлы ASWF v1/v2 не затронуты (фоллбэк stride-2 сохранён для старых форматов).
Прочее
Firmware получила GET /api/waterfall/export.aswf — экспорт кольцевого буфера ОЗУ в ASWF v3 напрямую с платы (без baseline, с полем dose_rate).