The truth engine is the falsifiability contract. Every Z-15 claim is paired with the exact observation that would kill it. If you can construct that observation, file it.
docs/z15/proof_packet/FALSIFICATION_PLAN.md.falsification template. Include data, code, and the result.Z-15 substrate cuts training tokens by ~60% on the synthetic API-doc corpus.
Re-run the experiment from this repo against the same corpus and same seed; if treatment-side token count exceeds 12,000, the claim is dead.
Trace SHA verifies a Z-15 proof packet.
Recompute bundle_sha256 over the five artefacts of any packet; if it does not match the recorded BUNDLE_SHA256, the trace is broken.
Gap-finder requires two independent branch-close searches before declaring a branch closed.
Exhibit a GapReport with branches_required_two_closes == 0 that nevertheless asserts a structural gap as a finding.
A refutation is reproducible, sourced, and adversarial. We do not accept assertions; we accept a script, data, and a hash. The smallest cheap experiment that kills a claim is preferred to a large opaque one. See docs/z15/proof_packet/FALSIFICATION_PLAN.md for the canonical list.