v0.2.2 · 2026-10-22
the build, gate and release scripts are now committed: the repository's Python .gitignore template had ignored admin/build/, which is why the first Pages run could not find the gate
Vault commit 200d08971937.
Files:
One entry per release, newest first, saying what changed and why in a sentence a reader can act on. The version in the top bar links here. Current: v0.2.2. The data is data/versions.json.
the build, gate and release scripts are now committed: the repository's Python .gitignore template had ignored admin/build/, which is why the first Pages run could not find the gate
Vault commit 200d08971937.
Files:
a Pages deploy workflow that runs the gate on every push to dev, and breadcrumbs up to October 2026, the year and the newsroom
Vault commit 200d08971937.
Files:
the code read from php-src, php2shell in context against ten earlier flaws, an impact ledger of offline versus compromised, detection and defence from six WAF vendors and three rule sets, six more briefings, a page per source and per party with its own graph, 86 new sources
Vault commit 200d08971937.
Files:
The site exists: a story front, the two flaws, the timeline, every claim with a status, the numbers that do not add up, the agencies compared, the affected versions and software, the exploitation signals, a playbook, six briefings, every source with its hashes, the graph, the method, the team, the billing model and this history.
First release, built from the evidence vault at commit 379e3d7f172a (61 sources, 62 captures, 390 hashed files). Vault commit 379e3d7f172a.
Files: admin/build/build.py, admin/build/export_vault.py, admin/build/validate.py, admin/build/release.sh, data/*.json, assets/site.css, assets/components/sg-meter/v1/v1.3/v1.3.1/