PolicyEngine needs a stable, engine-neutral way to record what a caller requested and what actually executed. This is increasingly important as execution moves across PolicyEngine Core, Axiom, and Populace-backed population artifacts.
Add a strict, versioned execution receipt that:
- separates requested aliases from resolved runtime, model, data, ruleset, and population identities;
- uses cross-language canonical request and result hashes;
- snapshots certified release context without claiming unused components ran; and
- can be bound into offline-verifiable simulation TRACE run records.
The contract should remain JSON round-trippable and suitable for Python, API, and frontend consumers.
PolicyEngine needs a stable, engine-neutral way to record what a caller requested and what actually executed. This is increasingly important as execution moves across PolicyEngine Core, Axiom, and Populace-backed population artifacts.
Add a strict, versioned execution receipt that:
The contract should remain JSON round-trippable and suitable for Python, API, and frontend consumers.