- Raise the voice-Ready ceiling 20s->40s: the DAVE/MLS handshake cycles signalling<->connecting and can take ~25s, so 20s spuriously failed the join. - Handle AudioReceiveStream 'error' (e.g. a DAVE decrypt/UDP GenericFailure on one packet): log and free the speaker slot instead of letting the unhandled 'error' event crash the whole bot process. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
10 KiB
10 KiB