{ "schema": "review-finding-matrix/v1", "issue": 12, "pull_request": 13, "review_id": 63, "reviewed_head": "3b5101128d5a2cf038b8fb84facfd9d176928c26", "source_revision": "3db086a7fd15e9152a57fb95ab7942c6dc3be2b1", "findings": [ { "id": "F-001", "status": "resolved", "production": "jarca_ledger_mcp/application/assets_service.py", "regression": "test_f001_preview_fingerprint_uses_same_unredacted_authority_and_rejects_drift", "claim": "preview and close hash the same private authority representation; real drift is rejected without a run write" }, { "id": "F-002", "status": "resolved", "production": "jarca_ledger_mcp/application/assets_service.py", "regressions": [ "test_f002_close_replay_is_byte_for_byte_equal_for_mixed_account_manual_as_of", "test_f002_correction_replay_preserves_full_initial_response" ], "claim": "initial and correction replays reconstruct the original immutable response, warning set, provenance, item ordering, and IDs" }, { "id": "F-003", "status": "resolved", "production": "jarca_ledger_mcp/application/assets_service.py", "regression": "test_f003_zero_row_conditional_runs_are_timeseries_authority_with_aliases", "claim": "timeseries enumerates both legacy snapshot and run-only basis dates and exposes the latest zero-row conditional run" }, { "id": "F-004", "status": "resolved", "production": "jarca_ledger_mcp/application/assets_service.py", "regression": "test_f004_closed_report_restores_frozen_valuation_identity_without_legacy_invention", "claim": "closed reports restore persisted valuation identity and currency without consulting live authority or inventing legacy IDs" }, { "id": "F-005", "status": "resolved", "production": "jarca_ledger_mcp/application/accounts_write_services.py", "regressions": [ "test_create_rejects_basis_only_without_mutation", "test_basis_only_create_cannot_block_later_dated_import" ], "claim": "basis-only creates fail before mutation while zero-with-basis and unknown pairs remain valid" }, { "id": "F-006", "status": "resolved", "production": "jarca_ledger_mcp/application/assets_service.py", "regression": "test_f006_initial_replay_survives_multiple_later_corrections", "claim": "an immutable run can be replayed through the complete later correction chain while unrelated live-authority drift still conflicts" } ], "green_evidence": "evidence-manifest.json" }