Dkompos 1.6.3
Dkompos 1.6.3
Dkompos 1.6.3 is a focused interaction-quality release. It makes the native macOS shell, collection navigation, artwork, tabs, and long pages feel continuous instead of rebuilding or reflowing around each click.
Drawers that behave like real desktop columns
- The full sidebar and compact icon rail are persistent presentations of the same navigation column.
- At normal desktop widths, collapsing the sidebar reclaims space for the content and opening the queue allocates a sibling column; neither panel overlays Home.
- Narrow windows retain intentional off-canvas panels with a scrim and explicit dismissal.
- Sidebar and queue contents stay mounted at their final width while a lightweight clipped allocation animates, preventing repeated text, artwork, and list measurement.
- Rapid open/close reversals preserve motion velocity and the queue restores correctly after expanded Now Playing closes.
Collections without the click flash
Albums, Hi-Res, Artists, and Genres now use store-owned browse snapshots. Their last complete projection, filter, sort, readiness, and scroll anchor survive disposable route views. Refresh work happens asynchronously and replaces visible results only after the new projection is complete.
Clicking the active sidebar destination is a genuine no-op, so it no longer republishes the whole workspace. Album, artist, genre, and artwork caches also provide a synchronous warm path on first paint, avoiding the placeholder frame that previously appeared before each route task restarted.
Stable scrolling and tabs
- Home shelf width changes are debounced at the Home boundary, and carousels no longer issue competing scroll corrections during a drawer transition.
- Feedback-banner motion is scoped to its overlay instead of entering the Home scroll transaction.
- Album detail keeps warm tracks and album metadata visible while current data refreshes, and its artwork atmosphere resolves without disturbing layout.
- Genre Albums and Tracks share one stable header and viewport. The peer contents cross-fade while the native track table explicitly opts out of the SwiftUI animation transaction.
- Queue sections own one vertical layout, preventing current-track and upcoming rows from overlapping when playback snapshots update.
Quieter visual feedback
Shared motion tokens now cover panels, tabs, active rows, and artwork atmosphere with reduced-motion support. Active rows use paint-only cues, and cards retain the borderless treatment throughout hover, focus, and selection.
Development and release identity
Development builds are now visibly named Dkompos Dev, use the ai.dkompos.mac.dev bundle identifier, and live at DkomposMac-Dev.app. Release builds remain Dkompos, ai.dkompos.mac, at DkomposMac.app. Launch and visual-capture scripts target the exact executable path, preventing validation from opening or terminating a different build.
Qualification
The candidate passed Rust formatting, locked all-target compilation, warnings-as-errors Clippy, the complete Rust workspace suite, an arm64 production bridge rebuild, generated Swift binding drift verification, native application compilation/linking, release-mode bundle assembly, Developer ID signing, Apple notarisation, stapling, Gatekeeper assessment, and checksum verification. The local Swift XCTest target requires full Xcode and was unavailable on the Command Line Tools-only release machine; that environment gate is recorded separately from the successful native app build and manual interaction validation.