f1a7b0c2a15dfb1cc11460f319e8e0d24a0e1d29
CRITICAL: djs/voice stores the DAVESession wrapper at net.state.dave (createDaveSession assigns to state.dave on op4 SessionDescription), NOT inside connectionData. decryptVideoPacket looked up connectionData.dave which is ALWAYS undefined -> every video packet hit '!dave?.session' guard and was silently dropped, so no .h264/.mp4 ever got written despite the handshake reaching Ready. Fix: pass net.state.dave as a separate arg (the wrapper has .session -> Davey.DAVESession) so the DAVE-layer decrypt (MediaType.VIDEO) actually runs. Typecheck + build pass, lint clean (src/), 179/179 tests.
Description
Bete Discord moderation watcher
29 MiB
Languages
TypeScript
95.8%
CSS
1.4%
Shell
1%
Nix
0.9%
PLpgSQL
0.5%
Other
0.4%