From c2ab94f20c9becd336eefc21ee8f4e7455f0daf5 Mon Sep 17 00:00:00 2001 From: Brian Harrison Date: Mon, 6 Apr 2026 23:34:43 -0400 Subject: [PATCH] docs: mark fi==9 decoder skip as fixed in CLAUDE.md Co-Authored-By: Claude Sonnet 4.6 --- CLAUDE.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 9a320ce..59e7884 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -175,12 +175,13 @@ in the chunk loop passes `timeout=10.0` explicitly. end-of-stream. Chunks with uniform 1,036-byte data are all-zero ADC samples (post-event silence). Only the initial variable-size chunks contain actual signal. -### SUB 5A — known decoder issue: fi==9 hardcoded skip (not yet fixed) +### SUB 5A — fi==9 hardcoded skip (FIXED 2026-04-06) -`_decode_a5_waveform()` in `client.py` has `elif fi == 9: continue` — a leftover from the +`_decode_a5_waveform()` previously had `elif fi == 9: continue` — a leftover from the 9-frame original blast capture where frame 9 was assumed to be a terminator. For current -35-frame streams, fi==9 is live waveform data (~133 sample-sets dropped). Terminator -detection is via `page_key == 0x0000`, not frame index. This skip should be removed. +35-frame streams, fi==9 is live waveform data (~133 sample-sets were being dropped). +Removed. Terminator detection is via `page_key == 0x0000` in `read_bulk_waveform_stream`, +not frame index. ### SUB 1E / 1F — event iteration null sentinel and token position (FIXED, do not re-introduce)