importer chnges

This commit is contained in:
Mark Gregory
2026-11-05 11:16:29 +00:00
parent 87cdb42af9
commit 97662bf4bf
8 changed files with 117 additions and 13 deletions
+16
View File
@@ -1,3 +1,19 @@
# KJMix Pro 0.6.8 (build 19) — Reinterpret Names
Verified on 5 November 2026.
- Advanced → Reinterpret Names follows the active library or playlist selection. Library/playlist context menus and playlist buttons also open the dialog. Song Name and original File Name sources, built-in/custom templates, album/track/artist/title/rendition/ignore fields, repeated fields, folder templates, literal delimiters, em-dash handling and underscore handling are supported.
- All selected songs are checked asynchronously; the first 200 are shown in stable Song ID order. Unmatched rows are reported. Applying a matching subset requires an explicit toggle. Metadata updates use one SQLite transaction and one UI refresh, preserving playlist order and media files.
- Schema 11 adds track number, rendition, original-name/source-path records and persistent undo. The last ten changed batches are retained. Stale previews and undo conflicts roll back atomically rather than overwriting later edits. Ratings, singer preferences, media locations, file tags and playlist memberships are preserved.
- New imports retain original names, including ZIP member paths. Reimporting older sources can backfill missing provenance through duplicate-safe imports; older unchanged ZIPs may be extracted once for this backfill.
- Track and Rendition are visible/sortable in Library, editable in Song Info and searchable with track:/version:/rendition:. Playlist sorting includes Saved Order (PLI), Song ID, Track and Rendition.
- 101 XCTest cases passed, zero failures (`/tmp/kjmix-reinterpret-final-101-tests.log`). New tests cover provided template examples, Unicode, punctuation, repeated/ignored fields, rendition, normalization toggles, invalid templates, folder metadata, managed filename fallback, original-name backfill, persisted undo, stale preview/undo rollback and preserved singer/playlist data. A real native mouse click on Apply verified the dialog updates the selected song.
- The dialog was rendered in Light appearance with isolated sample metadata. Test-host app storage is isolated from the production library when XCTest supplies its configuration environment.
- Release signing, Apple notarization, stapling and Gatekeeper results are stored under `build-release/release-verification/KJMixPro-0.6.8-macOS/`. Only the current DMG is retained in `dist`.
- User instructions: `docs/REINTERPRETING.md`.
---
# KJMix Pro 0.6.7 (build 18) — external media storage and legacy ZIP filenames
Verified on 4 November 2026.