Severity: 🟡 medium
The sounddevice callback at sendspin/audio.py:432-437 detects underrun and triggers a deferred queue clear, but no send_player_state(state='error') is ever sent. The only send_player_state() call (audio_connector.py:456-460) always sends SYNCHRONIZED. Per spec, an underrun should produce state: 'error' → mute → buffer → state: 'synchronized'.
Source: docs/stream-sync-correction.md §sendspin-cli
Full audit branch: claude/stream-sync-correction-sdks-AWoNC
Per-SDK digest: sdk-issues digest
Filed from a cross-SDK conformance audit; see digest for the full per-SDK punch list.
Severity: 🟡 medium
The sounddevice callback at
sendspin/audio.py:432-437detects underrun and triggers a deferred queue clear, but nosend_player_state(state='error')is ever sent. The onlysend_player_state()call (audio_connector.py:456-460) always sendsSYNCHRONIZED. Per spec, an underrun should producestate: 'error'→ mute → buffer →state: 'synchronized'.Source:
docs/stream-sync-correction.md§sendspin-cliFull audit branch:
claude/stream-sync-correction-sdks-AWoNCPer-SDK digest: sdk-issues digest
Filed from a cross-SDK conformance audit; see digest for the full per-SDK punch list.