Normandin Systems individual tool pages — October 13, 2026

This directory contains the complete additional source used to generate the
static tool pages, catalog design, guides, machine-readable indexes and the
navigation service-worker change. All existing compiled utility JS/CSS/WASM
assets are unchanged from the included parent library source.

Build the parent library using NORMANDIN-INTEGRATION.md. Retain the /library/
base URL. Copy the complete resulting dist/ directory into site/library/.
Also copy dist/index.html and dist/sw.js into runtime-baseline/library/ so
the wrapper uses the asset hashes produced by that build. Do not copy the
generated wrapper pages back into runtime-baseline/.
The included site/vendor/ provides the four original tools' runtime assets,
fonts, notices, licenses and corresponding vendor source archives.
runtime-baseline/ contains the original four utility implementations and
the runtime HTML templates and worker used as input for this release.
Run python scripts/build.py --require-content from this directory with Python
3.12 or later. The generated deployment is site/. It includes per-tool HTML,
sitemap.xml, robots.txt, llms.txt and clean-URL Netlify configuration.

The builder wraps each existing tool on its existing URL. No iframe or external
processing service is introduced. The Vue router still uses /library/. Links
and route changes load the matching document to keep guides in sync. The
service worker uses network-first navigation, falling back to previously
cached individual pages while offline, rather than a single index.html.
Compiled assets keep the existing Workbox cache rules. The corresponding
source must remain downloadable when redistributing the compiled library.

Reserved ad containers are inert. Configure any future advertising and
appropriate disclosures separately; no ad-network code is included here.
