Skip to content

Isolate playlist navigation and shuffle policy - #80

Draft
ghbarker wants to merge 1 commit into
varunsalian:webdav-syncfrom
ghbarker:codex/refactor-playlist-navigation
Draft

ghbarker wants to merge 1 commit into
varunsalian:webdav-syncfrom
ghbarker:codex/refactor-playlist-navigation

Conversation

@ghbarker

Copy link
Copy Markdown
Contributor

Extracts playlist index selection and continuous-shuffle state into a focused policy. The player retains media opening, controls, menus and autoplay. Existing raw/sorted traversal, original playlist indices, unknown-size eligibility and the actual 40% collection cutoff stay unchanged.

Five real-host tests pass on the original webdav-sync implementation at 75b53ef3 and after extraction. The worker selection passes 22 tests and rejects five behavioral mutations. Independent review passes 18 tests, including six host scenarios also run against the original code; three further mutations catch comparator, bag-order and original-index changes. No new analyzer diagnostics.

Independent of launch-config, neutral-model and other refactor PRs. Uses the current PlaylistEntry type. Seven broader parser failures reproduce on unchanged upstream; no full-suite or native-device playback claim is made. This draft replaces only navigation/shuffle from retired #61.

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant