1397f8486f
Wraps each recv_one call in a try/except TimeoutError, logging: - On timeout: chunk_num, counter, raw bytes_fed (distinguishes "device silent" from "device sent unparseable bytes") - On success: chunk_num, page_key, data_len, contains_Project flag Parser is explicitly reset before each chunk recv so bytes_fed is accurate per-chunk rather than cumulative. Helps identify exactly which chunk fails and whether the device is responding at all. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>