MythEclipse
6de5342703
feat: refactor screen share controller to use Streamer for session management and simplify stream handling
2026-05-17 05:15:38 +07:00
MythEclipse
5a926dbd17
refactor: remove Discord-video-stream submodule and integrate streaming functionality
2026-05-17 05:10:46 +07:00
MythEclipse
71889ab689
chore: update Discord-video-stream subproject to latest commit
2026-05-17 04:52:20 +07:00
MythEclipse
518577d79d
feat: enhance screen share controller with Streamer integration and voice channel management
2026-05-17 01:01:40 +07:00
MythEclipse
99ec528a03
refactor: remove unused getThreads function and related code from voice API and controller
2026-05-16 23:34:07 +07:00
MythEclipse
2744e7035b
feat: implement full session recording with muxing support
...
- Add session recording metadata and mux filter builder in src/recorder/sessionRecording.ts.
- Update SegmentMetadata to include recordingSessionId in src/types.ts and src/recorder/metadata.ts.
- Modify recorder lifecycle to track sessions, register segments, and finalize recordings on stop.
- Create tests for session recording functionality in tests/recorder/sessionRecording.test.ts and tests/recorder/metadata.test.ts.
- Document session recording design and implementation plan in docs/superpowers/specs/2026-05-16-session-full-recording-design.md and docs/superpowers/plans/2026-05-16-session-full-recording.md.
2026-05-16 17:59:17 +07:00
MythEclipse
8b33af8286
feat: prevent recording of audio from bot users
2026-05-16 15:52:10 +07:00
MythEclipse
d50ce8698f
feat: implement media echo fix and YouTube screenshare design
...
- Introduced a new `ScreenShareController` to manage YouTube screenshare functionality.
- Updated `DiscordPlayer` to track ownership of audio streams, preventing conflicts between music playback and screenshare.
- Added error handling for various states including voice connection checks and media busy states.
- Created unit tests for `ScreenShareController` and `DiscordPlayer` ownership rules to ensure correct functionality.
- Added documentation for the new media echo fix and screenshare design.
2026-05-16 15:48:28 +07:00
MythEclipse
5abe5cc39f
feat: update media input guidance
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-15 19:49:01 +07:00
MythEclipse
c954cc0406
feat: resolve youtube search and spotify media
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-15 19:46:43 +07:00
MythEclipse
95ea0cee75
feat: add play-dl search resolver
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-15 19:44:42 +07:00
MythEclipse
2e30a063d2
feat: add yt-dlp media helper
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-15 19:43:06 +07:00
MythEclipse
6aeabc690f
feat: prepare media resolver source kinds
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-15 19:11:23 +07:00
MythEclipse
73901231c3
feat: update backlog sync logic to queue requests and adjust response structure
2026-05-15 18:53:12 +07:00
MythEclipse
61b07e4b01
feat: implement backlog sync cooldown mechanism and update related tests
2026-05-15 18:38:17 +07:00
MythEclipse
ff2792d403
style: format media music implementation
2026-05-15 18:04:39 +07:00
MythEclipse
94e497b7a6
feat: expose media playback routes
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-15 17:43:53 +07:00
MythEclipse
b00def2d4d
fix: guard media controller playback transitions
2026-05-15 17:40:28 +07:00
MythEclipse
dbae042279
test: cover media controller conflicts and skip
2026-05-15 17:30:08 +07:00
MythEclipse
c509f48f95
feat: coordinate media playback state
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-15 17:27:27 +07:00
MythEclipse
1e0a00d82d
fix: guard music playback process lifecycle
2026-05-15 17:23:36 +07:00
MythEclipse
9e07a0a1f3
feat: add ffmpeg music player
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-15 17:17:17 +07:00
MythEclipse
acb43b6dac
fix: harden media source resolution
2026-05-15 17:11:26 +07:00
MythEclipse
93134a9793
feat: resolve media music sources
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-15 17:05:37 +07:00
MythEclipse
2194d4a8b6
fix: preserve failed media queue item
2026-05-15 17:01:51 +07:00
MythEclipse
d42d3f8def
feat: add media queue foundation
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-15 16:55:16 +07:00
MythEclipse
ed438e6fc0
feat: split text and voice channel selection
...
Separate text moderation and voice recording guild/channel state so each workflow can persist and operate independently.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-15 15:58:38 +07:00
MythEclipse
12fdc713d9
feat: vendor Discord video stream workspace
...
Add Discord-video-stream as a vendored workspace dependency and wire it to use the local selfbot package for development.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-15 09:01:38 +07:00
MythEclipse
2c58e44c67
perf: tune selfbot runtime defaults
...
Apply low-memory client options and point the workspace vendor package at the optimized selfbot internals for more stable long-running moderation capture.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-15 08:26:43 +07:00
MythEclipse
235c1120c2
feat: enhance moderation functionality with type improvements and global broadcaster integration
2026-05-15 07:13:37 +07:00
MythEclipse
930c399484
feat: enhance message capture and processing with backlog support
2026-05-15 06:52:20 +07:00
MythEclipse
895b47890c
refactor: invoke ffmpeg without deprecated wrapper
2026-05-14 23:42:11 +07:00
MythEclipse
e5aa398e5c
refactor: use esm-safe database migrations
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-14 23:23:07 +07:00
MythEclipse
954faf6c5a
refactor: validate user state with zod
2026-05-14 23:11:25 +07:00
MythEclipse
203aa9a589
style: organize imports after dashboard rebuild
2026-05-14 21:19:43 +07:00
MythEclipse
44368e646f
fix: reanalyze edited messages
2026-05-14 20:10:16 +07:00
MythEclipse
f14e893cb7
feat: debounce ai analysis by conversation
2026-05-14 19:32:44 +07:00
MythEclipse
54cd4e0386
fix: type llm moderation test fixtures
2026-05-14 19:28:56 +07:00
MythEclipse
65ab5ecb32
fix: harden llm moderation parsing
2026-05-14 19:26:54 +07:00
MythEclipse
81253e4ffe
feat: add strict llm moderation client
2026-05-14 19:21:15 +07:00
MythEclipse
ce35b335d0
test: cover conversation context edge cases
2026-05-14 19:16:46 +07:00
MythEclipse
2b4e2a7ab7
feat: add conversation context builder
2026-05-14 19:10:13 +07:00
MythEclipse
2d511e08db
style: format message query changes
2026-05-14 19:06:17 +07:00
MythEclipse
13078e7c3c
fix: resolve message query test diagnostics
2026-05-14 19:02:19 +07:00
MythEclipse
298fc968cf
test: cover message query pagination
2026-05-14 19:01:01 +07:00
MythEclipse
7a8883f623
test: cover message query pagination
2026-05-14 19:00:03 +07:00
MythEclipse
0c54ac4ba8
test: cover message query pagination
2026-05-14 18:54:13 +07:00
MythEclipse
9f5f8a3090
feat: add cursor-based message queries
2026-05-14 18:48:02 +07:00
MythEclipse
8ab7aaa32d
fix: harden moderation broadcaster
2026-05-14 18:44:47 +07:00
MythEclipse
01dc9b1836
feat: add typed moderation broadcaster
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-14 18:40:34 +07:00