All checks were successful
Build and Push / build (push) Successful in 1m20s
Stop gating the UI on the blob's loadedmetadata (Firefox never fires it for large Ogg/Opus blobs). Release audioLoading right after load(), seed duration from getSession().audio_duration / max turn end, and fall back to the direct audio URL (HTTP Range streaming) via an 8s readyState check or blob onerror. playAt waits for loadeddata/canplay instead of audioLoading.