-
-
Notifications
You must be signed in to change notification settings - Fork 52.5k
Closed
Description
Summary
Discord voice can crash on /vc join with:
Error: Cannot utilize the DAVE protocol as the @snazzah/davey package has not been installed.
Use the generateDependencyReport() function for more information.
This appears to be a regression where @snazzah/davey was added for Discord VC support, then later removed by dependency cleanup.
Regression details
- Discord VC feature landed in:
4ab946eeb("Discord VC: voice channels, transcription, and TTS")- This commit adds
@snazzah/daveyto root dependencies.
- This commit adds
- Later removed in:
d3bb92470("chore(deadcode): add deadcode scanning and remove unused lockfile deps")- This commit removes
@snazzah/daveyfrom root dependencies.
- This commit removes
So current builds can include VC code paths that require DAVE, but miss the DAVE dependency at runtime.
Environment
- OpenClaw: 2026.2.21
- Channel: Discord (
/vc joinpath) - Node: v25.x
@discordjs/voice: 0.19.0
Repro steps
- Install/start OpenClaw on a revision that includes Discord VC support.
- Configure
channels.discord.voice.enabled: true. - Run
/vc joinin Discord. - Observe gateway crash / uncaught exception above.
Actual behavior
Gateway throws uncaught exception and VC join fails due to missing @snazzah/davey.
Expected behavior
Discord VC join should not crash due to missing dependencies.
Workaround
Manually install dependency in workspace root:
pnpm add -w @snazzah/daveyAfter this, generateDependencyReport() shows DAVE library present.
Related
- Discord voice: audio cuts off after 2-3 words (DAVE decryption error) #22961 tracks a separate post-join decryption/playback issue (
DecryptionFailed(UnencryptedWhenPassthroughDisabled)) that appears after this dependency issue is worked around.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels