
Riddle stopped Neon proof receipts from drifting into app glue.
The app had a reusable proof-pack helper available, but still carried local coverage summary code. The fix moved receipt formatting back to the pack and added a faster verified lane for local and live checks.
- What Riddle caught
- The ratchet exposed a framework boundary problem: proof receipts were passing, but the evidence language could drift because it was still app-local.
- Why it matters
- Reusable proof packs only pay off when the real app consumes them; otherwise every future agent has to maintain app-specific proof vocabulary.
- Does not prove
- It does not prove the mix sounds better, and the bounded live sample does not replace a full promotion batch when broad coverage is needed.
Bug: The reusable audio exploration coverage helper existed in Riddle Proof packs, but LilArcade still carried its own coverage summarizer and Markdown formatter inside the app proof script. That meant the real target could drift from the reusable proof-pack receipt language even after the package shipped.
Why normal checks missed it: Nothing looked broken from a normal pass/fail perspective. The app built, the proof passed, and the deployed target was healthy. The issue was architectural: the ratchet was still using app-local proof glue where the reusable pack should own the evidence shape.
Proof lesson: A reusable proof pack is not truly reusable until the real app consumes it. The ratchet should make the fast local path cheap, keep deployment as a promotion gate, and use shared receipt language so future agents do not have to re-learn the same audio coverage vocabulary.
Evidence: Integrations PR #749 added reusable audio exploration coverage summaries to @riddledc/riddle-proof-packs and release PR #750 published version 0.8.0. LilArcade PR #531 consumed that package, removed 144 duplicated lines from the Neon deep-exploration script, passed local tests/build, merged, and deployed through Amplify job 709. LilArcade PR #532 then added a documented fast lane with test:neon, deep-explore-fast, and post-deploy-fast, passed GitHub CI, merged, and deployed through Amplify job 710. The final live post-deploy-fast run against https://lilarcade.com passed a 1 song / 1 part / 1 window coverage check with 0 findings and restoration OK, then passed current-target durable proof with 2 overrides and 0 findings.





















































































