The README carries a static green Formally_Verified shields badge and the tagline "Every transformation carries mechanized proofs covering parsing, resolution, merging, and adapter correctness."
meld genuinely has Kani harnesses on meld-core (resolver, merger, abi, parser) — real work, and unlike kiln these proofs are on the core. But three things falsify the flat badge as written:
- the badge is unlinked and always-green — it reflects no job;
- Kani runs in no CI workflow —
meld-core/src/abi_proofs.rs itself notes "Not yet in CI — the smithy runners do not ship the Kani toolchain; recorded in SR-40 as local-evidence verification";
- "every transformation … parsing" is contradicted by that same file's documented scope cuts, where the canonical-ABI size/alignment and aggregate-padding contracts did not converge in CBMC and fell back to unit tests.
This is a relabel-and-gate, not a "you have no proofs": (a) replace the flat badge with a technique-named, CI-linked one (e.g. "Kani BMC" pointing at a real gating job), (b) gate the converging harnesses in CI, (c) narrow the tagline from "every transformation" to the subset actually proven. See kiln#423 for the claim-check pattern.
🤖 Filed via Claude Code as part of the org-wide verification-claim honesty audit (follows pulseengine/kiln#423). Root: pulseengine/.github#8
The README carries a static green
Formally_Verifiedshields badge and the tagline "Every transformation carries mechanized proofs covering parsing, resolution, merging, and adapter correctness."meld genuinely has Kani harnesses on
meld-core(resolver, merger, abi, parser) — real work, and unlike kiln these proofs are on the core. But three things falsify the flat badge as written:meld-core/src/abi_proofs.rsitself notes "Not yet in CI — the smithy runners do not ship the Kani toolchain; recorded in SR-40 as local-evidence verification";This is a relabel-and-gate, not a "you have no proofs": (a) replace the flat badge with a technique-named, CI-linked one (e.g. "Kani BMC" pointing at a real gating job), (b) gate the converging harnesses in CI, (c) narrow the tagline from "every transformation" to the subset actually proven. See kiln#423 for the claim-check pattern.
🤖 Filed via Claude Code as part of the org-wide verification-claim honesty audit (follows pulseengine/kiln#423). Root: pulseengine/.github#8