{ "schema": "contract-preservation-inventory/v1", "issue": 12, "pull_request": 13, "review_id": 64, "reviewed_head": "c7a9cfa50d25ac68b6b722b415dc89bea8f2ae24", "source_revision": "e41db959e4aa0093ab254ec4bb8aafd7dd57aafa", "contracts": [ { "contract": "current display cache and historical valuation authority remain separate and an evidence basis date requires a usable integer balance", "status": "preserved", "preserved_by": [ "test_empty_balance_with_basis_date_is_rejected_without_mutation_before_import", "tests/test_import_current_balance_authority.py" ] }, { "contract": "actual zero remains valid while empty, whitespace, and non-integer balances fail without mutation", "status": "preserved", "preserved_by": [ "tests/test_issue_12_review63_accounts.py", "tests/test_import_current_balance_authority.py" ] }, { "contract": "snapshot runs and corrections are append-only and idempotent replay returns the original immutable public response", "status": "preserved", "preserved_by": [ "test_replay_preserves_redacted_unverified_candidates_after_correction", "test_replay_preserves_blocking_candidate_warning_shape", "tests/test_issue_12_review63_assets.py" ] }, { "contract": "unverified candidate metadata remains redacted and candidate state hashes bind persisted evidence", "status": "preserved", "preserved_by": [ "test_replay_preserves_redacted_unverified_candidates_after_correction" ] }, { "contract": "malformed immutable evidence fails closed without report, replay, timeseries, or snapshot mutation ambiguity", "status": "preserved", "preserved_by": [ "test_malformed_persisted_evidence_fails_closed_without_snapshot_writes" ] }, { "contract": "canonical documentation describes actual account, currency, purpose, and basis-date selection together with existing physical index limitations", "status": "preserved", "preserved_by": [ "test_data_model_documents_valuation_selection_contract_and_index_mapping" ] }, { "contract": "all remaining Issue 12 acceptance behavior and prior Review 63 regressions remain intact", "status": "preserved", "preserved_by": [ "review64-focused-regressions", "review64-full-suite", "review64-ruff", "review64-compileall", "review64-diff-check" ] } ], "missing": 0, "ambiguous": 0, "limitations": [ "Four fixture-dependent PDF tests remain skipped because private KB Bank and Toss Securities fixtures are unavailable." ] }