A — Tool-call binding
The grant binds the canonical tool-call bytes, so what-was-called equals what-was-authorized — closing prompt-injection and argument-drift. Not available.
CodeRifts ยท claim table ยท two blocks, never mixed
The left block is enforced today. The right block is the roadmap — planned or on request, never available. They are not one table. A roadmap row is not a proof.
The done gate is exactly grant + consume + target-state + offline-verify. Roadmap items (tool-call binding, the evidence bundle, delegation attenuation, the TRACE bridge) are listed so they cannot be read as shipping.
One grant binds authorize → consume → target-state transition → offline readback. Without the receipt the mutator does not run. Verifiable offline. No provider-witness. No TEE.
Without this receipt the check is red. That is the product.
This is what VERIFY.md proves on a stranger’s machine, and what the published packages enforce.
Public chain: @coderifts/prove@0.1.9 · @coderifts/conformance@0.8.6 · coderifts-sdk 3.7.0 · coderifts 8.6.0
Replay: npx @coderifts/conformance@0.8.6 --assurance END_TO_END
None of these rows is available. None carries a proof claim. Direction only.
The grant binds the canonical tool-call bytes, so what-was-called equals what-was-authorized — closing prompt-injection and argument-drift. Not available.
One hash over grant + measurement + supply-chain, so those three domains are a single evidence object. Not available.
A downstream agent receives a strictly narrower grant than the caller held. Not available.
Authorized-intent equals the CodeRifts receipt-digest, so a TRACE-shaped intent can be checked against the same receipt. Intent / on request. Not available.