Kivoza libheif v1.23.4 browser build modifications ==================================================== The upstream libheif-1.23.4 source archive is not edited in this kit. The rebuild script copies its build-emscripten.sh to a disposable build-emscripten-kivoza.sh and applies these textual changes: 1. Add -DBUILD_TESTING=OFF to the CMake arguments after -DENABLE_PLUGIN_LOADING=OFF. 2. Change the final linker command from emcc to em++ so the C++ standard library is linked for the static libheif build. After the bounded build completes, the generated CommonJS/AMD footer is replaced with `export default libheif;`. This keeps the generated factory and makes the public raw JavaScript an ESM input for the bundle command, matching the checked-in browser source. The bounded Docker invocation then fixes these build settings: CORES=2 USE_WASM=1 USE_TYPESCRIPT=0 ENABLE_WEBCODECS=0 ENABLE_AOM=0 USE_UNSAFE_EVAL=0 The local libde265 v1.0.15 archive is copied into the disposable build directory, so the upstream script does not download a dependency. The raw libheif.js and libheif.wasm outputs are passed to the pinned esbuild 0.28.2 Linux x64 CLI. The bundle entry injects the WASM bytes and exports the same default factory used by the converter. No source checkout, private application file, project package, temporary directory outside this kit, or unpinned network dependency is required by the public kit.