MythEclipse
3639028f6f
refactor: extract media settings state
2026-05-19 14:16:00 +07:00
MythEclipse
a1b85d8ac3
refactor: extract persisted ui state
2026-05-19 14:11:09 +07:00
MythEclipse
f48f62893d
refactor: extract pcm audio helpers
2026-05-19 13:56:36 +07:00
MythEclipse
7f5db953fa
chore: update dependencies and improve code formatting
...
- Added `vendor/discord-video-stream` to pnpm workspace.
- Refactored `llmModerationClient.ts` for better readability and consistency.
- Adjusted imports in `recordingsRoutes.ts` for clarity.
- Updated `webserver.ts` to correctly import `createRecordingsRoutes`.
- Enhanced test cases in `llmModerationClient.test.ts` for improved readability.
- Updated submodule references for `better-sqlite3`, `discord-video-stream`, `discord.js-selfbot-v13`, `drizzle-orm`, and `node-datachannel`.
- Created documentation for deprecated dependency removal plan and design.
2026-05-19 02:49:55 +07:00
MythEclipse
e85967ae51
style: format winston logger changes
2026-05-19 02:48:37 +07:00
MythEclipse
f0b4f2cd56
chore: ignore runtime log files
2026-05-19 02:44:42 +07:00
MythEclipse
f8ba4b41e9
fix: preserve structured logger metadata
2026-05-19 02:43:52 +07:00
MythEclipse
1aa8c6a370
refactor: normalize logger call sites for winston
2026-05-19 02:39:18 +07:00
MythEclipse and Claude Opus 4.7
2ab097a0c3
chore: switch logging dependency to winston
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-19 02:20:03 +07:00
MythEclipse
0e08d29df3
test: cover logger metadata serialization
2026-05-19 02:16:50 +07:00
MythEclipse and Claude Opus 4.7
97648604d7
docs: add Winston logging refactor design spec
...
Design for migrating from Pino to Winston with hybrid console/file logging,
npm-standard log levels, and dependency cleanup.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-19 02:06:45 +07:00
MythEclipse
4c80b4f30b
feat: add discord-video-stream submodule for enhanced video streaming capabilities
2026-05-19 01:00:18 +07:00
MythEclipse
520da01be7
fix: handle message_id with extra wrapping quotes and request strict JSON output without reasoning
2026-05-19 00:24:13 +07:00
MythEclipse
a338d6b7e2
fix: update image URLs to use httpbin.org for testing and add new test cases for attachment analysis
2026-05-19 00:07:31 +07:00
MythEclipse
0ffb0f213a
refactor: remove unused updateMessageAIAnalysis import from aiAnalyzer
2026-05-18 23:51:31 +07:00
MythEclipse
069cf105f3
fix: enhance error logging with additional context in analysis and moderation processes
2026-05-18 23:48:02 +07:00
MythEclipse
6339d741a9
refactor: streamline error handling and attachment processing in message capture
2026-05-18 23:46:51 +07:00
MythEclipse
b2cd9f672c
feat: add 'recordings' title to dashboard tab titles
2026-05-18 21:40:52 +07:00
MythEclipse
3b9e87ee6c
feat: add voice recordings feature with database integration
...
- Implemented PostgreSQL and SQLite schemas for voice recordings.
- Created repository functions for inserting, updating, and listing voice recordings.
- Developed uploader logic to handle file uploads and database updates.
- Added routes for accessing voice recordings via API.
- Enhanced UI state to include recordings tab.
- Introduced moderation WebSocket event for uploaded recordings.
2026-05-18 20:15:38 +07:00
MythEclipse
9d5559a45b
fix: wrap parsed moderation response in results object for LLM variations
2026-05-18 07:12:41 +07:00
MythEclipse
5411f8ea3d
fix: enhance message ID handling and error resilience in moderation response parsing
2026-05-18 07:07:27 +07:00
MythEclipse
f3c915eacd
feat: add searchMessages function and corresponding API endpoint for message queries
2026-05-18 06:39:12 +07:00
MythEclipse
69ba7b497f
fix: increase max active requests and adjust debounce timing for conversation analysis
2026-05-18 06:04:30 +07:00
MythEclipse
a037d17f53
fix: remove connect timeout from ffmpeg arguments in music player and tests
2026-05-18 05:50:38 +07:00
MythEclipse
04ba772e61
fix: remove read timeout from ffmpeg arguments in music player
2026-05-18 05:46:38 +07:00
MythEclipse and Claude Opus 4.7
ff425e1f46
fix: resolve silent voice playback on VPS and queue screenshare streams
...
- Add ffmpeg stderr monitoring to catch audio decoding errors
- Add HTTP timeout parameters (-connect_timeout, -read_timeout) for VPS reliability
- Add URL validation in yt-dlp to ensure audio URLs are resolved
- Add comprehensive logging to mediaController for queue operations
- Add logging to musicPlayer for ffmpeg command execution and errors
- Update musicPlayer test to expect new timeout parameters
Fixes:
1. Silent audio issue: ffmpeg errors are now visible in logs
2. Queue bypass: Added logging to track queue → playback flow
3. VPS network issues: Added timeouts for HTTP stream connections
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 05:19:38 +07:00
MythEclipse and Claude Opus 4.7
3ae7a4c6ad
fix: resolve silent voice playback on VPS and queue screenshare streams
...
- Call unpause() when starting a stream in DiscordPlayer to prevent getting stuck in a paused state.
- Call stop() instead of pause() in VoiceController on disconnect to fully reset the player.
- Add user-agent header to ffmpeg calls in MusicPlayer and Transcoder to prevent YouTube 403 Forbidden on VPS.
- Add screenshare streams to the media queue when successfully started.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 05:09:40 +07:00
Asep Haryana Saputra and GitHub
279ae07745
Merge pull request #1 from MythEclipse/feat/robust-moderation-and-tests
...
feat: implement robust JSON parsing and multimodal image capping
2026-05-18 04:42:56 +07:00
MythEclipse and Claude Opus 4.7
1085d7909c
fix: address LLM square bracket mapping format and resolve Biome import formatting
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 04:40:54 +07:00
MythEclipse and Claude Opus 4.7
cc2c247311
fix: align ytdlp and playTranscode tests with actual implementations
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 04:39:21 +07:00
MythEclipse and Claude Opus 4.7
dde8358736
feat: implement robust JSON parsing and multimodal image capping
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 04:38:30 +07:00
MythEclipse and Claude Opus 4.7
a22e3d5b63
docs: add implementation plan for robust moderation and tests
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 04:37:00 +07:00
MythEclipse and Claude Opus 4.7
329cb464e8
docs: add design spec for robust moderation parsing and test fixes
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-18 04:36:00 +07:00
MythEclipse
f94009767b
fix: correct typo in config validation comment
2026-05-18 00:31:45 +07:00
MythEclipse
51dc1f8869
feat: add multimodal analysis support to LLM moderation client by processing image attachments
2026-05-17 23:56:04 +07:00
MythEclipse
059d569566
fix: refactor constructor parameter properties in errors.ts to prevent strip-only mode type stripping errors
2026-05-17 23:05:50 +07:00
MythEclipse
7a2b8420d1
fix: make all recursive local relative imports explicit with .ts extensions to resolve ESM worker thread module failures
2026-05-17 23:03:35 +07:00
MythEclipse
299ec76433
fix: add explicit .ts extensions for worker thread relative imports to satisfy ESM resolution
2026-05-17 23:00:24 +07:00
MythEclipse
5d67ecfd24
fix: pass parent process.execArgv to Worker to support TSX/ESM loader in worker threads
2026-05-17 22:57:46 +07:00
MythEclipse
b789655ce9
fix: register new github public remote for selfbot submodule and update workflow to checkout recursively
2026-05-17 22:53:13 +07:00
MythEclipse
079c6c3399
fix: implement smart docker compose vs legacy docker-compose command fallback for VPS
2026-05-17 22:08:03 +07:00
MythEclipse
88a02f2a66
fix: replace appleboy actions with native zero-dependency ssh + rsync for bulletproof deploys
2026-05-17 22:05:35 +07:00
MythEclipse
437a9735fe
fix: recursively exclude nested node_modules and .git in vendor workspace package from scp
2026-05-17 22:03:03 +07:00
MythEclipse
781b1da2dd
fix: exclude node_modules, .git, and giant assets from scp to prevent transfer timeout
2026-05-17 21:59:09 +07:00
MythEclipse
a92ad630c9
fix: copy codebase to VPS using appleboy/scp-action to avoid git clone/pull auth dependency
2026-05-17 21:34:08 +07:00
MythEclipse
a3fd6e3811
fix: change deploy workflow target branch and pull command to master
2026-05-17 21:33:10 +07:00
MythEclipse
8584030633
feat: automate .env deployment via GitHub Secrets and local file sync
2026-05-17 21:24:54 +07:00
MythEclipse
f35710db3f
feat: add Docker configuration and automated deployment workflows for VPS orchestration
2026-05-17 21:23:50 +07:00
MythEclipse
0c7930bd01
chore: update streaming default quality settings to 1080p60 at 8mbps with ultrafast preset
2026-05-17 20:47:41 +07:00
MythEclipse
e22e620bae
feat: add streaming demuxer tests and implement dual-stream output piping in streaming service
2026-05-17 20:44:13 +07:00