diff --git a/docs/verification/issue-12-review-63/evidence-plan.json b/docs/verification/issue-12-review-63/evidence-plan.json new file mode 100644 index 0000000..b91f7dc --- /dev/null +++ b/docs/verification/issue-12-review-63/evidence-plan.json @@ -0,0 +1,62 @@ +{ + "environment": ["os", "kernel", "architecture", "python", "uv"], + "command_env_allowlist": ["PATH", "HOME", "TMPDIR", "LANG", "VIRTUAL_ENV", "UV_CACHE_DIR"], + "secret_env_names": [], + "forbidden_regexes": [], + "hash_paths": [ + "jarca_ledger_mcp/application/accounts_write_services.py", + "jarca_ledger_mcp/application/assets_service.py", + "tests/test_issue_12_review63_accounts.py", + "tests/test_issue_12_review63_assets.py", + "tests/test_asset_snapshot_idempotency.py", + "tests/test_issue_12_regressions.py", + "docs/interface-contract.md", + "docs/data-model.md", + "docs/requirements/req-003_account-valuation-history.md" + ], + "commands": [ + { + "id": "review63-regressions", + "purpose": "Verify all named Review 63 RED to GREEN regressions", + "argv": ["uv", "run", "--frozen", "--extra", "dev", "--extra", "dashboard", "pytest", "-o", "addopts=", "-q", "tests/test_issue_12_review63_accounts.py", "tests/test_issue_12_review63_assets.py"], + "expected_exit_code": 0, + "max_output_bytes": 65536, + "claims": ["review63-findings-green"] + }, + { + "id": "full-suite", + "purpose": "Run the canonical full repository suite at the functional source revision", + "argv": ["uv", "run", "--frozen", "--extra", "dev", "--extra", "dashboard", "pytest", "-o", "addopts=", "-ra"], + "expected_exit_code": 0, + "max_output_bytes": 65536, + "claims": ["review63-full-suite"] + }, + { + "id": "ruff", + "purpose": "Run repository lint checks", + "argv": ["uv", "run", "--frozen", "--extra", "dev", "--extra", "dashboard", "ruff", "check", "."], + "expected_exit_code": 0, + "max_output_bytes": 65536, + "claims": ["review63-ruff"] + }, + { + "id": "compileall", + "purpose": "Compile package, dashboard, tests, and scripts", + "argv": ["uv", "run", "--frozen", "--extra", "dev", "--extra", "dashboard", "python", "-m", "compileall", "-q", "jarca_ledger_mcp", "dashboard", "tests", "scripts"], + "expected_exit_code": 0, + "max_output_bytes": 65536, + "claims": ["review63-compileall"] + }, + { + "id": "diff-check", + "purpose": "Check the complete pull-request diff for whitespace errors", + "argv": ["git", "diff", "--check", "main...HEAD"], + "expected_exit_code": 0, + "max_output_bytes": 65536, + "claims": ["review63-diff-check"] + } + ], + "limitations": [ + "Four PDF fixture tests are skipped because private KB Bank and Toss Securities PDF fixtures are unavailable." + ] +}