ZoryaTag 1.0.1 — notices and provenance

Runtime: ZoryaTag.html contains only first-party code (catalog model, RIFF/WAV and MP3 parsing,
ID3v2.3 writer, CSV, stored ZIP writer, UI). It loads no third-party libraries, fonts or network
resources. Formats were implemented from the public ID3v2.3.0 informal standard (id3.org),
the RIFF/WAVE and RIFF INFO conventions, and PKWARE APPNOTE (stored entries, UTF-8 names).

Example audio: synthesised by tools/make_fixtures.py (sine chords + seeded noise, first party).
The three example MP3 files were encoded with LAME through the Python package lameenc 1.8.1
(LAME is LGPL; no LAME code is included in ZoryaTag). The old tags inside glass_tide_30.mp3
and the RIFF INFO list in glass_tide_main_v3.wav were written on purpose to demonstrate
replacement.

Builder test tools (not shipped in the app): Mutagen 1.47.0 (GPL-2.0-or-later),
python-soundfile 0.12.1 (BSD-3-Clause) with libsndfile 1.2.0 (LGPL-2.1), NumPy 1.26.4
(BSD-3-Clause), Node.js 22 test runner, Google Chrome 152 headless for end-to-end checks.
