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 closedBackend + 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