Sonalon: complete corresponding source of build d91b8571e5c2
============================================================

This archive is the complete corresponding source of the Sonalon build d91b8571e5c2 served at https://sonalon.com, released under the
GNU General Public License, version 3 (LICENSE). It is published at https://assets.sonalon.com/source/sonalon-d91b8571e5c2.tar.gz.
Third-party components and their licences are in THIRD-PARTY-NOTICES.md; docs/LICENSING.md explains how this archive is made.

Source revision: aa978195edf0017e23b0726cbc390aedaaad2dc9 (clean working tree)

To rebuild the site files:
  npm ci
  for dir in contracts/character contracts/fabric contracts/world-sidecar fabric tools/geo tools/optimize; do (cd "$dir" && npm ci); done
  npm run build
The build prints its id; it must be d91b8571e5c2. The build writes public/src/build-info.js, public/sw.js, public/precache-manifest.json, public/_worker.js, which are not in this archive because building reproduces them.

Content that is downloaded at run time from assets.sonalon.com (memory model files, place tours, galleries and films) is data, not program, and
is listed with its licence in THIRD-PARTY-NOTICES.md; the 3D scenes and avatars the app ships are in public/ and are in this archive.

Excluded from this archive (tracked in the repository but not part of the program or of building it):
  plan/  (408 tracked files)  internal planning records, decision logs and agent research notes: not part of the program or its build
  clinic/research/  (0 tracked files)  research data and run outputs of the development clinic: not part of the program or its build
  clinic/farm/  (0 tracked files)  research workload data of the development clinic: not part of the program or its build
  work/  (205 tracked files)  local working data (git-ignored; listed here in case anything under it is tracked)
  .claude/  (0 tracked files)  agent session files: not part of the program
Git-ignored files (research data, local working files, node_modules) are never included.
