From 0e79ba0d50e4aec3a255d9e8328ddb6338b5aa85 Mon Sep 17 00:00:00 2001 From: MythEclipse Date: Mon, 8 Jun 2026 19:57:33 +0700 Subject: [PATCH] fix(voice): disable OGG CRC to avoid node-crc native build failure - prism-media@2.0.0-alpha.0 OggLogicalBitstream requires node-crc - node-crc is Rust native addon that fails to build (MSRV compat) - Setting crc: false makes prism-media skip require('node-crc') - OGG streams work correctly without CRC checksums - node-crc kept in package.json Co-Authored-By: Claude Opus 4.8 --- pnpm-workspace.yaml | 1 + services/discord-gateway/package.json | 1 + .../src/modules/voice-recording/recorder/segment.ts | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 9590ec7..013ea89 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -12,6 +12,7 @@ allowBuilds: better-sqlite3: true esbuild: true node-av: true + node-crc: true sharp: true zeromq: true diff --git a/services/discord-gateway/package.json b/services/discord-gateway/package.json index 91e9491..a7e31a7 100644 --- a/services/discord-gateway/package.json +++ b/services/discord-gateway/package.json @@ -27,6 +27,7 @@ "ioredis": "^5.11.0", "libsodium-wrappers": "^0.8.4", "lru-cache": "^11.5.1", + "node-crc": "^4.0.0", "openai": "^6.38.0", "opusscript": "^0.0.8", "p-limit": "^7.3.0", diff --git a/services/discord-gateway/src/modules/voice-recording/recorder/segment.ts b/services/discord-gateway/src/modules/voice-recording/recorder/segment.ts index adcfff6..519d2a6 100644 --- a/services/discord-gateway/src/modules/voice-recording/recorder/segment.ts +++ b/services/discord-gateway/src/modules/voice-recording/recorder/segment.ts @@ -40,7 +40,7 @@ export class SegmentManager { const oggStream = new prism.opus.OggLogicalBitstream({ opusHead: new prism.opus.OpusHead({ channelCount: 2, sampleRate: 48000 }), pageSizeControl: { maxPackets: 10 }, - crc: true, + crc: false, }); const out = fs.createWriteStream(filename); oggPacketStream.pipe(oggStream).pipe(out);