Plugin: complete SPEC reconciliation #36

Merged
hermes merged 4 commits from spec-completion into main 2026-09-05 20:24:20 +00:00
Owner

Summary

  • complete full and named sync semantics, including scoped pruning, retained history, exact order, and duplicate occurrences
  • add offline interactive matching and explicit two-argument association replacement
  • make the global --dry-run guarantee cover plugin state, the beets library, and playlistmanager storage
  • replace the README and AGENTS guidance with the implemented SPEC.md architecture and command set
  • finish removal/documentation cleanup for the out-of-scope legacy commands

Closes #22
Closes #30
Closes #31
Closes #32
Closes #33

Issue #34 is intentionally not closed: its real-library acceptance run is deferred at the maintainer's request.

Verification

  • 95 passed
  • focused Ruff check passed for every changed Python/test file
  • python -m compileall -q beetsplug tests
  • git diff --check
  • isolated BEETSDIR smoke test shows only status, list-playlists, list-tracks, sync, and match, with global --dry-run
## Summary - complete full and named sync semantics, including scoped pruning, retained history, exact order, and duplicate occurrences - add offline interactive matching and explicit two-argument association replacement - make the global `--dry-run` guarantee cover plugin state, the beets library, and playlistmanager storage - replace the README and AGENTS guidance with the implemented `SPEC.md` architecture and command set - finish removal/documentation cleanup for the out-of-scope legacy commands Closes #22 Closes #30 Closes #31 Closes #32 Closes #33 Issue #34 is intentionally not closed: its real-library acceptance run is deferred at the maintainer's request. ## Verification - `95 passed` - focused Ruff check passed for every changed Python/test file - `python -m compileall -q beetsplug tests` - `git diff --check` - isolated `BEETSDIR` smoke test shows only `status`, `list-playlists`, `list-tracks`, `sync`, and `match`, with global `--dry-run`
hermes merged commit cb442afa92 into main 2026-09-05 20:24:20 +00:00
hermes deleted branch spec-completion 2026-09-05 20:24:20 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
coop/beets-appleplaylists!36
No description provided.