Skip to content

Make transition receipts canonical committed facts - #198

Merged
bigboateng merged 1 commit into
mainfrom
feat/durable-transition-facts
Aug 12, 2026
Merged

Make transition receipts canonical committed facts#198
bigboateng merged 1 commit into
mainfrom
feat/durable-transition-facts

Conversation

@bigboateng

Copy link
Copy Markdown
Contributor

Summary

  • make TransitionReceipt a success-only, kernel-owned fact for one committed transition
  • bind exact program, transition, N-to-N+1 state revision, admitted authority, committed effects, and satisfied verification
  • atomically commit the complete fact in the existing transaction journal before passive projections
  • replay idempotency from canonical committed facts and keep refusal, rollback, and recovery records non-successful

Control law

A successful receipt can exist only after effects and resulting state are verified and the complete fact is durably committed. The receipt describes history; it does not grant authority.

Verification

  • all 194 Go tests across 10 isolated shards
  • race tests for kernel and effects
  • all 29 Python repository contract tests
  • go vet and build
  • release-note validation and diff checks

Boundary

External adapters record the settlement evidence they actually return. Stable remote provider identity remains unsupported where an adapter does not provide one; this change does not fabricate it.

@bigboateng
bigboateng merged commit a925772 into main Aug 12, 2026
15 checks passed
@bigboateng
bigboateng deleted the feat/durable-transition-facts branch August 12, 2026 05:58
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