Admin and engineering

How the site is built, what the gate checks, where things are, and what exists against what the brief asked for. The site is static HTML built by one Python script with no dependencies beyond the standard library, deployed by GitHub Pages from the dev branch of the repository.

Where things are

ThingWhere
The version, one numberVERSION; shown in the top bar; bumped by the release script on every push
The data every page is built fromdata/*.json; exported from the vault by admin/build/export_vault.py and authored by the story agent
The buildadmin/build/build.py; deterministic; writes every page, twin, the graph and llms.txt into the repository root
The gateadmin/build/validate.py; the checks below; fails the release
The releaseadmin/build/release.sh; bump, build, validate, tripwire, push to dev, verify live
The brief and its correctionsadmin/content/briefs/, BRIEF-CORRECTIONS.md
The reality fileREALITY.md: what exists, by domain, kept current by whoever ships
The meterassets/components/sg-meter/v1/v1.3/v1.3.1/ and assets/components/base/v1/v1.0/v1.0.0/, vendored, immutable paths
Credentialsnone in the repository; the vault key and the push token live in the agents' sessions and in a gitignored tier, scanned by the tripwire

The gate

CheckWhat it would catch
Every internal link resolves against the real file treea link to a page that does not exist
Every page is linked from at least one other pagea page nothing can find, which is the same as unpublished
Every page has a markdown twin and a line in llms.txta page an agent cannot read
Every claim, event, number, agency and signal cites only slugs in the manifesta citation to nothing
The build is byte-identical when run twicea clock, a random number or an unsorted set in the build
No em-dash in the site's own prosethe estate's writing rule; third-party titles are exempt
No sgit credential shape, private-key marker or cloud key prefix anywhere in the treea vault key in a data file
No script, stylesheet or image loaded from another origina dependency fetched at run time
data/ parses and every claim status is one of the five wordsa sixth word that means nothing

The reality file

What exists

By domain, kept current by whoever ships. A thing not listed here does not exist, whatever the brief says.

Evidence

Data, authored for this site by the agent claude-story-site

Pages

Build, gate, release

Billing

Not built

The honest column