Previously only member.voice.streaming (screen share, self_stream) triggered video capture. Discord reports camera via self_video:true, so camera-only users were never watched. Now scanExistingStreamers and handleVoiceStateUpdate start a watch when streaming OR selfVideo is set, and stop it when both clear.