Skip to content

Milestones

List view

  • Plugin SDK foundation + Web Radio + UI polish. ## Shipped **Audio engine fixes (#173 #174 #175)** - Seek pop eliminated by purging the SPSC ring on every load (#173) - WASAPI Exclusive now retries S24 β†’ S16 β†’ S16_LE before falling back to shared mode (#174) - cpal DeviceNotAvailable mid-stream triggers an automatic rebuild with debouncing (#175) **UI polish (#167 #168 #180)** - Sidebar collapse / reset app button restored (#180) - 1080p sidebar toggle for narrow displays (#167) - Centered fullscreen synced lyrics option (#168) **Plugin SDK foundation (RFC-002)** - Phase 1 β€” manifest + sidecar assets - Phase 2a/2b β€” wasmtime engine + sandbox + bindings + Linker - Phase 3.1/3.2 β€” Tauri commands + Settings β†’ Plugins UI - Hotfix β€” reqwest blocking client init via spawn_blocking **Web Radio (#171) β€” first plugin on the new system** - Phase 4.a β€” web-radio WASM crate + WASI wiring + e2e test - Phase 4.b β€” bundle into installer + 3 invocation commands + UI (HTML5 stop-gap) - Phase 4.c β€” route live streams through the cpal engine (EQ / ReplayGain / WASAPI Exclusive / spectrum / OS media controls / Discord RPC all apply to radio) - Fix β€” separate loading state from playing so clicks survive the probe round trip ## Deferred to v1.6 - #229 β€” audio/decoder: report current track id (not requested) in error transitions during crossfade - #230 β€” audio/engine: persist Web Radio session state so it survives device rebuild

    No due date
    β€’7/7 issues closed
  • Backend + web frontend per RFC-001. Tracks the 7 sub-phases 1.a β†’ 1.g. See docs/rfcs/RFC-001-waveflow-server.md.

    No due date
    β€’7/7 issues closed