Repository navigation
feat: optional local music recommendations and DJ beta with bounded playback workloads - #547
Draft
QuietForge7294 wants to merge 9 commits into
Draft
QuietForge7294 wants to merge 9 commits into
QuietForge7294 wants to merge 9 commits into
Conversation
This branch has not been deployed
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.
Problem and behavior
I fix late DJ responses controlling newer classic playback and remove repeated full-library work from interactive home requests. Mode/account/selection generations fence old work; local play/pause intent is independent of rendering, and leaving DJ restores the dominant original track and position.
Four daily selections appear below favorite playlists. A dedicated DJ studio and distinct seed actions use the same player. Continuous mixes select fresh authorized local files without radio fallback.
Architecture and beta defaults
Android companion: henriquesebastiao/downtify-android#49. Its optional device beta provides short dual-deck fades; on-device beat inference remains unimplemented and unqualified.
Evidence and remaining gates
An earlier real live trial exhausted its audio buffer after about12 minutes despite fast segment loads. It failed; its speed figure did not establish continuity. The fresh asynchronous-engine trial also failed continuity on clock drift and reader events; long segment loads and an unresponsive test browser were observed without establishing a single cause. It was stopped and its temporary trial preference restored. No successful one-hour qualification is claimed. The thresholds remain3600 real uninterrupted seconds, zero interruptions and sustained render speed above1.5x.
I keep this PR in draft pending real continuity, comparative listening and physical Android lifecycle/latency/thermal/battery checks. Full explicit ranking still reads the derived snapshot and needs cached background jobs later.
README distinguishes configured caps from an earlier uncontrolled Docker snapshot: web283.9MiB/0.24% CPU, analysis78.05MiB/1.20%, DJ21.18MiB/1.36%, zero restarts/OOM observed. These are neither active-render throughput nor controlled before/after measurements.