Add watch-state N->M log on every djs/voice Networking stateChange (with hasUdp flag) so the stream-watch connection's exact progression is visible: OpeningWs(0)->Identifying(1)->UdpHandshaking(2)->SelectingProtocol(3)-> Ready(4). Pins down where the DAVE flow stalls instead of guessing from the absence of logs. Pairs with debug:true + watch-djs-debug.