Source and build reproducibility =============================== All app code: GPL-3.0-or-later. Vendor code retains its upstream license. Unmodified distributed binaries: fairy-stockfish-nnue.wasm 1.1.12, npm gitHead b2e693ef1e111233ce3fb40685921708b3276ed6 ffish 0.7.10, npm gitHead 43b66c8abfebfcab893a3a4c349aa790d18df148 The corresponding source archives are included next to this file. They include source, Makefiles, scripts, author and license information. Fairy-Stockfish engine: Extract fairy-stockfish-source.tar.gz. Install Emscripten SDK 2.0.26 (the version recorded in the binary). Activate emsdk and source emsdk_env.sh. cd /src/emscripten make -C .. emscripten_build ARCH=wasm See src/emscripten/README.md and .github/workflows/ci.yml for upstream settings. Copy public/stockfish.js, public/stockfish.worker.js, public/stockfish.wasm. ffish rules: Extract ffish-source.tar.gz and activate Emscripten SDK 1.39.16. See src/Makefile targets ffishjs and tests/js/README.md. cd /src make -f Makefile_js build Copy ../tests/js/ffish.js and ../tests/js/ffish.wasm. The source archives document the original build, but byte-for-byte identical output across different SDK/toolchain versions is not claimed. App build: none. Run node server.mjs, or Start.cmd on Windows. App tests: node tests/rules.cjs; node tests/engine.cjs. No third-party font, image, network service or NNUE download is needed at runtime.