Files
jarca-ledger-mcp/docs/verification/issue-12-review-64/contract-preservation-inventory.json
T

73 lines
2.7 KiB
JSON

{
"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."
]
}