From 131cd12faee71a497dc0a6a8ca99df2d50a226ac Mon Sep 17 00:00:00 2001 From: Tsiry Sandratraina Date: Sun, 19 Jul 2026 19:19:54 +0300 Subject: [PATCH] feat(player): run playback fully in-browser via rockbox-wasm MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Move uploaded-track playback off the remote rockbox server + HLS and onto the in-browser rockbox-wasm engine (decoders + DSP + queue + crossfade in WebAssembly) in both apps/web and apps/web-mobile. No HLS, no remote-rockbox API calls in the audible path. Core - lib/audio/rockbox-engine.ts: lazy RockboxPlayer singleton (baseUrl /rockbox), exact-URL metadata registry, applyAudioSettings/applyEq/applyCrossfade. - useRockboxEngine: mirror engine track/progress/status/queue events into the jotai atoms (replaces the old GraphQL/