From 5e721b0ddd648f3e80f341a3c304d1cc3ca47ee8 Mon Sep 17 00:00:00 2001 From: gitea-impl-agent Date: Wed, 7 Oct 2026 00:16:06 +0000 Subject: [PATCH] docs: add review 60 verification manifest --- docs/verification/issue-12-review-60/evidence-manifest.json | 1 + 1 file changed, 1 insertion(+) create mode 100644 docs/verification/issue-12-review-60/evidence-manifest.json diff --git a/docs/verification/issue-12-review-60/evidence-manifest.json b/docs/verification/issue-12-review-60/evidence-manifest.json new file mode 100644 index 0000000..fc690ed --- /dev/null +++ b/docs/verification/issue-12-review-60/evidence-manifest.json @@ -0,0 +1 @@ +{"claims":{"adversarial-compatibility-green":["/commands/1/argv","/commands/1/exit_code","/commands/1/expected_exit_code","/commands/1/output","/commands/1/started_at_utc","/commands/1/finished_at_utc"],"compileall-green":["/commands/4/argv","/commands/4/exit_code","/commands/4/expected_exit_code","/commands/4/output","/commands/4/started_at_utc","/commands/4/finished_at_utc"],"diff-check-green":["/commands/5/argv","/commands/5/exit_code","/commands/5/expected_exit_code","/commands/5/output","/commands/5/started_at_utc","/commands/5/finished_at_utc"],"full-suite-green":["/commands/2/argv","/commands/2/exit_code","/commands/2/expected_exit_code","/commands/2/output","/commands/2/started_at_utc","/commands/2/finished_at_utc"],"review60-and-independent-regressions-green":["/commands/0/argv","/commands/0/exit_code","/commands/0/expected_exit_code","/commands/0/output","/commands/0/started_at_utc","/commands/0/finished_at_utc"],"ruff-green":["/commands/3/argv","/commands/3/exit_code","/commands/3/expected_exit_code","/commands/3/output","/commands/3/started_at_utc","/commands/3/finished_at_utc"]},"commands":[{"argv":["uv","run","--frozen","--extra","dev","--extra","dashboard","pytest","-q","tests/test_account_valuation_edge_contracts.py","tests/test_import_current_balance_authority.py","tests/test_asset_snapshot_idempotency.py","tests/test_valuation_contract_docs.py","tests/test_account_basis_public_consumers.py","tests/test_issue_12_regressions.py"],"claim_ids":["review60-and-independent-regressions-green"],"duration_seconds":35.29543927125633,"exit_code":0,"expected_exit_code":0,"finished_at_utc":"2026-10-07T00:13:28.258578Z","id":"review60-regressions","max_output_bytes":65536,"output":"................................................ [100%]\n","purpose":"Run Review 60 and all independent-review named RED-to-GREEN regressions","started_at_utc":"2026-10-07T00:12:52.963748Z"},{"argv":["uv","run","--frozen","--extra","dev","--extra","dashboard","pytest","-q","tests/test_account_valuation_edge_contracts.py","tests/test_import_current_balance_authority.py","tests/test_asset_snapshot_idempotency.py","tests/test_valuation_contract_docs.py","tests/test_issue_12_regressions.py","tests/test_account_valuations.py","tests/test_asset_snapshots.py","tests/test_issue_12_review59_account.py","tests/test_issue_12_review59_reports.py","tests/test_issue_12_review59_readonly.py","tests/test_contract_regression.py","tests/test_requirement_docs.py"],"claim_ids":["adversarial-compatibility-green"],"duration_seconds":37.867423550225794,"exit_code":0,"expected_exit_code":0,"finished_at_utc":"2026-10-07T00:14:06.126414Z","id":"adversarial-compatibility","max_output_bytes":65536,"output":"........................................................................ [ 61%]\n............................................. [100%]\n","purpose":"Run correction, replay, current authority, read-only, provenance, contract and documentation compatibility coverage","started_at_utc":"2026-10-07T00:13:28.259305Z"},{"argv":["uv","run","--frozen","--extra","dev","--extra","dashboard","pytest","-q","-rs"],"claim_ids":["full-suite-green"],"duration_seconds":102.22078723087907,"exit_code":0,"expected_exit_code":0,"finished_at_utc":"2026-10-07T00:15:48.345538Z","id":"full-suite","max_output_bytes":65536,"output":"........................................................................ [ 26%]\n........................................................................ [ 53%]\n......................................................ss................ [ 80%]\n............................................ss..... [100%]\n=============================== warnings summary ===============================\ntests/test_dashboard_auth_server.py:11\n /opt/data/gitea-agent/repositories/jsfamily/jarca-ledger-mcp/worktrees/issue-12/checkout/tests/test_dashboard_auth_server.py:11: StarletteDeprecationWarning: Using `httpx` with `starlette.testclient` is deprecated; install `httpx2` instead.\n from starlette.testclient import TestClient\n\n-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html\n=========================== short test summary info ============================\nSKIPPED [1] tests/test_kb_bank_pdf.py:26: sample KB Bank PDF/password is not available\nSKIPPED [1] tests/test_kb_bank_pdf.py:42: sample KB Bank PDF/password is not available\nSKIPPED [1] tests/test_toss_securities_pdf.py:20: sample Toss Securities PDF is not available\nSKIPPED [1] tests/test_toss_securities_pdf.py:32: sample Toss Securities PDF is not available\n","purpose":"Run the repository full test suite with declared optional dependencies","started_at_utc":"2026-10-07T00:14:06.126872Z"},{"argv":["uv","run","--frozen","--extra","dev","--extra","dashboard","ruff","check","."],"claim_ids":["ruff-green"],"duration_seconds":0.209128737449646,"exit_code":0,"expected_exit_code":0,"finished_at_utc":"2026-10-07T00:15:48.556797Z","id":"ruff","max_output_bytes":65536,"output":"All checks passed!\n","purpose":"Run repository lint gate","started_at_utc":"2026-10-07T00:15:48.347721Z"},{"argv":["python3","-m","compileall","-q","jarca_ledger_mcp","dashboard","tests","scripts"],"claim_ids":["compileall-green"],"duration_seconds":0.374801566824317,"exit_code":0,"expected_exit_code":0,"finished_at_utc":"2026-10-07T00:15:48.931640Z","id":"compileall","max_output_bytes":65536,"output":"","purpose":"Compile Python sources, dashboard, tests and scripts","started_at_utc":"2026-10-07T00:15:48.556968Z"},{"argv":["git","diff","--check","HEAD^","HEAD"],"claim_ids":["diff-check-green"],"duration_seconds":0.10184518899768591,"exit_code":0,"expected_exit_code":0,"finished_at_utc":"2026-10-07T00:15:49.033586Z","id":"commit-diff-check","max_output_bytes":65536,"output":"","purpose":"Validate committed rework diff whitespace","started_at_utc":"2026-10-07T00:15:48.931808Z"}],"environment":{"architecture":"aarch64","kernel":"6.18.34+rpt-rpi-v8","os":"Linux","python":"3.13.5","uv":"uv 0.11.6 (aarch64-unknown-linux-musl)"},"excluded_paths":["docs/verification/issue-12-review-60/evidence-plan.json","docs/verification/issue-12-review-60/evidence-manifest.json"],"files":[{"blob_oid":"481181d5e4ffcd42ae3abaeb728dad3ff12f88a6","path":"dashboard/page_views/accounts.py","sha256":"8e2653b6ca94b134eb8539b35e0b75267a3e2e14b428d4843e2b2383de7bfa96"},{"blob_oid":"e293fe8cb1893ba5f0088bcaf88162d006eae7c0","path":"docs/data-model.md","sha256":"544f6dbc02875789484039b748b906d762adde7a215334b61d6743cf160e8a6e"},{"blob_oid":"86c8d297e0852dbb8aebbf84f912877e0cf6f30c","path":"docs/interface-contract.md","sha256":"1b7f795734ca1993268d565f55ef9cd297bdfebab786f53bad1436ac196a840e"},{"blob_oid":"acc3bcdc928f9fde71b300a8f9ee7f921a5a83eb","path":"jarca_ledger_mcp/application/account_valuation_service.py","sha256":"870ea5ffa41408d4e86220490c46fa63ea1d40143a5ea66a2a1e265dd09aac67"},{"blob_oid":"f923fb07b4151f25cc6e25a5fd02b24b4ad44b6c","path":"jarca_ledger_mcp/application/accounts_write_services.py","sha256":"93608890353fb5b7f64f8dd65e33349ba7dd1cfa91064972ad7ce30af34ce77b"},{"blob_oid":"eaabf1e5f39344780c60c5e1cbefed5f2bc879dd","path":"jarca_ledger_mcp/application/assets_service.py","sha256":"a3933c8759433c392979bab8e1ac71a5f545a1cebd1522e5d8e1a1f33dd5be73"},{"blob_oid":"e4ff70ee668e8977accc2c2699ea3864dbe012d6","path":"jarca_ledger_mcp/application/imports_service.py","sha256":"615058c973970d60a2dc260eb44694ed000e2efb7668d647fadc6bf7a71e1b23"},{"blob_oid":"aad592c511727d9bae105819c93cae25c3e5bcb0","path":"jarca_ledger_mcp/infrastructure/sqlite/schema.py","sha256":"d50d504b2e39ce123328a563a69327bb3126809ea1da682cd967abc30166001c"},{"blob_oid":"37bc5337956a72d7b7272b8a99b52fd4a36ec6e0","path":"scripts/ci_fixture_db.py","sha256":"47058455bed43973a7e2bb0dcef32cff482d2fbf7c372d48ac87b272bee9d10f"},{"blob_oid":"1e18454fbde9ebc58a6ae98cd3f7dbe8ba665cc5","path":"tests/test_account_valuations.py","sha256":"aa3f831acba0317b6f49764042927026715ff5f6e729b945a22aa2b13490a6bf"},{"blob_oid":"83c76f65ad122e8409abd3420c97b4c375e144d5","path":"tests/test_issue_12_regressions.py","sha256":"7dc8fbd7a7b0cb718de115f4d1f69b2e024cf1af641573e4cb04c00196017f29"},{"blob_oid":"a1610d357212d8997daeb40c0da6d786bab3f56c","path":"tests/test_issue_12_review59_account.py","sha256":"92603ee3f758d1480da422d3e1fdae6fd1ce02f2c2ae4608defd867b1e9d5e58"},{"blob_oid":"4b8e7e3351aec34d83b817b4cba83a62aa273789","path":"tests/test_account_valuation_edge_contracts.py","sha256":"2206e4a8316400cc34c70fe7544e130b6129891109f65580d27e9a64266ab0d8"},{"blob_oid":"17be3e1e9b62e1ec63767dfa7920c78546d43e38","path":"tests/test_asset_snapshot_idempotency.py","sha256":"9a66f7d56b56cf3a9a85950813a56bdd06eafc07f592a1cb77133ad5f36ff09c"},{"blob_oid":"97672cb80b853c01d85c6b662affd89260f7434f","path":"tests/test_import_current_balance_authority.py","sha256":"004409e510fb4270e1c71722ce8ea8f8558b846f9f9cd0ecbcf7091217d2e3ef"},{"blob_oid":"8b656efd98691338eba303afb7b5a815c3d3c99f","path":"tests/test_valuation_contract_docs.py","sha256":"f278dca439d6c5c95f7774e66fad8a4216148b01feafa5c937126c5b5cdca103"},{"blob_oid":"20028ab102b8c2b5b6b154a2fdafbd8807be9cb2","path":"jarca_ledger_mcp/adapters/mcp/server.py","sha256":"6a9712dfec4f863e22300a07dae714a5f5c2ea83029a611593e668db5d3e5cb0"},{"blob_oid":"8433866ca0eb5dcf512b6e84e23931b37f1035f8","path":"tests/test_account_basis_public_consumers.py","sha256":"1b719d3318d376c69ca0f0af39e2d6027b0e3b46b136ce8079bec856ef7871af"}],"generated_at":"2026-10-07T00:15:49.181398Z","limitations":["Four external PDF fixture tests are expected to skip when private sample files/passwords are unavailable.","No actual financial data or production credential is used; tests use synthetic fixtures.","Review 60 does not require a new real-browser observation; existing synthetic Streamlit/AppTest regressions remain in the full suite."],"plan":{"path":"docs/verification/issue-12-review-60/evidence-plan.json","sha256":"7d0bfb0c32f68c8e54afbd58d43ce4b5a54964dc17a33b322b96d976340e85d8"},"redaction":{"checked":true,"violations":[]},"result":"success","schema":"evidence-manifest/v1","source_revision":"f25b30c750e191e056814d6131a8b1141949736d","source_tree_clean":true}