Skip to content

fix(receipt): require complete evidence for VERIFIED receipts - #289

Merged
abrichr merged 3 commits into
mainfrom
fix/verified-receipt-complete-evidence
Jul 27, 2026
Merged

fix(receipt): require complete evidence for VERIFIED receipts#289
abrichr merged 3 commits into
mainfrom
fix/verified-receipt-complete-evidence

Conversation

@abrichr

@abrichr abrichr commented Jul 27, 2026

Copy link
Copy Markdown
Member

Summary

  • revalidate the complete typed run report before issuing a shareable receipt
  • require exact authorization, identity, postcondition, per-step effect, transaction-journal, and resolved-delivery coverage
  • refuse unarmed, reconciled, approved-unverified, swapped, ambiguous, or unaccounted consequential evidence
  • name the builder version honestly and version the changed receipt contract as openadapt.run-receipt/v2

Local verification

  • 61 focused receipt tests
  • 81 consistency/release/claims tests
  • 10 real free-path E2E tests
  • Ruff + format + mypy (217 files)
  • wheel/sdist build and distribution license-boundary validation

No release is requested or authorized by this PR.

@abrichr
abrichr force-pushed the fix/verified-receipt-complete-evidence branch 2 times, most recently from e513a32 to d0fc80c Compare July 27, 2026 20:15
@abrichr
abrichr force-pushed the fix/verified-receipt-complete-evidence branch from d0fc80c to aa65eb6 Compare July 27, 2026 20:48
@abrichr
abrichr merged commit 2be3327 into main Jul 27, 2026
16 checks passed
@abrichr
abrichr deleted the fix/verified-receipt-complete-evidence branch July 27, 2026 21:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant