{
  "source_preview_payload_sha256": "a06ff0b9d18689d02f1688a6c91faffc1cd4ad7a9e1e6b6d857f5a7717e57f9c",
  "db_before": {
    "tables": {
      "account_value_snapshots": {
        "count": 4,
        "digest": "91978f56a825a3b4cb98fa7b301574e4dc8722f58157630f5d4ea4fecd81a854"
      },
      "accounts": {
        "count": 15,
        "digest": "2c13b702bdaf1f7b634cb7a93fb457f445d91ed2420db29791df23f347c8c081"
      },
      "alerts": {
        "count": 163,
        "digest": "242ab8451b72d2600bced1eca25d64802f7df5b4a8182fd431572c0f487a7ac0"
      },
      "audit_log": {
        "count": 3415,
        "digest": "e5ddc613e2f486ac8868a01bd15c9903c99eb776d9ab6d2c780f2225fd31ee97"
      },
      "benchmark_snapshots": {
        "count": 0,
        "digest": "54ef3759bac8505001385b504cf8374b9c297f3062e04b8598e08ad28cc0a50b"
      },
      "broker_import_dry_runs": {
        "count": 3,
        "digest": "00c1dacd07c080447945cbe6013b6fe01a456420b4f978c8b56773245011340c"
      },
      "broker_import_execution_plans": {
        "count": 3,
        "digest": "7898451ab0b5c4ca26e2fe7e8de4368f821823674759687fbf96851061a9f36f"
      },
      "broker_import_review_items": {
        "count": 59,
        "digest": "afaf55923fe5c9fd8d2096608f39fa558f62292827fe06b260cb556eee830e85"
      },
      "budget_accounts": {
        "count": 8,
        "digest": "26a0d2c4ef02f4c1d77aade2b3b9bcdc195779ac530efe798b7b2ed1c09ac22a"
      },
      "budget_candidate_splits": {
        "count": 1,
        "digest": "5e36e34e7db0ec53dd9ac5851ce5f6c4186239e2679dd281ce7894a00986a50c"
      },
      "budget_categories": {
        "count": 45,
        "digest": "0d2eae0fa0ab79cb06f7ab62a785504bc23be78171649f159151acedccf0dfda"
      },
      "budget_category_baselines": {
        "count": 0,
        "digest": "3e1501be6e0ff27b37f8aa461f23bc9d003455f38dccf62d96063b0eba840f08"
      },
      "budget_excel_seed_candidates": {
        "count": 0,
        "digest": "1c2a0cc0ca70d9581c90d81e70a058edbe4619225e9a7505d8e92e037a71c60c"
      },
      "budget_excel_seed_dry_runs": {
        "count": 0,
        "digest": "b98dd9f3157ad9a0eee677532b8559dff371a12b70c84895f81a97949c28115d"
      },
      "budget_import_line_items": {
        "count": 9776,
        "digest": "21d42465843906b9028e8d0353fda705b38eb79f7f4a34efe603394840b4d42d"
      },
      "budget_import_rules": {
        "count": 1,
        "digest": "1a965bf76dffa97e30fd3ac176791e3e1daab4ce61c0b660f4c45ca55e3b5b24"
      },
      "budget_import_sessions": {
        "count": 0,
        "digest": "6eeb7280fc4ee74641fe6956ee653c71a1256037dec70eb572145daa8b055b70"
      },
      "budget_merchant_aliases": {
        "count": 0,
        "digest": "7f99f0c3e5522aefcd9d6b94c342095a056ac8b3aa4b9b131881247045d779f8"
      },
      "budget_merchants": {
        "count": 2,
        "digest": "7c11a410b4bcd19f44434e1ab6c0e784a46661843afa69f8e98063be531c5b56"
      },
      "budget_plan_items": {
        "count": 39,
        "digest": "c8588a0fd51fd4e78b75cec4f2c4e56ab65951646ffbf99e18b1b89b42be2ffd"
      },
      "budget_recurring_payments": {
        "count": 81,
        "digest": "3d1ba5d2da746477df9e2c2d3c99e5bbc9e1de37a228ab1d672f45ecbe368c6d"
      },
      "budget_review_rules": {
        "count": 0,
        "digest": "db37947e638cde15946b1e49388a5ece85775de9ee35172df47f55838301ddf7"
      },
      "budget_rule_suggestions": {
        "count": 0,
        "digest": "4acc4fdb1ecdfbfdf8e739afbe479344be7ed77f14d4a30819e958f4b3547261"
      },
      "budget_seed_candidates": {
        "count": 97,
        "digest": "7caccc4dcfe57400c537414fb47872fa2d414b96b33a6e67d9ac6bfb37d9893c"
      },
      "budget_tags": {
        "count": 11,
        "digest": "fdd9e951a0b6ab7db8c0cd898f4d4d3819ac2f70362ca295f55c78ec2e9da1df"
      },
      "budget_transaction_candidates": {
        "count": 13274,
        "digest": "995a6c618642b17dc34ebadedd9cc408207c44c9d2a3b40d1151b309755eebac"
      },
      "budget_transaction_tags": {
        "count": 2,
        "digest": "34eab77e90a27a5852b51d574d9d37618c17f7c0a9f6d9ddb4bf66457a92f138"
      },
      "budget_transactions": {
        "count": 240,
        "digest": "f68fcc8c107a5eb30ce38f9865f24fcbed9afa96eb261df089e7eaab3556745c"
      },
      "budget_transfer_pairs": {
        "count": 0,
        "digest": "130a96773a1e8c5dc7e377ade485f54dfe388ba91d773c3f148a25c507bf07ab"
      },
      "budget_transfers": {
        "count": 1,
        "digest": "331b8b078afc52582c8c3fffaa3811f22728e6b05e15321b489cb6249827e2e6"
      },
      "cash_account_snapshots": {
        "count": 1,
        "digest": "dcbda156223de39ca6a7b5c210e552f238ae81f4bd2bd0e3cdd21f1f77b8a01b"
      },
      "cash_balances": {
        "count": 4,
        "digest": "dcdc9074c028815c5d89e039a06ed92790e23c62ee959d31e5e8a03ba8c1dad1"
      },
      "crypto_assets": {
        "count": 41,
        "digest": "0917509fa4fb5b72dc4e5820cddf5913cc409cd2aed2ca4e4ce8cdd7ee786365"
      },
      "crypto_holdings": {
        "count": 57,
        "digest": "62ed5c931df90243983e2c0f4a9631270e04804eb30ba2ee60ac86baf094fcf1"
      },
      "crypto_price_points": {
        "count": 2,
        "digest": "384beb65dd1ee1b5e1bd0bc5ad68d7e6045620fbba21dd1e08dd30903761a170"
      },
      "crypto_prices": {
        "count": 55,
        "digest": "472eeff41283234ccd5fb1f1715dff3893591fc126b66dc252bb6f74d1840371"
      },
      "crypto_transactions": {
        "count": 0,
        "digest": "890ccb2c721e181ed8c574b1a5bdca4c6a09388647e54078c7ccb8c06ec7422d"
      },
      "crypto_wallets": {
        "count": 10,
        "digest": "b9eaa3061943cc6ac910cb6825a4ecb5f49e9c6cd83a28d6feb34bf89f5a5b1b"
      },
      "decision_journal": {
        "count": 0,
        "digest": "0d48244848ca4336f69c3611445a76c37b7d49c4866ead9c8027184e434ca880"
      },
      "equity_intraday_candles": {
        "count": 1103,
        "digest": "81a546af5eeee4174c586dc77946183574bf420040d39e69218db3f5381b77fe"
      },
      "equity_price_points": {
        "count": 22,
        "digest": "650a9c1d9c5de63720984f25f9990d977dcc4c8e6190e5b79e3aa39f6d0a461f"
      },
      "fx_rates": {
        "count": 8,
        "digest": "ba6b57c7d6b5be509a06e0ba44f7442b493414e30e00627ee50067a81e13f4ec"
      },
      "grocery_mapping_audit_events": {
        "count": 0,
        "digest": "73c4b0da13be9ca5379462315783d8f4c628effd804b042536bde9b57ccc94d4"
      },
      "grocery_optimization_runs": {
        "count": 11,
        "digest": "5a27ac5a1c4509a5f07e1239967636638bef82605c63e556423522b06a414d7d"
      },
      "grocery_product_details_cache": {
        "count": 6,
        "digest": "d103c3556c6a5da8178365937e670b74b7a6d9ca6a14ee09db685e97a90ef7d5"
      },
      "grocery_product_items": {
        "count": 12,
        "digest": "6c7ec4fef951ac9840a72f04bd8f0f197fbdf5b9318698e28ce751d17fe2ea5e"
      },
      "grocery_product_mappings": {
        "count": 8,
        "digest": "5b4f812d76de6881fcc0c20664d9ef8702b56c459d1d23c061bfac41f8de5117"
      },
      "grocery_product_matches": {
        "count": 34,
        "digest": "9dfaab2be5ed7a375591c18d0232943859ed657b1e3311e12ed11251ea4e51e5"
      },
      "household_account_source_mappings": {
        "count": 5,
        "digest": "aea55e2ca38c41da168a10fbfc4c145561536336809b7daba9d7265ed123cf6b"
      },
      "household_import_batches": {
        "count": 0,
        "digest": "663f8eaed1d2dfb7c35f652a179b388fdbc4a70c2d1c5bdd5704d1e44b9fa1ad"
      },
      "household_import_files": {
        "count": 0,
        "digest": "cb1f3f24c1407f46d1c3d97dbe1d6360268668e720660bc643f0b0d1542fad90"
      },
      "household_import_items": {
        "count": 0,
        "digest": "d73b4efeeac1b8d3f8002d058edb8b3d6beb262f86a7248ae2a893f1fde81dbc"
      },
      "household_migros_links": {
        "count": 0,
        "digest": "6aa2d0283239aecaedd3adc56e7a62407c9cc179b217dfd51f6bf3ee5369e4b5"
      },
      "import_sessions": {
        "count": 4,
        "digest": "e30ee337b788a0889d1c34766414274848bea38feef1529d1bddae809eb30893"
      },
      "instrument_catalog_entries": {
        "count": 127,
        "digest": "c09873b8ab1d1d7d547eda214a7e21633381b526602f62d2d4c49c617446f9ce"
      },
      "instrument_import_candidates": {
        "count": 30,
        "digest": "37fef9bcec1890bfa03ddfbcc01e2661a77f8a8acb1319d1852b1aca1d969699"
      },
      "instrument_mappings": {
        "count": 0,
        "digest": "bf24218b776ac08bb40cfa4b6a30469df4ab18dee22e4facf7e5321b14c268ff"
      },
      "instrument_price_mapping_candidates": {
        "count": 57,
        "digest": "1ccb9c2a3bafd742bf85ddfa4c79e94a160ecca370b28db4c73e5f2c29156c2e"
      },
      "instrument_price_mappings": {
        "count": 28,
        "digest": "970b3ef586625e44ca1c401ae35daf3e34335b4d214783b4fb4799269dd940e3"
      },
      "instruments": {
        "count": 25,
        "digest": "c55847b162313d8d6ed0f7266d8446f92213f851a7a42ca19534cd72ef3f957b"
      },
      "market_data_runs": {
        "count": 7,
        "digest": "6fa81eced73efb0e8e26fcbe191cca29eb6eab75b47472be33599bab99fcf526"
      },
      "market_prices": {
        "count": 47,
        "digest": "3cd7d329531d31c60b60628020002ae1b8c47a42544e62152c4ef87b77e99aa5"
      },
      "performance_cashflow_coverage": {
        "count": 0,
        "digest": "75cb86f9f007cded53286396c9276a743951b1b6fb7efed7fcbf3906f59f109d"
      },
      "performance_scope_classifications": {
        "count": 13,
        "digest": "e06eda522f37a2ac650926493af5863314826a4fb371d79d5eff6d9aa2cb9614"
      },
      "platform_account_mappings": {
        "count": 0,
        "digest": "1a6a113bbdb1181330917b6bd8fdc3efb91988cbfd0973408696595c987d5920"
      },
      "platforms": {
        "count": 7,
        "digest": "78248ce9db243b70699f709377f682509fff2f1294c30b192211880d7b6f8812"
      },
      "portfolio_analysis_snapshots": {
        "count": 7,
        "digest": "9011006b9b1ac2811d70acf7a27620f37d3b52e810a2bddf99f2b8150b2a3166"
      },
      "portfolio_ingestion_batches": {
        "count": 1,
        "digest": "5965ce8da3e729a863c81ae5e0ebeb93a3352fcca7fdc30d7838a342591ad30b"
      },
      "portfolio_ingestion_items": {
        "count": 47,
        "digest": "6b25903dd3c3e3527be54aacff0e729b9866ae50d05427996d5c226c7ecac65d"
      },
      "portfolio_policies": {
        "count": 0,
        "digest": "2c9eacba66c7e84dad9c402c96f2615d7cded31af47f3de687231b821479d9bb"
      },
      "portfolio_policy_allocations": {
        "count": 0,
        "digest": "04591cc62ae6e72ef040344606b18773819fca17ecc30e6b6dc600f51ac514f2"
      },
      "portfolio_valuation_snapshots": {
        "count": 95,
        "digest": "395ccb48ccf256c63fd3a174513aceb13d8950fe6ab1efee7115caf33e4ce92b"
      },
      "positions_snapshot": {
        "count": 44,
        "digest": "315095dddd80981e12df6b8d8562d4305ea23032d0cbc7e536c272f07b8f6917"
      },
      "postfinance_account_roles": {
        "count": 3,
        "digest": "07721fa8f3954efa4c3d54d413999eb9632f210fac50b1287ed40fb20c7167c9"
      },
      "postfinance_batch_documents": {
        "count": 48,
        "digest": "0f26ee861f7e23701df3196751c0cc9160f8e7a54b00f1bbc35cb63d341aaffa"
      },
      "postfinance_cost_basis_lots": {
        "count": 9,
        "digest": "983d49c96b4c6922d651c920dd779c127f320044a82d17299777eacc21f3d7f7"
      },
      "postfinance_documents": {
        "count": 48,
        "digest": "3a9973964f313cb2d2cb48a119abf747afb8f817435f4cfc84654230f534026f"
      },
      "postfinance_event_components": {
        "count": 162,
        "digest": "ba19da4d594ac5eece814bdc869ae7ff8344da6f6fc0f1fd7a666c13c5b8c9bc"
      },
      "postfinance_import_batches": {
        "count": 1,
        "digest": "23036cfa0019338298382f5fd7323fdeb3b998f486144cf815b012daebb846f3"
      },
      "postfinance_ledger_events": {
        "count": 41,
        "digest": "5301bca7085548b769411f8c6e4275b40faaae41c75699140a1af6e562ff0379"
      },
      "postfinance_snapshot_cash": {
        "count": 2,
        "digest": "f978395252f3342c17a909b01c43d50e69e2b9f4abfb7283337e8012ecf09a1b"
      },
      "postfinance_snapshot_positions": {
        "count": 22,
        "digest": "a274d533ffbfea30b5a3025e7cb10c6a2522cfea16788e5af3217b6f15bb27ce"
      },
      "postfinance_snapshots": {
        "count": 1,
        "digest": "11fa3e6ae97eae1a35959ac674c55629de6d3f6b0d79a4554127dadc5abe93bd"
      },
      "reports": {
        "count": 2,
        "digest": "71911b667448bfe61b67367c1a97cb998eb16f1561386979a59b49e76c8a1f98"
      },
      "schema_migrations": {
        "count": 44,
        "digest": "8baf09e7d6ec68304dc79c3cdfb86e6f1064101bf3f8420fda24d2c5862d83d5"
      },
      "transactions": {
        "count": 68,
        "digest": "8d043d4f4c80694ec64d8e5bc5872ce585d34dbae7648ec3b201ba88fd496cf3"
      },
      "truewealth_import_batches": {
        "count": 1,
        "digest": "4dfc1a3b193ae111a1e591377c2e115f3e911f3793a23790345af6b7837d5485"
      },
      "truewealth_portfolios": {
        "count": 1,
        "digest": "92ee67b0553d280cd8ac7836fbe5a0c8f861b8ba8003d1e316148d7188bba068"
      },
      "truewealth_snapshot_cash": {
        "count": 4,
        "digest": "6256733d3d8f68dc4c42cfd38e153c64f3f20b659029d2dc0b422ad70bf89b70"
      },
      "truewealth_snapshot_positions": {
        "count": 7,
        "digest": "8f4f94b5bf42d6c6befe93dd241207635aaa42651e35cf61d0a61e75233354cc"
      },
      "truewealth_snapshots": {
        "count": 1,
        "digest": "4961b6cf9bf61925a037a537614958a893b6803d26b9ee9370e80232152e5704"
      },
      "watchlist": {
        "count": 0,
        "digest": "89b318f8766fe1c24ed2c736eb4ae65ea9b8a87e3c18a5f91982870da8686be2"
      }
    },
    "fk": [],
    "integrity": "ok"
  },
  "db_after": {
    "tables": {
      "account_value_snapshots": {
        "count": 4,
        "digest": "91978f56a825a3b4cb98fa7b301574e4dc8722f58157630f5d4ea4fecd81a854"
      },
      "accounts": {
        "count": 15,
        "digest": "2c13b702bdaf1f7b634cb7a93fb457f445d91ed2420db29791df23f347c8c081"
      },
      "alerts": {
        "count": 163,
        "digest": "242ab8451b72d2600bced1eca25d64802f7df5b4a8182fd431572c0f487a7ac0"
      },
      "audit_log": {
        "count": 3415,
        "digest": "e5ddc613e2f486ac8868a01bd15c9903c99eb776d9ab6d2c780f2225fd31ee97"
      },
      "benchmark_snapshots": {
        "count": 0,
        "digest": "54ef3759bac8505001385b504cf8374b9c297f3062e04b8598e08ad28cc0a50b"
      },
      "broker_import_dry_runs": {
        "count": 3,
        "digest": "00c1dacd07c080447945cbe6013b6fe01a456420b4f978c8b56773245011340c"
      },
      "broker_import_execution_plans": {
        "count": 3,
        "digest": "7898451ab0b5c4ca26e2fe7e8de4368f821823674759687fbf96851061a9f36f"
      },
      "broker_import_review_items": {
        "count": 59,
        "digest": "afaf55923fe5c9fd8d2096608f39fa558f62292827fe06b260cb556eee830e85"
      },
      "budget_accounts": {
        "count": 8,
        "digest": "26a0d2c4ef02f4c1d77aade2b3b9bcdc195779ac530efe798b7b2ed1c09ac22a"
      },
      "budget_candidate_splits": {
        "count": 1,
        "digest": "5e36e34e7db0ec53dd9ac5851ce5f6c4186239e2679dd281ce7894a00986a50c"
      },
      "budget_categories": {
        "count": 45,
        "digest": "0d2eae0fa0ab79cb06f7ab62a785504bc23be78171649f159151acedccf0dfda"
      },
      "budget_category_baselines": {
        "count": 0,
        "digest": "3e1501be6e0ff27b37f8aa461f23bc9d003455f38dccf62d96063b0eba840f08"
      },
      "budget_excel_seed_candidates": {
        "count": 0,
        "digest": "1c2a0cc0ca70d9581c90d81e70a058edbe4619225e9a7505d8e92e037a71c60c"
      },
      "budget_excel_seed_dry_runs": {
        "count": 0,
        "digest": "b98dd9f3157ad9a0eee677532b8559dff371a12b70c84895f81a97949c28115d"
      },
      "budget_import_line_items": {
        "count": 9776,
        "digest": "21d42465843906b9028e8d0353fda705b38eb79f7f4a34efe603394840b4d42d"
      },
      "budget_import_rules": {
        "count": 1,
        "digest": "1a965bf76dffa97e30fd3ac176791e3e1daab4ce61c0b660f4c45ca55e3b5b24"
      },
      "budget_import_sessions": {
        "count": 0,
        "digest": "6eeb7280fc4ee74641fe6956ee653c71a1256037dec70eb572145daa8b055b70"
      },
      "budget_merchant_aliases": {
        "count": 0,
        "digest": "7f99f0c3e5522aefcd9d6b94c342095a056ac8b3aa4b9b131881247045d779f8"
      },
      "budget_merchants": {
        "count": 2,
        "digest": "7c11a410b4bcd19f44434e1ab6c0e784a46661843afa69f8e98063be531c5b56"
      },
      "budget_plan_items": {
        "count": 39,
        "digest": "c8588a0fd51fd4e78b75cec4f2c4e56ab65951646ffbf99e18b1b89b42be2ffd"
      },
      "budget_recurring_payments": {
        "count": 81,
        "digest": "3d1ba5d2da746477df9e2c2d3c99e5bbc9e1de37a228ab1d672f45ecbe368c6d"
      },
      "budget_review_rules": {
        "count": 0,
        "digest": "db37947e638cde15946b1e49388a5ece85775de9ee35172df47f55838301ddf7"
      },
      "budget_rule_suggestions": {
        "count": 0,
        "digest": "4acc4fdb1ecdfbfdf8e739afbe479344be7ed77f14d4a30819e958f4b3547261"
      },
      "budget_seed_candidates": {
        "count": 97,
        "digest": "7caccc4dcfe57400c537414fb47872fa2d414b96b33a6e67d9ac6bfb37d9893c"
      },
      "budget_tags": {
        "count": 11,
        "digest": "fdd9e951a0b6ab7db8c0cd898f4d4d3819ac2f70362ca295f55c78ec2e9da1df"
      },
      "budget_transaction_candidates": {
        "count": 13274,
        "digest": "995a6c618642b17dc34ebadedd9cc408207c44c9d2a3b40d1151b309755eebac"
      },
      "budget_transaction_tags": {
        "count": 2,
        "digest": "34eab77e90a27a5852b51d574d9d37618c17f7c0a9f6d9ddb4bf66457a92f138"
      },
      "budget_transactions": {
        "count": 240,
        "digest": "f68fcc8c107a5eb30ce38f9865f24fcbed9afa96eb261df089e7eaab3556745c"
      },
      "budget_transfer_pairs": {
        "count": 0,
        "digest": "130a96773a1e8c5dc7e377ade485f54dfe388ba91d773c3f148a25c507bf07ab"
      },
      "budget_transfers": {
        "count": 1,
        "digest": "331b8b078afc52582c8c3fffaa3811f22728e6b05e15321b489cb6249827e2e6"
      },
      "cash_account_snapshots": {
        "count": 1,
        "digest": "dcbda156223de39ca6a7b5c210e552f238ae81f4bd2bd0e3cdd21f1f77b8a01b"
      },
      "cash_balances": {
        "count": 4,
        "digest": "dcdc9074c028815c5d89e039a06ed92790e23c62ee959d31e5e8a03ba8c1dad1"
      },
      "crypto_assets": {
        "count": 41,
        "digest": "0917509fa4fb5b72dc4e5820cddf5913cc409cd2aed2ca4e4ce8cdd7ee786365"
      },
      "crypto_holdings": {
        "count": 57,
        "digest": "62ed5c931df90243983e2c0f4a9631270e04804eb30ba2ee60ac86baf094fcf1"
      },
      "crypto_price_points": {
        "count": 2,
        "digest": "384beb65dd1ee1b5e1bd0bc5ad68d7e6045620fbba21dd1e08dd30903761a170"
      },
      "crypto_prices": {
        "count": 55,
        "digest": "472eeff41283234ccd5fb1f1715dff3893591fc126b66dc252bb6f74d1840371"
      },
      "crypto_transactions": {
        "count": 0,
        "digest": "890ccb2c721e181ed8c574b1a5bdca4c6a09388647e54078c7ccb8c06ec7422d"
      },
      "crypto_wallets": {
        "count": 10,
        "digest": "b9eaa3061943cc6ac910cb6825a4ecb5f49e9c6cd83a28d6feb34bf89f5a5b1b"
      },
      "decision_journal": {
        "count": 0,
        "digest": "0d48244848ca4336f69c3611445a76c37b7d49c4866ead9c8027184e434ca880"
      },
      "equity_intraday_candles": {
        "count": 1103,
        "digest": "81a546af5eeee4174c586dc77946183574bf420040d39e69218db3f5381b77fe"
      },
      "equity_price_points": {
        "count": 22,
        "digest": "650a9c1d9c5de63720984f25f9990d977dcc4c8e6190e5b79e3aa39f6d0a461f"
      },
      "fx_rates": {
        "count": 8,
        "digest": "ba6b57c7d6b5be509a06e0ba44f7442b493414e30e00627ee50067a81e13f4ec"
      },
      "grocery_mapping_audit_events": {
        "count": 0,
        "digest": "73c4b0da13be9ca5379462315783d8f4c628effd804b042536bde9b57ccc94d4"
      },
      "grocery_optimization_runs": {
        "count": 11,
        "digest": "5a27ac5a1c4509a5f07e1239967636638bef82605c63e556423522b06a414d7d"
      },
      "grocery_product_details_cache": {
        "count": 6,
        "digest": "d103c3556c6a5da8178365937e670b74b7a6d9ca6a14ee09db685e97a90ef7d5"
      },
      "grocery_product_items": {
        "count": 12,
        "digest": "6c7ec4fef951ac9840a72f04bd8f0f197fbdf5b9318698e28ce751d17fe2ea5e"
      },
      "grocery_product_mappings": {
        "count": 8,
        "digest": "5b4f812d76de6881fcc0c20664d9ef8702b56c459d1d23c061bfac41f8de5117"
      },
      "grocery_product_matches": {
        "count": 34,
        "digest": "9dfaab2be5ed7a375591c18d0232943859ed657b1e3311e12ed11251ea4e51e5"
      },
      "household_account_source_mappings": {
        "count": 5,
        "digest": "aea55e2ca38c41da168a10fbfc4c145561536336809b7daba9d7265ed123cf6b"
      },
      "household_import_batches": {
        "count": 0,
        "digest": "663f8eaed1d2dfb7c35f652a179b388fdbc4a70c2d1c5bdd5704d1e44b9fa1ad"
      },
      "household_import_files": {
        "count": 0,
        "digest": "cb1f3f24c1407f46d1c3d97dbe1d6360268668e720660bc643f0b0d1542fad90"
      },
      "household_import_items": {
        "count": 0,
        "digest": "d73b4efeeac1b8d3f8002d058edb8b3d6beb262f86a7248ae2a893f1fde81dbc"
      },
      "household_migros_links": {
        "count": 0,
        "digest": "6aa2d0283239aecaedd3adc56e7a62407c9cc179b217dfd51f6bf3ee5369e4b5"
      },
      "import_sessions": {
        "count": 4,
        "digest": "e30ee337b788a0889d1c34766414274848bea38feef1529d1bddae809eb30893"
      },
      "instrument_catalog_entries": {
        "count": 127,
        "digest": "c09873b8ab1d1d7d547eda214a7e21633381b526602f62d2d4c49c617446f9ce"
      },
      "instrument_import_candidates": {
        "count": 30,
        "digest": "37fef9bcec1890bfa03ddfbcc01e2661a77f8a8acb1319d1852b1aca1d969699"
      },
      "instrument_mappings": {
        "count": 0,
        "digest": "bf24218b776ac08bb40cfa4b6a30469df4ab18dee22e4facf7e5321b14c268ff"
      },
      "instrument_price_mapping_candidates": {
        "count": 57,
        "digest": "1ccb9c2a3bafd742bf85ddfa4c79e94a160ecca370b28db4c73e5f2c29156c2e"
      },
      "instrument_price_mappings": {
        "count": 28,
        "digest": "970b3ef586625e44ca1c401ae35daf3e34335b4d214783b4fb4799269dd940e3"
      },
      "instruments": {
        "count": 25,
        "digest": "c55847b162313d8d6ed0f7266d8446f92213f851a7a42ca19534cd72ef3f957b"
      },
      "market_data_runs": {
        "count": 7,
        "digest": "6fa81eced73efb0e8e26fcbe191cca29eb6eab75b47472be33599bab99fcf526"
      },
      "market_prices": {
        "count": 47,
        "digest": "3cd7d329531d31c60b60628020002ae1b8c47a42544e62152c4ef87b77e99aa5"
      },
      "performance_cashflow_coverage": {
        "count": 0,
        "digest": "75cb86f9f007cded53286396c9276a743951b1b6fb7efed7fcbf3906f59f109d"
      },
      "performance_scope_classifications": {
        "count": 13,
        "digest": "e06eda522f37a2ac650926493af5863314826a4fb371d79d5eff6d9aa2cb9614"
      },
      "platform_account_mappings": {
        "count": 0,
        "digest": "1a6a113bbdb1181330917b6bd8fdc3efb91988cbfd0973408696595c987d5920"
      },
      "platforms": {
        "count": 7,
        "digest": "78248ce9db243b70699f709377f682509fff2f1294c30b192211880d7b6f8812"
      },
      "portfolio_analysis_snapshots": {
        "count": 7,
        "digest": "9011006b9b1ac2811d70acf7a27620f37d3b52e810a2bddf99f2b8150b2a3166"
      },
      "portfolio_ingestion_batches": {
        "count": 1,
        "digest": "5965ce8da3e729a863c81ae5e0ebeb93a3352fcca7fdc30d7838a342591ad30b"
      },
      "portfolio_ingestion_items": {
        "count": 47,
        "digest": "6b25903dd3c3e3527be54aacff0e729b9866ae50d05427996d5c226c7ecac65d"
      },
      "portfolio_policies": {
        "count": 0,
        "digest": "2c9eacba66c7e84dad9c402c96f2615d7cded31af47f3de687231b821479d9bb"
      },
      "portfolio_policy_allocations": {
        "count": 0,
        "digest": "04591cc62ae6e72ef040344606b18773819fca17ecc30e6b6dc600f51ac514f2"
      },
      "portfolio_valuation_snapshots": {
        "count": 95,
        "digest": "395ccb48ccf256c63fd3a174513aceb13d8950fe6ab1efee7115caf33e4ce92b"
      },
      "positions_snapshot": {
        "count": 44,
        "digest": "315095dddd80981e12df6b8d8562d4305ea23032d0cbc7e536c272f07b8f6917"
      },
      "postfinance_account_roles": {
        "count": 3,
        "digest": "07721fa8f3954efa4c3d54d413999eb9632f210fac50b1287ed40fb20c7167c9"
      },
      "postfinance_batch_documents": {
        "count": 48,
        "digest": "0f26ee861f7e23701df3196751c0cc9160f8e7a54b00f1bbc35cb63d341aaffa"
      },
      "postfinance_cost_basis_lots": {
        "count": 9,
        "digest": "983d49c96b4c6922d651c920dd779c127f320044a82d17299777eacc21f3d7f7"
      },
      "postfinance_documents": {
        "count": 48,
        "digest": "3a9973964f313cb2d2cb48a119abf747afb8f817435f4cfc84654230f534026f"
      },
      "postfinance_event_components": {
        "count": 162,
        "digest": "ba19da4d594ac5eece814bdc869ae7ff8344da6f6fc0f1fd7a666c13c5b8c9bc"
      },
      "postfinance_import_batches": {
        "count": 1,
        "digest": "23036cfa0019338298382f5fd7323fdeb3b998f486144cf815b012daebb846f3"
      },
      "postfinance_ledger_events": {
        "count": 41,
        "digest": "5301bca7085548b769411f8c6e4275b40faaae41c75699140a1af6e562ff0379"
      },
      "postfinance_snapshot_cash": {
        "count": 2,
        "digest": "f978395252f3342c17a909b01c43d50e69e2b9f4abfb7283337e8012ecf09a1b"
      },
      "postfinance_snapshot_positions": {
        "count": 22,
        "digest": "a274d533ffbfea30b5a3025e7cb10c6a2522cfea16788e5af3217b6f15bb27ce"
      },
      "postfinance_snapshots": {
        "count": 1,
        "digest": "11fa3e6ae97eae1a35959ac674c55629de6d3f6b0d79a4554127dadc5abe93bd"
      },
      "reports": {
        "count": 2,
        "digest": "71911b667448bfe61b67367c1a97cb998eb16f1561386979a59b49e76c8a1f98"
      },
      "schema_migrations": {
        "count": 44,
        "digest": "8baf09e7d6ec68304dc79c3cdfb86e6f1064101bf3f8420fda24d2c5862d83d5"
      },
      "transactions": {
        "count": 68,
        "digest": "8d043d4f4c80694ec64d8e5bc5872ce585d34dbae7648ec3b201ba88fd496cf3"
      },
      "truewealth_import_batches": {
        "count": 1,
        "digest": "4dfc1a3b193ae111a1e591377c2e115f3e911f3793a23790345af6b7837d5485"
      },
      "truewealth_portfolios": {
        "count": 1,
        "digest": "92ee67b0553d280cd8ac7836fbe5a0c8f861b8ba8003d1e316148d7188bba068"
      },
      "truewealth_snapshot_cash": {
        "count": 4,
        "digest": "6256733d3d8f68dc4c42cfd38e153c64f3f20b659029d2dc0b422ad70bf89b70"
      },
      "truewealth_snapshot_positions": {
        "count": 7,
        "digest": "8f4f94b5bf42d6c6befe93dd241207635aaa42651e35cf61d0a61e75233354cc"
      },
      "truewealth_snapshots": {
        "count": 1,
        "digest": "4961b6cf9bf61925a037a537614958a893b6803d26b9ee9370e80232152e5704"
      },
      "watchlist": {
        "count": 0,
        "digest": "89b318f8766fe1c24ed2c736eb4ae65ea9b8a87e3c18a5f91982870da8686be2"
      }
    },
    "fk": [],
    "integrity": "ok"
  },
  "changed_tables": [],
  "source_hashes_unchanged": true,
  "source_hashes_before": {
    "/home/agent/.hermes/private/finance/sprint16/raiffeisen.csv": "8f1fda78d4260c0cc4fccc2b854ea8e5429ec6460befb1e681fcee5d53b6a9f6",
    "/home/agent/.hermes/private/finance/sprint16/akb_transactions.csv": "2029ada228d9cfb9fbeba7d1504df9fdf942cc6b0fbe640f155a960fe77e8de1",
    "/home/agent/.hermes/private/finance/sprint16/visa.csv": "4171f22fe47a9d4d056f536d0bfa669ed9981f7c2a07a33187cfba5f778251fd",
    "/home/agent/.hermes/private/finance/sprint16/migros.csv": "8d7d71537be22b41a39643c779c5022ef809548f2870c678cc7c79a3ce1f892a"
  },
  "source_hashes_after": {
    "/home/agent/.hermes/private/finance/sprint16/raiffeisen.csv": "8f1fda78d4260c0cc4fccc2b854ea8e5429ec6460befb1e681fcee5d53b6a9f6",
    "/home/agent/.hermes/private/finance/sprint16/akb_transactions.csv": "2029ada228d9cfb9fbeba7d1504df9fdf942cc6b0fbe640f155a960fe77e8de1",
    "/home/agent/.hermes/private/finance/sprint16/visa.csv": "4171f22fe47a9d4d056f536d0bfa669ed9981f7c2a07a33187cfba5f778251fd",
    "/home/agent/.hermes/private/finance/sprint16/migros.csv": "8d7d71537be22b41a39643c779c5022ef809548f2870c678cc7c79a3ce1f892a"
  },
  "counts": {
    "files": 4,
    "rows": 1787,
    "candidates": 1786,
    "safe_transfer_pairs": 16,
    "duplicates": 1,
    "pending": 0,
    "review": 548,
    "receipt_links": 76,
    "proposals": 1257,
    "decisions": 457,
    "special_cases": 72,
    "unmatched_neutral_transfers": 16,
    "credit_card_payments": 16,
    "linked_migros_receipts": 35,
    "unlinked_migros_receipts": 41
  },
  "review_threshold": {
    "ordinary_monetary_count": 1662,
    "covered_count": 1205,
    "coverage_ratio": "0.7250",
    "minimum_coverage_ratio": "0.9500",
    "individual_review_count": 80,
    "maximum_individual_review_count": 50,
    "individual_review_ratio": "0.0481",
    "maximum_individual_review_ratio": "0.0300",
    "merchant_review_cluster_count": 56,
    "maximum_merchant_review_cluster_count": 25
  },
  "readiness_checks": {
    "no_unresolved_account_or_sign_semantics": true,
    "no_card_payment_as_income": true,
    "no_migros_double_count": true,
    "no_critical_mapping_or_balance_deviation": true,
    "coverage_target_met": false,
    "individual_review_count_met": false,
    "individual_review_ratio_met": false,
    "merchant_cluster_target_met": false
  },
  "technically_confirmable": true,
  "business_ready_for_confirm": false,
  "errors": [],
  "unresolved_count": 457,
  "unresolved_income_count": 73,
  "income_private_kinds": {
    "income_candidate": 73
  },
  "merchant_cluster_count": 136,
  "confirm_called": false,
  "real_import_performed": false
}