Skip to main content
ThunderLang

Proven on itself

The proof matrix.

ThunderLang gates its own repository. Every number below is computed at build time by the shipped compiler (v0.4.2) running over the 24 example missions in this repo: per-claim verdicts, in-file test results, and diagnostics. Nothing on this page is hand-written, and the gaps are shown as plainly as the passes.

Gated by ThunderLangcompiler v0.4.224 example missions58/58 in-file tests passing

The same verdicts as thunder prove

Every claim, honestly counted.

A guarantee or prohibition is only verified when a named in-file test proves it and passes. Declared means a verification is named (a scan, an external test) but is not runnable in-file, so it never counts as proven. Needs verification means the claim names nothing at all. Failed means its test exists and fails; a failed claim fails this site's build.

Read the zeros honestly: 29 of 65 claims are currently verified by an in-file test, 16 are declared against external checks, and 20 still need a verification. That is exactly what thunder prove reports, and exactly the gap the language exists to make visible. The CI gate fails on any failed claim or compile error; today there are 0 failed claims and 0 errors.
MissionVerifiedDeclaredNeeds verificationFailedTestsDiagnosticsArtifact
AlertRouting21007/72 warningsDownload proof
AdmitRequest40005/5cleanDownload proof
BillingService0020none2 warningsDownload proof
CalculateRiskScore0060none6 warningsDownload proof
CertificationAttempt0010none2 warningsDownload proof
CertificationCheckout0000none2 warningsDownload proof
CertificationEligibility0000none1 warningsDownload proof
CertificationStudyPlan0030none6 warningsDownload proof
CreateInvoice0230none3 warningsDownload proof
CreateStudyPlan0000none1 warningsDownload proof
CustomerDataRequest11007/7cleanDownload proof
DuplicateInvoicePrevention31004/4cleanDownload proof
GroundedAnswer31007/72 warningsDownload proof
IngestClickstream40005/5cleanDownload proof
InvoiceCreated0120none2 warningsDownload proof
NetworkEgressPolicy40004/4cleanDownload proof
PlaceOrder32005/5cleanDownload proof
ResearchAgentRun32005/5cleanDownload proof
ResetPassword14003/3cleanDownload proof
Storefront0000none1 warningsDownload proof
SubscriptionUpgrade11106/63 warningsDownload proof
MultiTenantPlatform0000nonecleanDownload proof
TriageIncident0020none3 warningsDownload proof
UploadStudyMaterial0000nonecleanDownload proof
Total (24 missions)291620058/580 errors, 36 warnings

Each download is the live intent-proof-v1 artifact for that mission: the same output thunder prove emits, with per-claim verdicts and the freshness tuple. Reproduce any row locally with node compiler/src/cli.mjs prove examples/<Mission>.thunder.

The gate

A failed claim fails the build.

CI runs the same compiler over every example on every push: npm run intent:prove executes thunder prove per mission and exits non-zero if any claim's test fails, any in-file test fails, or any mission has a semantic error. Declared and needs-verification claims pass the gate, they are honest states, not failures, but they are reported here so the gap never hides. Current status: green.