CreatorValet distributes mp3-gapless-v2.wasm, a compatible rebuild of wasm-media-encoders 0.7.0 with unmodified LAME 3.100. SHA-256: 0a832167b8b683bc3718055f991ae889a2d2367fe7151470dec72747ac2a288a The wrapper enables the standard Xing/Info frame and exposes lame_get_lametag_frame. Below 64 kbps it uses ABR with identical minimum, maximum and mean audio bitrate so the metadata frame can use its full size. The audio frames still use the requested legal bitrate. Decoder delay and padding remain in the standard LAME tag. MPEG-1 requests below 32 kbps use 32. Wrapper: https://github.com/arseneyr/wasm-media-encoders/tree/0.7.0 Pinned wrapper commit: 4a45333baadbab312d1cc0911151dfad23157c51 LAME: https://github.com/arseneyr/lame/tree/98db548e8e851defbba3184125ce10725355c332 Pinned LAME commit: 98db548e8e851defbba3184125ce10725355c332 CreatorValet wrapper patch: apps/web/src/wasm/lame-mp3-gapless.patch Rebuild: scripts/build-gapless-mp3-wasm.sh SDK: emscripten/emsdk@sha256:30aa9fed39cc7810cc4338c77828bd513a6ee6b60c6b141bc6d9760aea5791e3 The legacy mp3.wasm and its SOURCE.txt are retained for already-cached application code. New code requests this distinct filename to avoid reusing the old immutable WASM response.