coding.sgit.ai / admin / versions

Release history

Every push to dev is a minor release. The version is owned by admin/build/version.txt, must appear in the release commit's subject, and is tagged by CI once validation passes — so every row below corresponds to a tag on a commit that was gated. How the tag is decided →

VersionDateWhat changed
v0.2.0 25 Aug 2026 The content: five languages, 31 rules, and the compliance. The commissioning brief landed and this release is the site it asked for. Thirteen source documents published in full under briefs/ with a reader page each; eleven content pages — the house style, Python, JavaScript, HTML, CSS, Bash, the rules (generated from data/rules.json), enforcement, what is not enforced, writing code for agents and the open questions. Six linter and guard configs shipped as real files under enforce/. Two new generators: gen_rules.py and gen_inline.py, the second of which writes every number and every code example into every page from the published survey, with a --check gate in CI. The nav grew from three groups to five, the front page and llms.txt were rewritten from the brief, and the leak tripwire gained an AWS-account-id pattern. Two documents are published with their own redaction lists redacted — stated in full.
v0.1.0 25 Aug 2026 First release: the pipeline, before the site. The three-job CI workflow — validateauto-tag → deploy — with the generator drift check, the version-agreement gate, the internal-link and canonical-host checks, and the credential-shape leak tripwire. The shared chrome (nav, footer, version badge) owned by admin/build/chrome.py; the generators for documents/, llms-full.txt and sitemap.xml; the network and disclosure pages; and the !admin/build/ negation that stops the Python .gitignore swallowing the release gate. No content yet: the commissioning brief has not landed.