Repository navigation
Conversation
|
Paused while the project moves to a focused forward-time historical statement-only backtest. This draft will not be merged as a unit in its current form. The reusable capture and validation ideas—sealed statement pages, SHA-256 provenance, an exact feature allowlist, schema-before-values checks, forbidden-input rejection, and feature reconstruction from sealed pages—will be reimplemented in a smaller reviewable branch. The prospective protocol and freeze machinery remain deferred for a later, smaller automated pilot. The branch is being retained as a design and implementation record. |
|
Closed as superseded by #20, which merged the focused historical statement-only backtest and reimplemented the relevant cache sealing, feature allowlist, schema/leakage checks, and artifact verification in a smaller auditable scope. This branch is intentionally retained as a design and implementation record; the prospective machinery remains deferred to a separate future pilot. |
Stack order
This is a stacked draft on top of #17. It must not merge before #17. After #17 merges, retarget this PR to
mainand let the normal Linux CI run on the resulting standalone diff.Summary
This PR builds the pre-enrollment foundation for a genuinely prospective evaluation without opening the cohort or claiming a frozen protocol.
status: draftand a tentative 2026-08-15 startSafety properties covered by tests
pandasrow readsValidation
PYTHONPATH=src python -m pytest -q? 187 passedpython -m compileall -q srcpython -m json.tool configs/prospective_protocol_v2.jsongit diff --check research/evaluation-governance...HEADExplicit non-goals and freeze gates
This PR intentionally does not freeze v2, commit a v2 model bundle, open the cohort, or add outcome data.
Before
statusmay change tofrozen, a later sequential PR must add and test:If those gates are not complete with a review buffer, the draft start date must move forward before freezing; it must never be backdated.