AllToolPlace HEIC application relinking kit

Recorded application revision:
  ca5bf5990d2a67f71deb9e3f0cd592da0e62fbda

Purpose
  This kit contains the application code and build inputs needed to rebuild the
  HEIC image page with an interface-compatible modified heic-to module.
  It is supplied for LGPL-3.0-or-later relinking and debugging of modifications
  to the covered libraries. It is not a general license to AllToolPlace.

Narrow relinking permission
  AllToolPlace permits recipients to use, reproduce, and modify the application
  material in this kit only as needed to replace or modify the delivered
  heic-to interface-compatible module, recombine that module with the
  application, and reverse engineer or debug those modifications.

Build and relink
  1. Use Node.js 22 and npm 10, or a compatible environment.
  2. Run: npm ci
  3. Replace node_modules/heic-to/dist/csp/heic-to.js (and its declaration file
     if the public interface changes) with an interface-compatible modified
     build. Alternatively, point the heic-to package entry at that build.
  4. Run: npm run build
  5. The rebuilt image page and its assets are in dist/.

The included vite.config.ts is a kit-only minimal configuration that builds the
image page. recorded-vite.config.ts is the configuration from the recorded
revision for reference. The original full-site build used
additional pages that are outside the relinking input graph.

The heic-to npm archive and exact libheif/libde265 source archives are published
separately under /oss/sources/. The npm package contains generated Emscripten
code. The exact Emscripten version used for that published generated file is
unknown, and this kit does not claim a bit-for-bit libheif/libde265 rebuild.
