CreatorValet distributes a rebuild of mp3.wasm from wasm-media-encoders 0.7.0. The wrapper enables LAME's standard Xing/Info frame and exposes lame_get_lametag_frame so the application can write the final frame after encoding. LAME's source is unmodified. SHA-256: 4337f656e19fcabe192bdabdb7b923d9ba345d22d2a5ee413c99bd285fb0ad4f Wrapper source and build scripts: https://github.com/arseneyr/wasm-media-encoders/tree/0.7.0 Tag commit: 4a45333baadbab312d1cc0911151dfad23157c51 CreatorValet patch and reproducible build: apps/web/src/wasm/lame-mp3-gapless.patch scripts/build-gapless-mp3-wasm.sh Emscripten SDK image: emscripten/emsdk@sha256:30aa9fed39cc7810cc4338c77828bd513a6ee6b60c6b141bc6d9760aea5791e3 LAME 3.100 source used by that build: https://github.com/arseneyr/lame/tree/98db548e8e851defbba3184125ce10725355c332 Commit: 98db548e8e851defbba3184125ce10725355c332 The WASM file is served separately from CreatorValet's application code at a versioned URL. It can be replaced with a compatible rebuild without changing the application bundle. The build script records the exact Emscripten link command and emits the binary SHA-256. LAME's source headers grant GNU Library General Public License version 2 or, at the recipient's option, any later version. The complete version 2 license text is provided as LICENSE beside mp3.wasm.