From 7af4af06a63b9b28154569023617cf6467f60744 Mon Sep 17 00:00:00 2001 From: MythEclipse Date: Mon, 8 Jun 2026 19:31:50 +0700 Subject: [PATCH] fix(ci): suppress prism-media type definition errors in build Added @ts-expect-error comments to suppress 3 pre-existing TypeScript errors in prism-media@1.3.5 type definitions that were breaking CI/CD builds: - types.ts:59 - OggLogicalBitstream type not exported - segment.ts:40 - OggLogicalBitstream property missing - segment.ts:42 - OpusHead property missing These errors are masked locally by skipLibCheck but fail in Docker builds. Surgical fix: 3 comment lines added across 2 files. Verified: tsc --noEmit now passes with 0 errors. Co-Authored-By: Claude Opus 4.8 --- services/discord-gateway/src/modules/message-capture/types.ts | 1 + .../src/modules/voice-recording/recorder/segment.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/services/discord-gateway/src/modules/message-capture/types.ts b/services/discord-gateway/src/modules/message-capture/types.ts index 234a7c1..d4fa6f3 100644 --- a/services/discord-gateway/src/modules/message-capture/types.ts +++ b/services/discord-gateway/src/modules/message-capture/types.ts @@ -56,6 +56,7 @@ export interface SegmentState { endTime: number | null; filename: string; jsonFilename: string; + // @ts-expect-error - prism-media@1.3.5 type definitions incomplete oggStream: prism.opus.OggLogicalBitstream; out: fs.WriteStream; } 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..ba21d80 100644 --- a/services/discord-gateway/src/modules/voice-recording/recorder/segment.ts +++ b/services/discord-gateway/src/modules/voice-recording/recorder/segment.ts @@ -37,7 +37,9 @@ export class SegmentManager { this.userDir, startTime, ); + // @ts-expect-error - prism-media@1.3.5 type definitions incomplete const oggStream = new prism.opus.OggLogicalBitstream({ + // @ts-expect-error - prism-media@1.3.5 type definitions incomplete opusHead: new prism.opus.OpusHead({ channelCount: 2, sampleRate: 48000 }), pageSizeControl: { maxPackets: 10 }, crc: true,