Repository navigation
Prepare StreamXBot migration from Python to Go - #3
Merged
Merged
Conversation
…gotd MTProto client
…h HTTP Range and seeking
…ourites, and auth endpoints
…oding and LRU caching - Implement ALACService for on-demand ALAC-to-FLAC transcoding using FFmpeg - Support browser/client detection and format routing while keeping raw ALAC for native clients - Add thread-safe per-track locking to prevent concurrent duplicate transcode jobs - Implement background non-blocking LRU cache pruner with configurable max bytes and file limits - Add Telegram full-track download support in telegram/client.go - Integrate ALACService with StreamService, WarmTrack prewarming, and StreamHandler - Add unit tests covering ALAC detection, browser routing, and LRU cache eviction
feat(stream): support ALAC browser streaming via lossless FLAC transc…
…seeking and background caching
… and FFmpeg WAV metadata headers
…rving WAV for browser ALAC playback
feat(stream): support ALAC browser streaming via lossless FLAC transcoding and LRU caching
# Conflicts: # internal/api/handlers/stream.go
…h, and optimize streaming
…, and incremental enrichment upserts
feat(audio): instant on-the-fly ALAC to WAV streaming
fix: add missing closing curly brace
… FFmpeg WebP compression
…ekeeper safeguards - Add dual-tier R2 artwork processing: 1000x1000 master and 300x300 preview WebP images - Integrate gatekeeper safeguards in r2_storage.go: magic byte validation (DetectImageFormat) and 5MB payload limit - Fix ID3v2.4 APIC frame extraction: handle 28-bit syncsafe sizes, prioritize APIC MIME types, and guard against false-positive JPEG markers in PNG streams - Add album sibling cover cache deduplication to avoid redundant uploads - Update track and album repositories with R2 cover schema fields - Add comprehensive test suites for R2 storage, artwork extraction, and telegram thumbnails
…h false-positive guardrails - Add internal/metadata package with CleanDuplicatedPhrase, CleanArtist, CleanTitle, and CleanMetadata - Implement false-positive guardrails protecting legitimate repetitions (e.g. Rabindrasangeet "Sei Bhalo, Sei Bhalo" and "Tonight, Tonight") - Integrate metadata sanitization into telegram listener ingestion, mediainfo tag extraction, and enrichment service - Add comprehensive unit test suite covering real-world corruptions, punctuation normalization, and edge cases
Feat/artwork pipeline r2
…d unconditional sibling enrichment - Fetch initial 2.5MB slice, escalating to 4.0MB only when container artwork headers indicate truncation - Cap master artwork at 1000x1000 and preview thumbnails at 200x200 WebP - Invert source priority to derive 200x200 preview from embedded master, skipping MTProto thumbnail download when embedded artwork is found - Unconditionally run iTunes/Deezer enrichment regardless of R2 configuration, reusing album sibling cover URLs in-memory and from DB
…tions Feat/artwork pipeline optimizations
…nd add worker reconnection supervision
feat(artwork): introduce optional Cloudflare R2 artwork storage and pipeline optimizations
… orphan artwork cleanup
feat(tracks): add DELETE /tracks/{id} endpoint with cache pruning and…
feat(tracks): add DELETE /tracks/{id} endpoint with cache pruning and orphan artwork cleanup
…ve test files - Add modular telegram command handler package under internal/telegram/cmd/ (handler.go, help.go, user.go, sources.go, access.go, admin.go) - Mirror exact command replies, formatting, and callback workflows from StreamXBot - Support WebX browser session authentication via /start auth_<session_id> - Delete all test go files across the repository
…r editing for sudo
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
StreamXBot to use the StreamGO