From ce784f83053de26e23b959af2ce7dae10592ec28 Mon Sep 17 00:00:00 2001 From: asepharyana Date: Wed, 23 Sep 2026 19:45:14 +0700 Subject: [PATCH] refactor: remove voice/recording/media features from frontend + prune lockfiles - Delete pages: (dashboard)/{recordings,voice,media}/ incl. view.tsx - Delete components/{voice,media}, hooks/{use-voice,use-recordings,use-media}, lib/audio/ (mic-transmit, pcm-player, wav), api/{voice,recordings,media}, types/{voice,recording,media}, lib/hash.ts - Cut nav tiles (Active Voice Stages, Voice Recording Archive) from dashboard, MiniPlayer from ambient-app, hooks/types barrel exports, WS voice/media events - Re-home guilds + textChannels to messages oRPC router (DB-derived) so the messages page picker keeps working; guild-picker simplified to text-only - Clean Channel/AppConfig types of voice remnants - Delete infra/docker/recordings/ + 11 voice/recording/video spec docs - pnpm install: prune direct voice deps from gateway + backend lockfiles (prism-media/opusscript remain only as transitive discord.js deps) --- .../2026-08-22_voice-audio-playback-polish.md | 67 -- ...08-30_recordings-filter-export-wav-spec.md | 82 -- .../2026-08-30_recordings-v2-features-spec.md | 81 -- .../2026-08-30_video-record-receive-spec.md | 71 -- ...-30_voice-autoreconnect-persistent-spec.md | 66 -- ...08-30_voice-recording-completeness-spec.md | 166 --- ...-31_video-receive-dave-streamwatch-spec.md | 177 ---- ...o-receive-eager-selfbot-connection-spec.md | 93 -- .../2026-08-31_video-receive-phaseC-spec.md | 97 -- .../2026-09-01_video-recording-splitting.md | 33 - ...6-09-02_selfbot-manual-video-watch-spec.md | 81 -- infra/docker/recordings/.gitignore | 3 - infra/docker/recordings/.gitkeep | 0 infra/docker/recordings/README.md | 15 - services/backend/pnpm-lock.yaml | 210 +--- services/backend/pnpm-workspace.yaml | 2 + .../modules/messages/messages.repository.ts | 38 + .../src/modules/messages/messages.service.ts | 10 + services/backend/src/orpc/router.ts | 4 + services/discord-gateway/pnpm-lock.yaml | 354 ++----- .../src/app/(dashboard)/dashboard/view.tsx | 21 - .../src/app/(dashboard)/media/page.tsx | 14 - .../src/app/(dashboard)/media/view.tsx | 236 ----- .../src/app/(dashboard)/messages/view.tsx | 1 - .../src/app/(dashboard)/recordings/page.tsx | 15 - .../src/app/(dashboard)/recordings/view.tsx | 989 ------------------ .../src/app/(dashboard)/voice/page.tsx | 15 - .../src/app/(dashboard)/voice/view.tsx | 490 --------- .../src/components/media/mini-player.tsx | 163 --- .../src/components/shared/guild-picker.tsx | 10 +- .../src/components/shell/ambient-app.tsx | 5 +- .../voice/recording-audio-player.tsx | 352 ------- .../src/components/voice/voice-stage.tsx | 135 --- services/frontend/src/hooks/index.ts | 26 - services/frontend/src/hooks/use-guilds.ts | 7 +- services/frontend/src/hooks/use-media.ts | 54 - services/frontend/src/hooks/use-messages.ts | 4 +- services/frontend/src/hooks/use-recordings.ts | 170 --- services/frontend/src/hooks/use-voice.ts | 257 ----- services/frontend/src/lib/api/index.ts | 3 - services/frontend/src/lib/api/media.ts | 12 - services/frontend/src/lib/api/messages.ts | 7 + services/frontend/src/lib/api/recordings.ts | 34 - services/frontend/src/lib/api/server.ts | 22 +- services/frontend/src/lib/api/voice.ts | 22 - .../frontend/src/lib/audio/mic-transmit.ts | 253 ----- services/frontend/src/lib/audio/pcm-player.ts | 153 --- services/frontend/src/lib/audio/wav.ts | 126 --- services/frontend/src/lib/hash.ts | 12 - services/frontend/src/lib/types/guild.ts | 7 +- services/frontend/src/lib/types/index.ts | 3 - services/frontend/src/lib/types/media.ts | 19 - services/frontend/src/lib/types/recording.ts | 40 - services/frontend/src/lib/types/voice.ts | 29 - services/frontend/src/lib/ws/types.ts | 22 +- 55 files changed, 151 insertions(+), 5227 deletions(-) delete mode 100644 docs/specs/2026-08-22_voice-audio-playback-polish.md delete mode 100644 docs/specs/2026-08-30_recordings-filter-export-wav-spec.md delete mode 100644 docs/specs/2026-08-30_recordings-v2-features-spec.md delete mode 100644 docs/specs/2026-08-30_video-record-receive-spec.md delete mode 100644 docs/specs/2026-08-30_voice-autoreconnect-persistent-spec.md delete mode 100644 docs/specs/2026-08-30_voice-recording-completeness-spec.md delete mode 100644 docs/specs/2026-08-31_video-receive-dave-streamwatch-spec.md delete mode 100644 docs/specs/2026-08-31_video-receive-eager-selfbot-connection-spec.md delete mode 100644 docs/specs/2026-08-31_video-receive-phaseC-spec.md delete mode 100644 docs/specs/2026-09-01_video-recording-splitting.md delete mode 100644 docs/specs/2026-09-02_selfbot-manual-video-watch-spec.md delete mode 100644 infra/docker/recordings/.gitignore delete mode 100644 infra/docker/recordings/.gitkeep delete mode 100644 infra/docker/recordings/README.md create mode 100644 services/backend/pnpm-workspace.yaml delete mode 100644 services/frontend/src/app/(dashboard)/media/page.tsx delete mode 100644 services/frontend/src/app/(dashboard)/media/view.tsx delete mode 100644 services/frontend/src/app/(dashboard)/recordings/page.tsx delete mode 100644 services/frontend/src/app/(dashboard)/recordings/view.tsx delete mode 100644 services/frontend/src/app/(dashboard)/voice/page.tsx delete mode 100644 services/frontend/src/app/(dashboard)/voice/view.tsx delete mode 100644 services/frontend/src/components/media/mini-player.tsx delete mode 100644 services/frontend/src/components/voice/recording-audio-player.tsx delete mode 100644 services/frontend/src/components/voice/voice-stage.tsx delete mode 100644 services/frontend/src/hooks/use-media.ts delete mode 100644 services/frontend/src/hooks/use-recordings.ts delete mode 100644 services/frontend/src/hooks/use-voice.ts delete mode 100644 services/frontend/src/lib/api/media.ts delete mode 100644 services/frontend/src/lib/api/recordings.ts delete mode 100644 services/frontend/src/lib/api/voice.ts delete mode 100644 services/frontend/src/lib/audio/mic-transmit.ts delete mode 100644 services/frontend/src/lib/audio/pcm-player.ts delete mode 100644 services/frontend/src/lib/audio/wav.ts delete mode 100644 services/frontend/src/lib/hash.ts delete mode 100644 services/frontend/src/lib/types/media.ts delete mode 100644 services/frontend/src/lib/types/recording.ts delete mode 100644 services/frontend/src/lib/types/voice.ts diff --git a/docs/specs/2026-08-22_voice-audio-playback-polish.md b/docs/specs/2026-08-22_voice-audio-playback-polish.md deleted file mode 100644 index f4eab561..00000000 --- a/docs/specs/2026-08-22_voice-audio-playback-polish.md +++ /dev/null @@ -1,67 +0,0 @@ -# Spec: Perbagus fitur Voice + Audio Playback (GMW frontend) - -Tanggal: 2026-08-22 · Scope: **frontend only** (backend/gateway API sudah cukup) - -## Masalah (audit) -1. Recordings: semua kartu pakai `