Sync: preserve permanent skipped resolutions #37
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Post-merge review of PR #36 found that ordinary sync resolves every fetched track before consulting plugin state. A track marked
skippedcan therefore be automatically associated and changed tomatched, contrary toSPEC.md§7.Task
Preserve persisted permanent-skip decisions during ordinary and dry-run sync. Skipped tracks must not be offered to automatic matching, written to beets item metadata, or included in playlistmanager contents. Refreshing current membership and Apple descriptive metadata must not clear the skip.
Acceptance criteria
mainand proves the bug.resolution_state = skipped.beet apple matchremains the only workflow that clears the skip.Completed in
coop/beets-appleplaylistsby implementation commit20c72a5a93220c6b90b1dff89a4de82baca663d9, merged through PR #38 asec5da9ee62f4f3b6bfcf6887e7f9e319ddedb8d5.Regression coverage exercises both ordinary and dry-run sync. The final validation result was 97 tests passing with warnings promoted to errors, plus focused lint/format checks, compileall, isolated CLI help, package build, and
git diff --check.