Dkompos 1.6.4
Dkompos 1.6.4
Dkompos 1.6.4 is a reliability and refinement release. It makes automatic exact-output transitions deterministic, removes the competing motions that could make Home scrolling feel sticky, and applies the existing visual language consistently across the full native macOS application.
Exact-output transitions that finish cleanly
- Direct routes now pass through an ordered prepare, coordinate, register, start, verify, release, and recovery lifecycle.
- A replacement cannot begin until the outgoing route has finished restoring and the device is quiescent.
- CoreAudio formats are read before they are written. Dkompos changes only a format that differs, waits for convergence, and reserves repeated alternating writes for drivers that demonstrably need that escalation.
- Registration and post-registration recovery never rewrite device formats beneath an actively rendering callback.
- Lifecycle watchdogs follow forward progress instead of applying one coarse deadline that can destroy a route moments after it becomes healthy.
- Recovery distinguishes a route that did not converge from a temporarily detached device or a restoration that is still in progress.
These changes preserve strict verification: Dkompos shows Bit-Perfect only after the active route proves non-mixable integer formats, exact native rate, exclusive ownership, callback liveness, and an unchanged render contract. If that proof cannot be maintained, the app uses the configured processed fallback honestly rather than weakening the claim.
Reliable queue advance across format boundaries
Natural completion and manual queue movement now use the same supervised transition rules. In particular, constant-rate changes such as 24-bit to 16-bit at 44.1 kHz no longer expose a restore-versus-coordinate race. Same-route handoffs remain efficient, while an incompatible render contract performs a safe, fully verified rebuild.
Smooth motion without changing the design
The release keeps the existing charcoal, content-first interface and improves its geometry and behaviour across the whole app:
- Home scrolling no longer competes with carousel correction, feedback-banner, or shell-column animation.
- Sidebar and queue transitions remain stable while collections, tables, settings, search, playlists, audiobooks, Now Playing, and DJ surfaces share consistent sizing and alignment rules.
- Hover, focus, selection, and active-playback states use paint-only feedback so layout does not jump.
- Collection grids derive their columns and spacing from shared responsive metrics.
- Reduced Motion is honoured by shell, navigation, collection, artwork, feedback, and control transitions.
Accessibility and application structure
- Keyboard focus, VoiceOver names, accessibility identifiers, cursor feedback, text scaling, and localised strings are more consistent across primary flows.
- Navigation restoration and shell presentation have dedicated regression coverage.
- The largest library and application-core modules are now split into focused internal components, making future work safer without changing their public contracts.
- Native persistent logging records bounded playback and route evidence for post-session diagnosis.
Qualification
The candidate is gated by Rust formatting, locked all-target compilation, warnings-as-errors Clippy, the complete Rust workspace suite, generated UniFFI binding drift verification, native Swift tests, release-mode application assembly, Developer ID signing, Apple notarisation, stapling, Gatekeeper assessment, and published checksums. Automatic queue advance and exact-output route replacement were also exercised against a physical Chord Mojo 2, including a constant-rate 24-bit-to-16-bit transition.