Skip to content

Tuitify 0.2.6

Choose a tag to compare

@braces157 braces157 released this 10 Sep 10:56
· 51 commits to master since this release

Tuitify 0.2.6

Tuitify 0.2.6 adds an inspectable Mix Builder, Smart Shuffle, and a native
credential-free demo inside the real Rust/Ratatui terminal application.

Highlights

  • Build a duration-targeted mix from the current queue or an accessible Spotify
    playlist, with a preferred suggestion percentage and artist spacing.
  • Inspect source and recommendation provenance, including the actual seed track
    and provider used for suggestions.
  • Pin preview positions and deterministically regenerate the remaining tracks.
  • Save and reopen named mix recipes locally.
  • Explicitly replace or append the queue, with existing one-step queue undo.
  • Retain usable source-only previews when recommendations fail and label partial
    playlist data after page failures or safety caps.
  • Cycle Smart Shuffle alongside normal shuffle while preserving current playback
    and duplicate queue occurrences.
  • Run tuitify demo with bundled fictional data, simulated playback, Mix Builder,
    lyrics, queue editing, undo, and themes—without Spotify credentials, network,
    Discord, or an audio device.
  • Use responsive Mix Builder layouts down to the supported 32x10 terminal size.

Try the native demo

.\tuitify.exe demo

Press Shift+M to open Mix Builder. The first demo recommendation request fails
intentionally; press g to show graceful recovery, then pin, regenerate, apply,
and undo the mix.

Verification

  • 185 offline Rust tests passed; 5 environment-specific/benchmark tests ignored.
  • Rust formatting, Clippy with warnings denied, and locked optimized build passed.
  • 11 Microsoft Edge Playwright website tests passed.
  • Native PTY acceptance covered recommendation recovery, pin/regenerate,
    replace/undo, normal quit, and terminal restoration.

Live Spotify catalog/playback, audible output, physical media keys, LRCLIB, and
Discord presentation remain environment acceptance checks and were not exercised
for this build.