# PUB-01-1 corresponding source

Current70 preferred sources in product/ include both src/legal HTML pages and actual contact/home/CSS/static scripts/tests/RELEASE plus unchanged native/control/assets/locks. preferred-source.json binds file size and SHA256. Native sources and public engine outputs equal SIZE-50-1 and inherit its actual archive-source four-output rebuild proof; no new native compilation.

Current GPL grant remains product/LICENSE-SCOPE.md (original SIZE-50 scope covering current src/scripts), complete GPL and430 third-party notices supplied. Six locked npm distributions, full Three0.186.1 preferred src/examples/MIT, official React/Phosphor sources and CGAL/Boost/Emscripten/emsdk sources reused exactly. Excludes user files, credentials, caches/generated distributions/large fixtures and unrelated historical packages.

Download PUB-01-1-source.tar.gz, package manifest, final receipt, source.html, NOTICE/LICENSE/LICENSE-SCOPE/these instructions, PUB-01-1-BUILD-MATERIALS.json and rebuild-pub01-static-portable.py. Extract source to a fresh directory; downloaded ancillary files may preserve URL paths or flat basenames.430 licenses restore from archive LICENSES.

    python3 -B /downloads/rebuild-pub01-static-portable.py --source-root /extracted-source --download-directory /downloads --materials /downloads/PUB-01-1-BUILD-MATERIALS.json --out /fresh-output --node /path/to/node22.22.0

Helper finds actual downloaded files instead of relying on original machine paths, verifies hashes, restores exact npm archives offline without install scripts, adds BUILD-MATERIALS own hash row and generates local OWNER map. PreferredSource70 guards all current program source. Static modes render home/privacy/terms with sourceReady and unchanged50MB/1million basic/100k local/60s limits. Production https://stlfixer.io is metadata, not public deployment.

Alternatively use archived scripts/rebuild-pub01-static.py --materials /relocated-OWNER-COPY-MAP.json --out /fresh --node /node. In restored product: node scripts/server.mjs --port 4189. Root import: node scripts/import-materials.mjs /OWNER-COPY-MAP.json then node scripts/build.mjs --mode preview or --mode production --origin https://stlfixer.io. Material root distribution/PUB-01-1 preserves historical directory. Existing output refused.

Optional native reproduction: python3 -B scripts/rebuild-size50-native.py --product ./product --sdk /emsdk4.0.23 --out /fresh-native. Original helper retains real capacity engine name/flags, exact diagnostic strings via file-prefix-map and caller SDK location; original machine directories need not exist. Full archived header source auto-extracts. This SEO-ICON change does not require repeating native compile.

Archive hashes/maps/late receipts remain external to avoid self-reference. Privacy/terms describe service, do not revoke GPL rights. No actual GA4/Clarity/ads/public deployment asserted. Root final import/HTTP verification and future public hosting/account/DNS/approval remain separate. Operator-name source edits require a precise source revision/refreeze. Source free/no account; supported-domain/timeout/device/printing limits unchanged.

The supplied material row source.html is emitted as /source-materials-PUB-01-1.html. Download that alias (keep its basename), not the generated /source.html, as the frozen material input. Main /source.html is generated from product/src/source-page.html and its checksum belongs to the build manifest. The helper recognizes the alias. Current70 sources include that new template.

This source release includes public/favicon.ico (96x96) and public/favicon.svg (editable SVG) as preferred source inputs, served at /favicon.ico and /favicon.svg. Both participate in the source-set digest and are verified in static program outputs. Homepage, privacy and terms production canonical metadata is tested; preview noindex is preserved. ICO MIME is application/octet-stream in the frozen server. No server/source change is made here. The original project LICENSE-SCOPE.md is retained exactly; packaging does not broaden its grant to additional assets.

SEO-COPY-01 changes src/page.html wording, scripts/build.mjs metadata, tests/page.test.mjs and RELEASE.json. Product icons, source page template, legal policies, controls and repair engine are unchanged from SEO-ICON. Preferred inventory remains70. Body keyword density is not an external measurement or ranking guarantee.

PUB-01 finite source update: privacy hosting description/date, neutral Production build label and RELEASE.json. Native engine, controls, dependencies and other program sources remain unchanged. Archive retains the full locked upstream distributions and source content, with gzip compresslevel0. This material proof is local; external Vercel HTTPS/source-serving/repair acceptance is the coordinator responsibility. No deployment configuration or network recreation step is invented by this archive.
