v0.2 — skin polish + UX fixes
First proper release-on-iPhone build. Tag: v0.2 (annotated, on cc11db9).
What's new since v0.1
Skin polish
- EQ + Playlist panels now skin alongside the main player. Switching skins recolors the entire now-playing sheet at once — text, background, and current-track highlight all read the active skin's
PLEDIT.TXTpalette (#12). - Skin picker added to the SwiftUI (None) player so you can switch back to a skinned player without leaving the now-playing screen (#12).
UX fixes
- Mini player removed — it was blocking the bottom row of the tab bar and list rows after the now-playing sheet was dismissed. Auto-present-on-tap (from v0.1) handles reopening the player (#12).
- Bogus read-only flag fixed — every picked folder used to come back read-only because security scope wasn't open during bookmark capture, so the on-drive
HarmonIQ/library.jsonwrite failed and the index fell back to the sandbox even on writable locations (#11). - Folder delete in Library → Folders view (it was Settings-only) (#11).
Install
Build & run from Xcode against any iOS 16+ device or simulator. No release artifacts attached.