{
  "sprint": 14,
  "generated_at": "2026-07-28T00:07:19.654095+02:00",
  "code": {
    "head": "9f2102ae25407dec1d8800e976186a112aea7825",
    "working_diff_sha256": "2c1a0512a47e775fc5715d216bd514f19e42f4832c4f7c504510a34bb824eb9b"
  },
  "source": {
    "path": "/home/agent/jarvis_runtime/finance-system/data/finance.sqlite3",
    "schema": 45,
    "read_only": true
  },
  "copies": {
    "pristine": {
      "path": "/home/agent/jarvis_runtime/finance-system/sprint14-evidence/performance-scope-final-pristine-copy-20260728T000703+0200.sqlite3",
      "sha256": "5e849ef776d98e77aa31d16439dcd564dce4b32419520b570960af1b6014d7e5",
      "mode": "0o600"
    },
    "migrated": {
      "path": "/home/agent/jarvis_runtime/finance-system/sprint14-evidence/performance-scope-final-migrated-copy-20260728T000703+0200.sqlite3",
      "sha256": "42cd52ca31e441c3d86aa5c0ca9a4b56c06e2e169714fadfcf862946a5c191c8",
      "mode": "0o600"
    },
    "restored": {
      "path": "/home/agent/jarvis_runtime/finance-system/sprint14-evidence/performance-scope-final-restore-copy-20260728T000703+0200.sqlite3",
      "sha256": "5e849ef776d98e77aa31d16439dcd564dce4b32419520b570960af1b6014d7e5",
      "mode": "0o600"
    },
    "empty": {
      "path": "/home/agent/jarvis_runtime/finance-system/sprint14-evidence/performance-scope-final-empty-20260728T000703+0200.sqlite3",
      "sha256": "c9b80b904ff6c32ce0bdb704f50bdc05180bcbb2e6b5bf35a95e0ccd5f7a7d80",
      "mode": "0o600"
    }
  },
  "checks": {
    "copy_schema_45_to_46": true,
    "empty_database_direct_to_46": true,
    "second_application_noop": true,
    "integrity_check": "ok",
    "restore_integrity_check": "ok",
    "restore_matches_pristine": true,
    "business_table_digests_unchanged": true,
    "cash_summary_digest_unchanged": true,
    "accounts_except_performance_flag_unchanged": true,
    "only_expected_existing_tables_changed": [
      "accounts",
      "audit_log",
      "schema_migrations"
    ],
    "only_expected_new_tables": [
      "performance_scope_classifications"
    ],
    "scope_second_application_identical": true,
    "audit_second_application_unchanged": true
  },
  "digests": {
    "cash_summary_before_sha256": "cb4d1da32c02bdba4e769b36a1fd1e814cdc37c9dd5b3b97c2e06b57d234349c",
    "cash_summary_after_sha256": "cb4d1da32c02bdba4e769b36a1fd1e814cdc37c9dd5b3b97c2e06b57d234349c",
    "business_digest_set_sha256": "755c51a9843a23f08bc3fb3a555a7f840b6f54987610e05ab400031cd20868c4",
    "pre_full_digest_set_sha256": "e4cb0be8eb424da12a4c2fc04f8d3d8bcd9850cf7718cacaaa6a96cafb6ce317",
    "post_first_full_digest_set_sha256": "8ef8f6be0007f4581e9c3449ee9766ff0db010deed657f23a165cebb77e6ca3e",
    "post_second_full_digest_set_sha256": "8ef8f6be0007f4581e9c3449ee9766ff0db010deed657f23a165cebb77e6ca3e"
  },
  "scope_preview_after_migration": [
    {
      "account_id": "account_01017e97ddf6290b88daf548",
      "account_name": "Manual Portfolio",
      "account_type": "managed_portfolio",
      "performance_included": 1,
      "included": 1,
      "classification_role": "canonical_truewealth_total_value",
      "decision_version": "investment_performance_scope_v1",
      "audit_id": "audit_perf_scope_v1_8b9629fa5bd18ccfc2475183"
    },
    {
      "account_id": "account_78124e879623a70c1cf0c1cb",
      "account_name": "Manual Portfolio",
      "account_type": "brokerage",
      "performance_included": 0,
      "included": 0,
      "classification_role": "not_in_investment_performance_scope",
      "decision_version": "investment_performance_scope_v1",
      "audit_id": "audit_perf_scope_v1_7ba9057fbb9c94195ac8a794"
    },
    {
      "account_id": "account_89dada5563cc9139ffb4bdf5",
      "account_name": "Manual Portfolio",
      "account_type": "brokerage",
      "performance_included": 1,
      "included": 1,
      "classification_role": "postfinance_etrading_depot",
      "decision_version": "investment_performance_scope_v1",
      "audit_id": "audit_perf_scope_v1_caf8181e74c816e728ad84a9"
    },
    {
      "account_id": "account_dae5b0bc65ce1e56316c5c74",
      "account_name": "Manual Portfolio",
      "account_type": "brokerage",
      "performance_included": 0,
      "included": 0,
      "classification_role": "not_in_investment_performance_scope",
      "decision_version": "investment_performance_scope_v1",
      "audit_id": "audit_perf_scope_v1_3c4b48213719ade6062d603f"
    },
    {
      "account_id": "account_pf_efinance_f4f39e31b7bf6091",
      "account_name": "PostFinance E-Finance",
      "account_type": "cash",
      "performance_included": 0,
      "included": 0,
      "classification_role": "not_in_investment_performance_scope",
      "decision_version": "investment_performance_scope_v1",
      "audit_id": "audit_perf_scope_v1_3138a1febc3d87e1a8ba1866"
    },
    {
      "account_id": "acct_16a5b703ffe247e2",
      "account_name": "PostFinance Cash-Konto",
      "account_type": "cash",
      "performance_included": 1,
      "included": 1,
      "classification_role": "postfinance_etrading_cash",
      "decision_version": "investment_performance_scope_v1",
      "audit_id": "audit_perf_scope_v1_5f69b7d98587079e30b628ba"
    },
    {
      "account_id": "acct_220f105eb80241a0",
      "account_name": "AKB Zinsbereitstellungskonto",
      "account_type": "cash",
      "performance_included": 0,
      "included": 0,
      "classification_role": "not_in_investment_performance_scope",
      "decision_version": "investment_performance_scope_v1",
      "audit_id": "audit_perf_scope_v1_b7feff3c880867e0da13b26f"
    },
    {
      "account_id": "acct_6bb301f5b6bb4785",
      "account_name": "AKB gemeinsames Konto",
      "account_type": "cash",
      "performance_included": 0,
      "included": 0,
      "classification_role": "not_in_investment_performance_scope",
      "decision_version": "investment_performance_scope_v1",
      "audit_id": "audit_perf_scope_v1_c0d3bddec8dd7fed58bbf837"
    },
    {
      "account_id": "acct_79977f175997418b",
      "account_name": "Raiffeisen",
      "account_type": "cash",
      "performance_included": 0,
      "included": 0,
      "classification_role": "not_in_investment_performance_scope",
      "decision_version": "investment_performance_scope_v1",
      "audit_id": "audit_perf_scope_v1_861f4ca776a0f592a09b421f"
    },
    {
      "account_id": "acct_809cc2e9a3884fb5",
      "account_name": "TrueWealth",
      "account_type": "brokerage",
      "performance_included": 0,
      "included": 0,
      "classification_role": "not_in_investment_performance_scope",
      "decision_version": "investment_performance_scope_v1",
      "audit_id": "audit_perf_scope_v1_3c1b9ed3c5ac9763cf064743"
    },
    {
      "account_id": "acct_b2340fda51164e9d",
      "account_name": "AKB Aargauer-Sparkonto",
      "account_type": "cash",
      "performance_included": 0,
      "included": 0,
      "classification_role": "not_in_investment_performance_scope",
      "decision_version": "investment_performance_scope_v1",
      "audit_id": "audit_perf_scope_v1_aab431a1b97cf9c541b0ca6a"
    },
    {
      "account_id": "acct_f46e135629be45e2",
      "account_name": "AKB Haushaltskonto",
      "account_type": "cash",
      "performance_included": 0,
      "included": 0,
      "classification_role": "not_in_investment_performance_scope",
      "decision_version": "investment_performance_scope_v1",
      "audit_id": "audit_perf_scope_v1_80bf7a8b4b2ae5902577d8bf"
    },
    {
      "account_id": "true-wealth-review-brokerage",
      "account_name": "True Wealth Review Brokerage",
      "account_type": "managed_portfolio",
      "performance_included": 0,
      "included": 0,
      "classification_role": "not_in_investment_performance_scope",
      "decision_version": "investment_performance_scope_v1",
      "audit_id": "audit_perf_scope_v1_8de629524ac7a51598cb96d8"
    }
  ],
  "scope_audit_events": 13
}
