{ "schema": "contract-preservation-inventory/v1", "issue": 12, "pull_request": 13, "review_id": 63, "source_revision": "3db086a7fd15e9152a57fb95ab7942c6dc3be2b1", "contracts": [ { "contract": "append-only immutable snapshot runs and corrections", "preserved_by": ["test_f002_correction_replay_preserves_full_initial_response", "test_f006_initial_replay_survives_multiple_later_corrections", "tests/test_asset_snapshot_idempotency.py"] }, { "contract": "preview-to-close authority drift protection", "preserved_by": ["test_f001_preview_fingerprint_uses_same_unredacted_authority_and_rejects_drift"] }, { "contract": "conditional zero-row closes remain visible historical authority", "preserved_by": ["test_f003_zero_row_conditional_runs_are_timeseries_authority_with_aliases"] }, { "contract": "closed consumers use frozen valuation identity rather than live valuation state", "preserved_by": ["test_f004_closed_report_restores_frozen_valuation_identity_without_legacy_invention"] }, { "contract": "NULL and zero remain distinct and balance basis dates require an actual balance", "preserved_by": ["test_create_rejects_basis_only_without_mutation", "test_basis_only_create_cannot_block_later_dated_import"] }, { "contract": "existing Issue 12 behavior outside Review 63 remains intact", "preserved_by": ["review63-full-suite", "review63-ruff", "review63-compileall", "review63-diff-check"] } ], "limitations": [ "Private KB Bank and Toss Securities PDF fixtures were unavailable; four fixture-dependent tests are reported as skips." ] }