A single verification path for the site’s public claims, normative sources, CI enforcement, and reproducible audit commands.
Metadata integrity, canonical URLs, sitemap parity, and robots hygiene.
Expected pass condition: metadata audit exits 0 with no sitemap parity failures.
Completeness of the semantic ledger with no blank threat, failure, or verification fields.
Expected pass condition: Stage 2 gate passed.
Verification hardness. Weak methods are counted and CI fails on any non-zero result.
Expected pass condition: WEAK_VERIFICATION_COUNT=0 and Stage 3 gate passed.
Run these commands from the repository root.
powershell -ExecutionPolicy Bypass -File scripts/metadata-audit.ps1
powershell -ExecutionPolicy Bypass -File scripts/generate-must-ledger.ps1
powershell -ExecutionPolicy Bypass -File scripts/dedupe-must-ledger.ps1 -CsvPath scripts/audit-output/<latest-must-ledger.csv>
powershell -ExecutionPolicy Bypass -File scripts/semantic-ledger-audit.ps1 -GateStage2
powershell -ExecutionPolicy Bypass -File scripts/semantic-ledger-audit.ps1 -GateStage3
These scripts also run under pwsh on Linux and macOS. If you are not on Windows, use:
pwsh -File scripts/metadata-audit.ps1
pwsh -File scripts/generate-must-ledger.ps1
pwsh -File scripts/dedupe-must-ledger.ps1 -CsvPath scripts/audit-output/<latest-must-ledger.csv>
pwsh -File scripts/semantic-ledger-audit.ps1 -GateStage2
pwsh -File scripts/semantic-ledger-audit.ps1 -GateStage3
The CI workflow regenerates the ledger, deduplicates it, fills principle-specific evidence columns, then executes Stage 2 and Stage 3 gates.
pwsh or Windows PowerShell.#070A10: primary body text 16.63:1, muted text 9.23:1, faint metadata text 5.66:1.#0a0e27: body text 10.45:1, secondary text 8.18:1, cyan accent text 14.60:1.#7c3aed measures 3.33:1 on the darkest background sample and is currently limited to large-heading use, which clears the WCAG AA large-text threshold.Result: no contrast-driven color change is required for the audited homepage and review-page text styles based on this spot-check.
scripts/audit-output/.WEAK_VERIFICATION_COUNT=0.