Add CRFB TOB scenario contract#338
Conversation
9382913 to
eb751fd
Compare
eb751fd to
faa126e
Compare
|
Reviewed 2026-07-08 as part of the open-PR sweep — disposition: stays open as an active draft. It's self-contained (new policyengine.scenarios namespace, nothing on main imports it), all checks green. Deliberately NOT merging while the CRFB engagement is held, for two reasons: (1) merging publishes a new public namespace (7 exported symbols) to PyPI as a compatibility surface; (2) the contract hardcodes a provisional calibration target (oact_2025_08_05_provisional + its sha256) that may change before the engagement finalizes. Pre-merge checklist when CRFB resumes: reconcile target_source/target_sha256 with the finalized OACT artifact, and make a deliberate call on whether policyengine.scenarios is the right public home vs keeping the contract engagement-side. Non-blocking nit: validate_metadata compares metadata['name'] against the contract's target_source field — confusing key/field naming. |
Summary
Validation
Notes