- handleValueChange now calls parseVendorStatus and emits 'status' with legacy-compatible shape (mode_state, battery, remaining_ms, etc.) - 1-byte heartbeat mapped to mode_state, 33-byte state parsed for active IO detection - Fixes regression where treating, index, wear-check, auto-scan pages never received status updates in vendor_33 mode - Also emits 'vendor_raw' with full parsed data for future use