{"contract_version": "household_import_v1", "pairing_version": "transfer_pairing_v3", "classification_version": "household_classification_v2.3", "preview_fingerprint": "276ae179018a03aca3cf632843261d0daea672ea032dedf3c135182d1e939f66", "baseline_fingerprint": "761c05af5e3d3704c0e6a744eae4f2d605da0aa306f95a318aef1117e20fad6b", "files": [{"profile": "raiffeisen_bank", "physical_row_count": 135, "logical_row_count": 74, "row_count": 74, "period_start": "2026-01-05", "period_end": "2026-08-25", "duplicate": false, "file_token": "file_1"}], "rows": [{"row_index": 1, "source_type": "raiffeisen_bank", "transaction_date": "2026-01-05", "merchant": "parkingpay twint", "signed_amount": "-0.5", "amount": "0.5", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_f36360c89f0b8b78c8d99830"}, {"row_index": 2, "source_type": "raiffeisen_bank", "transaction_date": "2026-01-12", "merchant": "parkingpay twint", "signed_amount": "-3.5", "amount": "3.5", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_edddf85b94dd8c3c7850d837"}, {"row_index": 3, "source_type": "raiffeisen_bank", "transaction_date": "2026-01-12", "merchant": "erne ag holzbau werkstrasse 3 ch 5080 laufenburg", "signed_amount": "92.8", "amount": "92.8", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_e508ea354c459fb5abe536f1"}, {"row_index": 4, "source_type": "raiffeisen_bank", "transaction_date": "2026-01-16", "merchant": "parkingpay twint", "signed_amount": "-2", "amount": "2", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_f70ac25e8117676c4da3fe1c"}, {"row_index": 5, "source_type": "raiffeisen_bank", "transaction_date": "2026-01-19", "merchant": "aquarena nachzahlaut 17 13", "signed_amount": "-2.5", "amount": "2.5", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_47d304daaf2f01cbc4e4edba"}, {"row_index": 6, "source_type": "raiffeisen_bank", "transaction_date": "2026-01-19", "merchant": "bad schinznach ag 11 13", "signed_amount": "-61", "amount": "61", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_b14688801d9849de39b531b0"}, {"row_index": 7, "source_type": "raiffeisen_bank", "transaction_date": "2026-01-19", "merchant": "bad schinznach ag 10 53", "signed_amount": "-17.6", "amount": "17.6", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_c7938d413887d5c92128664e"}, {"row_index": 8, "source_type": "raiffeisen_bank", "transaction_date": "2026-01-19", "merchant": "parkdepot gmbh 17 15", "signed_amount": "-14", "amount": "14", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_d8ddbd3b974680d16978cda8"}, {"row_index": 9, "source_type": "raiffeisen_bank", "transaction_date": "2026-01-26", "merchant": "restaurant aquarena 14 16", "signed_amount": "-61", "amount": "61", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_3baad8f0b36afcf68589c69a"}, {"row_index": 10, "source_type": "raiffeisen_bank", "transaction_date": "2026-01-26", "merchant": "swisslos e commerce", "signed_amount": "-100", "amount": "100", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_af4ec1959ccc16cb69495eea"}, {"row_index": 11, "source_type": "raiffeisen_bank", "transaction_date": "2026-01-26", "merchant": "erne ag holzbau werkstrasse 3 ch 5080 laufenburg", "signed_amount": "9088.8", "amount": "9088.8", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_820edbe91326f989a5a31148"}, {"row_index": 12, "source_type": "raiffeisen_bank", "transaction_date": "2026-01-28", "merchant": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "signed_amount": "-7500", "amount": "7500", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_bf52038e373b95d9dae9b379"}, {"row_index": 13, "source_type": "raiffeisen_bank", "transaction_date": "2026-01-30", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "signed_amount": "-600", "amount": "600", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_5e4481530a5054f7efaa57f1"}, {"row_index": 14, "source_type": "raiffeisen_bank", "transaction_date": "2026-02-05", "merchant": "parkingpay twint", "signed_amount": "-4.8", "amount": "4.8", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_cf7cca7f5cb337e32bf71722"}, {"row_index": 15, "source_type": "raiffeisen_bank", "transaction_date": "2026-02-06", "merchant": "sportanlagen ag wall 15 13", "signed_amount": "-29.5", "amount": "29.5", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_9c49176d8ef3cdcfc74c5610"}, {"row_index": 16, "source_type": "raiffeisen_bank", "transaction_date": "2026-02-11", "merchant": "erne ag holzbau werkstrasse 3 ch 5080 laufenburg", "signed_amount": "3955.7", "amount": "3955.7", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_7c8d724d92a32cddb3c93c80"}, {"row_index": 17, "source_type": "raiffeisen_bank", "transaction_date": "2026-02-16", "merchant": "zahlung gasser melanie chapfstrasse 16 5210 windisch steuern usw", "signed_amount": "-10000", "amount": "10000", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_8100b4f5321cee054662f757"}, {"row_index": 18, "source_type": "raiffeisen_bank", "transaction_date": "2026-02-25", "merchant": "erne ag holzbau werkstrasse 3 ch 5080 laufenburg", "signed_amount": "9069.55", "amount": "9069.55", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_1190cae41a676201895a8745"}, {"row_index": 19, "source_type": "raiffeisen_bank", "transaction_date": "2026-02-27", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "signed_amount": "-600", "amount": "600", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_c32335dde46169c78660df2f"}, {"row_index": 20, "source_type": "raiffeisen_bank", "transaction_date": "2026-02-27", "merchant": "wagi shopping 14 15", "signed_amount": "-1", "amount": "1", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_215929264a3a8afa9ffadb55"}, {"row_index": 21, "source_type": "raiffeisen_bank", "transaction_date": "2026-03-02", "merchant": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "signed_amount": "-7500", "amount": "7500", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_069828c57835509fa7d64ddb"}, {"row_index": 22, "source_type": "raiffeisen_bank", "transaction_date": "2026-03-04", "merchant": "bancomat bezug akb frick 12 53", "signed_amount": "-160", "amount": "160", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_36cfad107c85d18963ac7ee4"}, {"row_index": 23, "source_type": "raiffeisen_bank", "transaction_date": "2026-03-09", "merchant": "zahlung ausland lena schuster", "signed_amount": "-59.73", "amount": "59.73", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_d418550a682d25084d46ee3f"}, {"row_index": 24, "source_type": "raiffeisen_bank", "transaction_date": "2026-03-10", "merchant": "coop 1947 frick", "signed_amount": "-9.95", "amount": "9.95", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_0dad7355bf01f65d4cd22647"}, {"row_index": 25, "source_type": "raiffeisen_bank", "transaction_date": "2026-03-25", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "signed_amount": "9088.8", "amount": "9088.8", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_fc85c1499e20fd7034fd754d"}, {"row_index": 26, "source_type": "raiffeisen_bank", "transaction_date": "2026-03-25", "merchant": "parkingpay twint", "signed_amount": "-2.5", "amount": "2.5", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_8dfcf4d79a422fe02e2e93fe"}, {"row_index": 27, "source_type": "raiffeisen_bank", "transaction_date": "2026-03-27", "merchant": "parkingpay twint", "signed_amount": "-1", "amount": "1", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_1c159a45c751b7d7d96fe264"}, {"row_index": 28, "source_type": "raiffeisen_bank", "transaction_date": "2026-03-30", "merchant": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "signed_amount": "-7500", "amount": "7500", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_8f41bcf2a6c77a3d43f323f5"}, {"row_index": 29, "source_type": "raiffeisen_bank", "transaction_date": "2026-03-30", "merchant": "parkingpay twint", "signed_amount": "-7", "amount": "7", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_5352f873b0602209ffceb61e"}, {"row_index": 30, "source_type": "raiffeisen_bank", "transaction_date": "2026-03-30", "merchant": "gebuhr", "signed_amount": "-40", "amount": "40", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_bf97dc14677311f2b3aa5202"}, {"row_index": 31, "source_type": "raiffeisen_bank", "transaction_date": "2026-03-31", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "signed_amount": "-600", "amount": "600", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_299d2911c14a65cc15f5abd7"}, {"row_index": 32, "source_type": "raiffeisen_bank", "transaction_date": "2026-04-10", "merchant": "parkingpay twint", "signed_amount": "-0.5", "amount": "0.5", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_9bfcb7474a38351dc2f2e3d2"}, {"row_index": 33, "source_type": "raiffeisen_bank", "transaction_date": "2026-04-16", "merchant": "parkingpay twint", "signed_amount": "-1.2", "amount": "1.2", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_34cac8cd653773fecd0db7ee"}, {"row_index": 34, "source_type": "raiffeisen_bank", "transaction_date": "2026-04-22", "merchant": "parkingpay twint", "signed_amount": "-0.5", "amount": "0.5", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_2826d15c71313b11faeaad3e"}, {"row_index": 35, "source_type": "raiffeisen_bank", "transaction_date": "2026-04-22", "merchant": "parkingpay twint", "signed_amount": "-2.5", "amount": "2.5", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_b058748edfd587352a6e7934"}, {"row_index": 36, "source_type": "raiffeisen_bank", "transaction_date": "2026-04-22", "merchant": "bad schinznach ag", "signed_amount": "-61", "amount": "61", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_364f75b0b559f34318d66cad"}, {"row_index": 37, "source_type": "raiffeisen_bank", "transaction_date": "2026-04-24", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "signed_amount": "9261.3", "amount": "9261.3", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_b5d3c7252d5336a474fcfa39"}, {"row_index": 38, "source_type": "raiffeisen_bank", "transaction_date": "2026-04-28", "merchant": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "signed_amount": "-7500", "amount": "7500", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_c5d68094d1fec74d2a55b327"}, {"row_index": 39, "source_type": "raiffeisen_bank", "transaction_date": "2026-04-30", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "signed_amount": "-600", "amount": "600", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_de56d777dcaad5725cfce677"}, {"row_index": 40, "source_type": "raiffeisen_bank", "transaction_date": "2026-05-01", "merchant": "parkingpay twint", "signed_amount": "-0.4", "amount": "0.4", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_d08b48fcc4a51e6ce258f0d1"}, {"row_index": 41, "source_type": "raiffeisen_bank", "transaction_date": "2026-05-01", "merchant": "bad schinznach ag", "signed_amount": "-61", "amount": "61", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_5e5cbb062e13e8ef9fad187b"}, {"row_index": 42, "source_type": "raiffeisen_bank", "transaction_date": "2026-05-01", "merchant": "parkdepot_004 456", "signed_amount": "-9.5", "amount": "9.5", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_43742cf9eab1759f986315fb"}, {"row_index": 43, "source_type": "raiffeisen_bank", "transaction_date": "2026-05-04", "merchant": "kantine ruchlig stein", "signed_amount": "-12", "amount": "12", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_0fcec1ce2e878987991dd976"}, {"row_index": 44, "source_type": "raiffeisen_bank", "transaction_date": "2026-05-13", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "signed_amount": "10234.75", "amount": "10234.75", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_d26e001c40f3d44de3b9b7d8"}, {"row_index": 45, "source_type": "raiffeisen_bank", "transaction_date": "2026-05-13", "merchant": "swisslos e commerce", "signed_amount": "-100", "amount": "100", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_d35bc629f429c2f432b35ccd"}, {"row_index": 46, "source_type": "raiffeisen_bank", "transaction_date": "2026-05-15", "merchant": "parkingpay twint", "signed_amount": "-6", "amount": "6", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_be0e66195ab0217b3181e56f"}, {"row_index": 47, "source_type": "raiffeisen_bank", "transaction_date": "2026-05-15", "merchant": "mcdonald s dattwil", "signed_amount": "-19.9", "amount": "19.9", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_c9142b9b6cc81efc83560b97"}, {"row_index": 48, "source_type": "raiffeisen_bank", "transaction_date": "2026-05-26", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "signed_amount": "9238.7", "amount": "9238.7", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_bdc44623c9401fd0d5b19e72"}, {"row_index": 49, "source_type": "raiffeisen_bank", "transaction_date": "2026-05-28", "merchant": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "signed_amount": "-7500", "amount": "7500", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_d396105ec3d78d1c0e01cb84"}, {"row_index": 50, "source_type": "raiffeisen_bank", "transaction_date": "2026-05-29", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "signed_amount": "-900", "amount": "900", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_ceb0941205e0ed65edc698f4"}, {"row_index": 51, "source_type": "raiffeisen_bank", "transaction_date": "2026-05-29", "merchant": "bancomat bezug rb neunkirch 12 17", "signed_amount": "-46.89", "amount": "46.89", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_c3cfd8ad5b3efd46b509cdc8"}, {"row_index": 52, "source_type": "raiffeisen_bank", "transaction_date": "2026-05-29", "merchant": "bancomat bezug rb neunkirch 12 19", "signed_amount": "-93.77", "amount": "93.77", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_204ef7f39ae173e882e26b96"}, {"row_index": 53, "source_type": "raiffeisen_bank", "transaction_date": "2026-06-01", "merchant": "migros m neunkirch 12 35", "signed_amount": "-4.15", "amount": "4.15", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_ccab54928cbc27ff56b6f6ec"}, {"row_index": 54, "source_type": "raiffeisen_bank", "transaction_date": "2026-06-01", "merchant": "stadt waldshut tiengen 13 07", "signed_amount": "-2.89", "amount": "2.89", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": false, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_42033416a017eeeba9cfbb28"}, {"row_index": 55, "source_type": "raiffeisen_bank", "transaction_date": "2026-06-01", "merchant": "stadt waldshut tiengen 13 09", "signed_amount": "-2.89", "amount": "2.89", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": false, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_afe78b941368e64cd2fa26c8"}, {"row_index": 56, "source_type": "raiffeisen_bank", "transaction_date": "2026-06-22", "merchant": "parkingpay twint", "signed_amount": "-1.2", "amount": "1.2", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_da5ffeb6eb434647e551c52f"}, {"row_index": 57, "source_type": "raiffeisen_bank", "transaction_date": "2026-06-25", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "signed_amount": "9238.7", "amount": "9238.7", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_ddebf495dc4f602ffd4e4b77"}, {"row_index": 58, "source_type": "raiffeisen_bank", "transaction_date": "2026-06-26", "merchant": "jufe 2026", "signed_amount": "-29", "amount": "29", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_e2eb10ab426830c5d583ce7d"}, {"row_index": 59, "source_type": "raiffeisen_bank", "transaction_date": "2026-06-29", "merchant": "jufe 2026", "signed_amount": "-17", "amount": "17", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_7f0708de591cf62a46c66394"}, {"row_index": 60, "source_type": "raiffeisen_bank", "transaction_date": "2026-06-29", "merchant": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "signed_amount": "-7500", "amount": "7500", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_ef906cff8d726baa9a3690a4"}, {"row_index": 61, "source_type": "raiffeisen_bank", "transaction_date": "2026-06-29", "merchant": "ticketcorner ag", "signed_amount": "-227.6", "amount": "227.6", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_ba1559b4f56d694fa8d73ecb"}, {"row_index": 62, "source_type": "raiffeisen_bank", "transaction_date": "2026-06-30", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "signed_amount": "-900", "amount": "900", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_d2827bb3adfc2f186a9d699b"}, {"row_index": 63, "source_type": "raiffeisen_bank", "transaction_date": "2026-07-06", "merchant": "bancomat bezug grand casino baden 14 58", "signed_amount": "-300", "amount": "300", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": false, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_927d9332b184f1e6fc851fa8"}, {"row_index": 64, "source_type": "raiffeisen_bank", "transaction_date": "2026-07-10", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "signed_amount": "86.9", "amount": "86.9", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_56db9cb676e59945b9fe5a3a"}, {"row_index": 65, "source_type": "raiffeisen_bank", "transaction_date": "2026-07-14", "merchant": "bancomat bezug grand casino baden 11 56", "signed_amount": "-200", "amount": "200", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": false, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_ea32fb85a82a19d1863516c7"}, {"row_index": 66, "source_type": "raiffeisen_bank", "transaction_date": "2026-07-22", "merchant": "parkingpay twint", "signed_amount": "-3.1", "amount": "3.1", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseautomelanie", "proposed_category_name": "Auto Melanie", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_5129c82e082d8aee014b57c7"}, {"row_index": 67, "source_type": "raiffeisen_bank", "transaction_date": "2026-07-23", "merchant": "ex libris ag", "signed_amount": "-59.8", "amount": "59.8", "currency": "CHF", "classification": "expense_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "user_state": "proposal_ready", "transaction_semantics": "expense", "row_token": "row_1c3073aa1f900d46d9147ac5"}, {"row_index": 68, "source_type": "raiffeisen_bank", "transaction_date": "2026-07-24", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "signed_amount": "9242.05", "amount": "9242.05", "currency": "CHF", "classification": "income_candidate", "disposition": "duplicate_source_row", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_28b9879157aefd77add2c5f7"}, {"row_index": 69, "source_type": "raiffeisen_bank", "transaction_date": "2026-07-28", "merchant": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "signed_amount": "-7500", "amount": "7500", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_57f6afa690d183a426ddbd39"}, {"row_index": 70, "source_type": "raiffeisen_bank", "transaction_date": "2026-07-30", "merchant": "zahlung twint koch flavia", "signed_amount": "-55", "amount": "55", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_3eaf588f2812f10294647d05"}, {"row_index": 71, "source_type": "raiffeisen_bank", "transaction_date": "2026-07-31", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "signed_amount": "-1100", "amount": "1100", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_8c10ab8a4d29a5b25da683ef"}, {"row_index": 72, "source_type": "raiffeisen_bank", "transaction_date": "2026-08-03", "merchant": "bancomat bezug rb windisch 2 15 08", "signed_amount": "-300", "amount": "300", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_6694993de45dec05fe8c3187"}, {"row_index": 73, "source_type": "raiffeisen_bank", "transaction_date": "2026-08-25", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "signed_amount": "9261.3", "amount": "9261.3", "currency": "CHF", "classification": "income_candidate", "disposition": "review", "requires_review": true, "pending": false, "file_index": 1, "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "income", "row_token": "row_5835555fc89aed206904fced"}, {"row_index": 74, "source_type": "raiffeisen_bank", "transaction_date": "2026-08-25", "merchant": "bancomat bezug rb hallau 1 13 30", "signed_amount": "-163.47", "amount": "163.47", "currency": "CHF", "classification": "expense_candidate", "disposition": "candidate", "requires_review": true, "pending": false, "file_index": 1, "pairing_class": "review", "unmatched_transfer_candidate": false, "proposed_category_id": null, "proposed_category_name": null, "user_state": "decision_needed", "transaction_semantics": "expense", "row_token": "row_7086bd514041ae36692de73a"}], "items": [{"row_token": "row_f36360c89f0b8b78c8d99830", "date": "2026-01-05", "merchant": "parkingpay twint", "description": "parkingpay twint", "amount": "-0.5", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_edddf85b94dd8c3c7850d837", "date": "2026-01-12", "merchant": "parkingpay twint", "description": "parkingpay twint", "amount": "-3.5", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_e508ea354c459fb5abe536f1", "date": "2026-01-12", "merchant": "erne ag holzbau werkstrasse 3 ch 5080 laufenburg", "description": "erne ag holzbau werkstrasse 3 ch 5080 laufenburg", "amount": "92.8", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Lohneingang erkannt; die passende bestehende Lohnkategorie ist noch zu wählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_f70ac25e8117676c4da3fe1c", "date": "2026-01-16", "merchant": "parkingpay twint", "description": "parkingpay twint", "amount": "-2", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_47d304daaf2f01cbc4e4edba", "date": "2026-01-19", "merchant": "aquarena nachzahlaut 17 13", "description": "aquarena nachzahlaut 17 13", "amount": "-2.5", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b14688801d9849de39b531b0", "date": "2026-01-19", "merchant": "bad schinznach ag 11 13", "description": "bad schinznach ag 11 13", "amount": "-61", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c7938d413887d5c92128664e", "date": "2026-01-19", "merchant": "bad schinznach ag 10 53", "description": "bad schinznach ag 10 53", "amount": "-17.6", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d8ddbd3b974680d16978cda8", "date": "2026-01-19", "merchant": "parkdepot gmbh 17 15", "description": "parkdepot gmbh 17 15", "amount": "-14", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_3baad8f0b36afcf68589c69a", "date": "2026-01-26", "merchant": "restaurant aquarena 14 16", "description": "restaurant aquarena 14 16", "amount": "-61", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_af4ec1959ccc16cb69495eea", "date": "2026-01-26", "merchant": "swisslos e commerce", "description": "swisslos e commerce", "amount": "-100", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_820edbe91326f989a5a31148", "date": "2026-01-26", "merchant": "erne ag holzbau werkstrasse 3 ch 5080 laufenburg", "description": "erne ag holzbau werkstrasse 3 ch 5080 laufenburg", "amount": "9088.8", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Lohneingang erkannt; die passende bestehende Lohnkategorie ist noch zu wählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_bf52038e373b95d9dae9b379", "date": "2026-01-28", "merchant": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "description": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "amount": "-7500", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5e4481530a5054f7efaa57f1", "date": "2026-01-30", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "description": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-600", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_cf7cca7f5cb337e32bf71722", "date": "2026-02-05", "merchant": "parkingpay twint", "description": "parkingpay twint", "amount": "-4.8", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9c49176d8ef3cdcfc74c5610", "date": "2026-02-06", "merchant": "sportanlagen ag wall 15 13", "description": "sportanlagen ag wall 15 13", "amount": "-29.5", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_7c8d724d92a32cddb3c93c80", "date": "2026-02-11", "merchant": "erne ag holzbau werkstrasse 3 ch 5080 laufenburg", "description": "erne ag holzbau werkstrasse 3 ch 5080 laufenburg", "amount": "3955.7", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Lohneingang erkannt; die passende bestehende Lohnkategorie ist noch zu wählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_8100b4f5321cee054662f757", "date": "2026-02-16", "merchant": "zahlung gasser melanie chapfstrasse 16 5210 windisch steuern usw", "description": "zahlung gasser melanie chapfstrasse 16 5210 windisch steuern usw", "amount": "-10000", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_1190cae41a676201895a8745", "date": "2026-02-25", "merchant": "erne ag holzbau werkstrasse 3 ch 5080 laufenburg", "description": "erne ag holzbau werkstrasse 3 ch 5080 laufenburg", "amount": "9069.55", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Lohneingang erkannt; die passende bestehende Lohnkategorie ist noch zu wählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c32335dde46169c78660df2f", "date": "2026-02-27", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "description": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-600", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_215929264a3a8afa9ffadb55", "date": "2026-02-27", "merchant": "wagi shopping 14 15", "description": "wagi shopping 14 15", "amount": "-1", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_069828c57835509fa7d64ddb", "date": "2026-03-02", "merchant": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "description": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "amount": "-7500", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_36cfad107c85d18963ac7ee4", "date": "2026-03-04", "merchant": "bancomat bezug akb frick 12 53", "description": "bancomat bezug akb frick 12 53", "amount": "-160", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d418550a682d25084d46ee3f", "date": "2026-03-09", "merchant": "zahlung ausland lena schuster", "description": "zahlung ausland lena schuster", "amount": "-59.73", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_0dad7355bf01f65d4cd22647", "date": "2026-03-10", "merchant": "coop 1947 frick", "description": "coop 1947 frick", "amount": "-9.95", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_fc85c1499e20fd7034fd754d", "date": "2026-03-25", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "description": "erne ag holzbau werkstrasse 3 5080 laufenburg", "amount": "9088.8", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Lohneingang erkannt; die passende bestehende Lohnkategorie ist noch zu wählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_8dfcf4d79a422fe02e2e93fe", "date": "2026-03-25", "merchant": "parkingpay twint", "description": "parkingpay twint", "amount": "-2.5", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_1c159a45c751b7d7d96fe264", "date": "2026-03-27", "merchant": "parkingpay twint", "description": "parkingpay twint", "amount": "-1", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_8f41bcf2a6c77a3d43f323f5", "date": "2026-03-30", "merchant": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "description": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "amount": "-7500", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5352f873b0602209ffceb61e", "date": "2026-03-30", "merchant": "parkingpay twint", "description": "parkingpay twint", "amount": "-7", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_bf97dc14677311f2b3aa5202", "date": "2026-03-30", "merchant": "gebuhr", "description": "gebuhr", "amount": "-40", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_299d2911c14a65cc15f5abd7", "date": "2026-03-31", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "description": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-600", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_9bfcb7474a38351dc2f2e3d2", "date": "2026-04-10", "merchant": "parkingpay twint", "description": "parkingpay twint", "amount": "-0.5", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_34cac8cd653773fecd0db7ee", "date": "2026-04-16", "merchant": "parkingpay twint", "description": "parkingpay twint", "amount": "-1.2", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_2826d15c71313b11faeaad3e", "date": "2026-04-22", "merchant": "parkingpay twint", "description": "parkingpay twint", "amount": "-0.5", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b058748edfd587352a6e7934", "date": "2026-04-22", "merchant": "parkingpay twint", "description": "parkingpay twint", "amount": "-2.5", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_364f75b0b559f34318d66cad", "date": "2026-04-22", "merchant": "bad schinznach ag", "description": "bad schinznach ag", "amount": "-61", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_b5d3c7252d5336a474fcfa39", "date": "2026-04-24", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "description": "erne ag holzbau werkstrasse 3 5080 laufenburg", "amount": "9261.3", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Lohneingang erkannt; die passende bestehende Lohnkategorie ist noch zu wählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c5d68094d1fec74d2a55b327", "date": "2026-04-28", "merchant": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "description": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "amount": "-7500", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_de56d777dcaad5725cfce677", "date": "2026-04-30", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "description": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-600", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d08b48fcc4a51e6ce258f0d1", "date": "2026-05-01", "merchant": "parkingpay twint", "description": "parkingpay twint", "amount": "-0.4", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5e5cbb062e13e8ef9fad187b", "date": "2026-05-01", "merchant": "bad schinznach ag", "description": "bad schinznach ag", "amount": "-61", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_43742cf9eab1759f986315fb", "date": "2026-05-01", "merchant": "parkdepot_004 456", "description": "parkdepot_004 456", "amount": "-9.5", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_0fcec1ce2e878987991dd976", "date": "2026-05-04", "merchant": "kantine ruchlig stein", "description": "kantine ruchlig stein", "amount": "-12", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d26e001c40f3d44de3b9b7d8", "date": "2026-05-13", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "description": "erne ag holzbau werkstrasse 3 5080 laufenburg", "amount": "10234.75", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Lohneingang erkannt; die passende bestehende Lohnkategorie ist noch zu wählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d35bc629f429c2f432b35ccd", "date": "2026-05-13", "merchant": "swisslos e commerce", "description": "swisslos e commerce", "amount": "-100", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_be0e66195ab0217b3181e56f", "date": "2026-05-15", "merchant": "parkingpay twint", "description": "parkingpay twint", "amount": "-6", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c9142b9b6cc81efc83560b97", "date": "2026-05-15", "merchant": "mcdonald s dattwil", "description": "mcdonald s dattwil", "amount": "-19.9", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_bdc44623c9401fd0d5b19e72", "date": "2026-05-26", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "description": "erne ag holzbau werkstrasse 3 5080 laufenburg", "amount": "9238.7", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Lohneingang erkannt; die passende bestehende Lohnkategorie ist noch zu wählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d396105ec3d78d1c0e01cb84", "date": "2026-05-28", "merchant": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "description": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "amount": "-7500", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ceb0941205e0ed65edc698f4", "date": "2026-05-29", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "description": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-900", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_c3cfd8ad5b3efd46b509cdc8", "date": "2026-05-29", "merchant": "bancomat bezug rb neunkirch 12 17", "description": "bancomat bezug rb neunkirch 12 17", "amount": "-46.89", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_204ef7f39ae173e882e26b96", "date": "2026-05-29", "merchant": "bancomat bezug rb neunkirch 12 19", "description": "bancomat bezug rb neunkirch 12 19", "amount": "-93.77", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ccab54928cbc27ff56b6f6ec", "date": "2026-06-01", "merchant": "migros m neunkirch 12 35", "description": "migros m neunkirch 12 35", "amount": "-4.15", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_42033416a017eeeba9cfbb28", "date": "2026-06-01", "merchant": "stadt waldshut tiengen 13 07", "description": "stadt waldshut tiengen 13 07", "amount": "-2.89", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_afe78b941368e64cd2fa26c8", "date": "2026-06-01", "merchant": "stadt waldshut tiengen 13 09", "description": "stadt waldshut tiengen 13 09", "amount": "-2.89", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_da5ffeb6eb434647e551c52f", "date": "2026-06-22", "merchant": "parkingpay twint", "description": "parkingpay twint", "amount": "-1.2", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ddebf495dc4f602ffd4e4b77", "date": "2026-06-25", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "description": "erne ag holzbau werkstrasse 3 5080 laufenburg", "amount": "9238.7", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Lohneingang erkannt; die passende bestehende Lohnkategorie ist noch zu wählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_e2eb10ab426830c5d583ce7d", "date": "2026-06-26", "merchant": "jufe 2026", "description": "jufe 2026", "amount": "-29", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_7f0708de591cf62a46c66394", "date": "2026-06-29", "merchant": "jufe 2026", "description": "jufe 2026", "amount": "-17", "currency": "CHF", "category_id": "bcat_food_household", "category_name": "Essen & Haushalt", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ef906cff8d726baa9a3690a4", "date": "2026-06-29", "merchant": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "description": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "amount": "-7500", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ba1559b4f56d694fa8d73ecb", "date": "2026-06-29", "merchant": "ticketcorner ag", "description": "ticketcorner ag", "amount": "-227.6", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_d2827bb3adfc2f186a9d699b", "date": "2026-06-30", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "description": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-900", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_927d9332b184f1e6fc851fa8", "date": "2026-07-06", "merchant": "bancomat bezug grand casino baden 14 58", "description": "bancomat bezug grand casino baden 14 58", "amount": "-300", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_56db9cb676e59945b9fe5a3a", "date": "2026-07-10", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "description": "erne ag holzbau werkstrasse 3 5080 laufenburg", "amount": "86.9", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Lohneingang erkannt; die passende bestehende Lohnkategorie ist noch zu wählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_ea32fb85a82a19d1863516c7", "date": "2026-07-14", "merchant": "bancomat bezug grand casino baden 11 56", "description": "bancomat bezug grand casino baden 11 56", "amount": "-200", "currency": "CHF", "category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5129c82e082d8aee014b57c7", "date": "2026-07-22", "merchant": "parkingpay twint", "description": "parkingpay twint", "amount": "-3.1", "currency": "CHF", "category_id": "bcat_expenseautomelanie", "category_name": "Auto Melanie", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_1c3073aa1f900d46d9147ac5", "date": "2026-07-23", "merchant": "ex libris ag", "description": "ex libris ag", "amount": "-59.8", "currency": "CHF", "category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien", "transaction_semantics": "expense", "user_state": "proposal_ready", "state_label": "Vorschlag bereit", "explanation": "Kategorie aus ähnlichen bestätigten Buchungen vorgeschlagen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": true, "selected": true, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_28b9879157aefd77add2c5f7", "date": "2026-07-24", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "description": "erne ag holzbau werkstrasse 3 5080 laufenburg", "amount": "9242.05", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Lohneingang erkannt; die passende bestehende Lohnkategorie ist noch zu wählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_57f6afa690d183a426ddbd39", "date": "2026-07-28", "merchant": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "description": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "amount": "-7500", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_3eaf588f2812f10294647d05", "date": "2026-07-30", "merchant": "zahlung twint koch flavia", "description": "zahlung twint koch flavia", "amount": "-55", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_8c10ab8a4d29a5b25da683ef", "date": "2026-07-31", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "description": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-1100", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_6694993de45dec05fe8c3187", "date": "2026-08-03", "merchant": "bancomat bezug rb windisch 2 15 08", "description": "bancomat bezug rb windisch 2 15 08", "amount": "-300", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_5835555fc89aed206904fced", "date": "2026-08-25", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "description": "erne ag holzbau werkstrasse 3 5080 laufenburg", "amount": "9261.3", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "income", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Lohneingang erkannt; die passende bestehende Lohnkategorie ist noch zu wählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}, {"row_token": "row_7086bd514041ae36692de73a", "date": "2026-08-25", "merchant": "bancomat bezug rb hallau 1 13 30", "description": "bancomat bezug rb hallau 1 13 30", "amount": "-163.47", "currency": "CHF", "category_id": null, "category_name": null, "transaction_semantics": "expense", "user_state": "decision_needed", "state_label": "Entscheidung nötig", "explanation": "Bitte eine Kategorie auswählen.", "special_hint": null, "source_label": "Raiffeisen", "account_hint": "•••• 4e77", "can_confirm": false, "selected": false, "decision_actions": [], "selected_user_decision": null}], "categories": [{"category_id": "bcat_food_household", "name": "Essen & Haushalt", "category_type": "expense"}, {"category_id": "bcat_eccbd333bd79493b", "name": "Lohn Marcel", "category_type": "income"}, {"category_id": "bcat_children_family", "name": "Kinder/Familie", "category_type": "expense"}, {"category_id": "bcat_travel", "name": "Ferien/Reisen", "category_type": "expense"}, {"category_id": "bcat_incomelohnmelanie", "name": "Lohn Melanie", "category_type": "income"}, {"category_id": "bcat_saving_investing", "name": "Sparen/Investieren", "category_type": "neutral"}, {"category_id": "bcat_expenseversicherungenwohnen", "name": "Versicherungen Wohnen", "category_type": "expense"}, {"category_id": "bcat_957f6173b4654252", "name": "Gratifikation", "category_type": "income"}, {"category_id": "bcat_expenseversicherungenleben", "name": "Versicherungen Leben", "category_type": "expense"}, {"category_id": "bcat_expensekrankenkasse", "name": "Krankenkasse", "category_type": "expense"}, {"category_id": "bcat_73be2f95230c462c", "name": "Sonstige Einnahmen", "category_type": "income"}, {"category_id": "bcat_expenseautomelanie", "name": "Auto Melanie", "category_type": "expense"}, {"category_id": "bcat_incomerückerstattungen", "name": "Rückerstattungen", "category_type": "income"}, {"category_id": "bcat_housing", "name": "Wohnen", "category_type": "expense"}, {"category_id": "bcat_expenseelektronischemedien", "name": "Elektronische Medien", "category_type": "expense"}, {"category_id": "bcat_expenseweiterbildungundmusik", "name": "Weiterbildung & Musik", "category_type": "expense"}, {"category_id": "bcat_health", "name": "Gesundheit", "category_type": "expense"}, {"category_id": "bcat_expensehaustiere", "name": "Haustiere", "category_type": "expense"}, {"category_id": "bcat_taxes", "name": "Steuern", "category_type": "expense"}, {"category_id": "bcat_expensespenden", "name": "Spenden", "category_type": "expense"}, {"category_id": "bcat_expensehobbysundselfcare", "name": "Hobbys & Selfcare", "category_type": "expense"}, {"category_id": "bcat_expenseliegenschaftsunterhalt", "name": "Liegenschaftsunterhalt", "category_type": "expense"}, {"category_id": "bcat_expenseliegenschaftsinvestitionen", "name": "Liegenschaftsinvestitionen", "category_type": "expense"}, {"category_id": "bcat_expenseeinmaligeanschaffungen", "name": "Einmalige Anschaffungen", "category_type": "expense"}, {"category_id": "bcat_expensekleiderundschuhe", "name": "Kleider und Schuhe", "category_type": "expense"}], "transfer_pairs": [], "receipt_links": [], "merchant_clusters": [{"cluster_token": "cluster_4a1c5779b7b8e16ec0258b8c", "merchant_family": "zahlung twint koch flavia", "transaction_semantics": "expense", "category_decision_allowed": false, "count": 1, "row_tokens": ["row_3eaf588f2812f10294647d05"], "examples": [{"row_token": "row_3eaf588f2812f10294647d05", "date": "2026-07-30", "merchant": "zahlung twint koch flavia", "amount": "-55", "currency": "CHF"}], "members": [{"row_token": "row_3eaf588f2812f10294647d05", "date": "2026-07-30", "merchant": "zahlung twint koch flavia", "amount": "-55", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}, {"cluster_token": "cluster_5353acd4defd9d48edb015d4", "merchant_family": "bancomat bezug akb frick 12 53", "transaction_semantics": "expense", "category_decision_allowed": true, "count": 1, "row_tokens": ["row_36cfad107c85d18963ac7ee4"], "examples": [{"row_token": "row_36cfad107c85d18963ac7ee4", "date": "2026-03-04", "merchant": "bancomat bezug akb frick 12 53", "amount": "-160", "currency": "CHF"}], "members": [{"row_token": "row_36cfad107c85d18963ac7ee4", "date": "2026-03-04", "merchant": "bancomat bezug akb frick 12 53", "amount": "-160", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}, {"cluster_token": "cluster_76db45f631118c3c9e67e58f", "merchant_family": "bancomat bezug rb hallau 1 13 30", "transaction_semantics": "expense", "category_decision_allowed": true, "count": 1, "row_tokens": ["row_7086bd514041ae36692de73a"], "examples": [{"row_token": "row_7086bd514041ae36692de73a", "date": "2026-08-25", "merchant": "bancomat bezug rb hallau 1 13 30", "amount": "-163.47", "currency": "CHF"}], "members": [{"row_token": "row_7086bd514041ae36692de73a", "date": "2026-08-25", "merchant": "bancomat bezug rb hallau 1 13 30", "amount": "-163.47", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}, {"cluster_token": "cluster_b40f529c72912489cad75372", "merchant_family": "bancomat bezug rb windisch 2 15 08", "transaction_semantics": "expense", "category_decision_allowed": true, "count": 1, "row_tokens": ["row_6694993de45dec05fe8c3187"], "examples": [{"row_token": "row_6694993de45dec05fe8c3187", "date": "2026-08-03", "merchant": "bancomat bezug rb windisch 2 15 08", "amount": "-300", "currency": "CHF"}], "members": [{"row_token": "row_6694993de45dec05fe8c3187", "date": "2026-08-03", "merchant": "bancomat bezug rb windisch 2 15 08", "amount": "-300", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}, {"cluster_token": "cluster_bb09e273bb3550fe8f155ef6", "merchant_family": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "transaction_semantics": "expense", "category_decision_allowed": true, "count": 1, "row_tokens": ["row_57f6afa690d183a426ddbd39"], "examples": [{"row_token": "row_57f6afa690d183a426ddbd39", "date": "2026-07-28", "merchant": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "amount": "-7500", "currency": "CHF"}], "members": [{"row_token": "row_57f6afa690d183a426ddbd39", "date": "2026-07-28", "merchant": "dauerauftrag gasser melanie pestalozzistrasse 17 5210 windisch", "amount": "-7500", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}, {"cluster_token": "cluster_0d06cb203423e8365c068908", "merchant_family": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "transaction_semantics": "expense", "category_decision_allowed": true, "count": 7, "row_tokens": ["row_5e4481530a5054f7efaa57f1", "row_c32335dde46169c78660df2f", "row_299d2911c14a65cc15f5abd7", "row_de56d777dcaad5725cfce677", "row_ceb0941205e0ed65edc698f4", "row_d2827bb3adfc2f186a9d699b", "row_8c10ab8a4d29a5b25da683ef"], "examples": [{"row_token": "row_5e4481530a5054f7efaa57f1", "date": "2026-01-30", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-600", "currency": "CHF"}, {"row_token": "row_c32335dde46169c78660df2f", "date": "2026-02-27", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-600", "currency": "CHF"}, {"row_token": "row_299d2911c14a65cc15f5abd7", "date": "2026-03-31", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-600", "currency": "CHF"}], "members": [{"row_token": "row_5e4481530a5054f7efaa57f1", "date": "2026-01-30", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-600", "currency": "CHF"}, {"row_token": "row_c32335dde46169c78660df2f", "date": "2026-02-27", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-600", "currency": "CHF"}, {"row_token": "row_299d2911c14a65cc15f5abd7", "date": "2026-03-31", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-600", "currency": "CHF"}, {"row_token": "row_de56d777dcaad5725cfce677", "date": "2026-04-30", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-600", "currency": "CHF"}, {"row_token": "row_ceb0941205e0ed65edc698f4", "date": "2026-05-29", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-900", "currency": "CHF"}, {"row_token": "row_d2827bb3adfc2f186a9d699b", "date": "2026-06-30", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-900", "currency": "CHF"}, {"row_token": "row_8c10ab8a4d29a5b25da683ef", "date": "2026-07-31", "merchant": "dauerauftrag marcel gasser chapfstrasse 16 5210 windisch endbegunstigter marcel gasser", "amount": "-1100", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}, {"cluster_token": "cluster_ac7aaebb5577f0249b24b509", "merchant_family": "erne ag holzbau werkstrasse 3 5080 laufenburg", "transaction_semantics": "income", "category_decision_allowed": true, "count": 1, "row_tokens": ["row_5835555fc89aed206904fced"], "examples": [{"row_token": "row_5835555fc89aed206904fced", "date": "2026-08-25", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "amount": "9261.3", "currency": "CHF"}], "members": [{"row_token": "row_5835555fc89aed206904fced", "date": "2026-08-25", "merchant": "erne ag holzbau werkstrasse 3 5080 laufenburg", "amount": "9261.3", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}, {"cluster_token": "cluster_be21cd21e81fdfccbdbc9ae9", "merchant_family": "gebuhr", "transaction_semantics": "expense", "category_decision_allowed": true, "count": 1, "row_tokens": ["row_bf97dc14677311f2b3aa5202"], "examples": [{"row_token": "row_bf97dc14677311f2b3aa5202", "date": "2026-03-30", "merchant": "gebuhr", "amount": "-40", "currency": "CHF"}], "members": [{"row_token": "row_bf97dc14677311f2b3aa5202", "date": "2026-03-30", "merchant": "gebuhr", "amount": "-40", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}, {"cluster_token": "cluster_28ec9d96521442e586f5c1cf", "merchant_family": "zahlung ausland lena schuster", "transaction_semantics": "expense", "category_decision_allowed": true, "count": 1, "row_tokens": ["row_d418550a682d25084d46ee3f"], "examples": [{"row_token": "row_d418550a682d25084d46ee3f", "date": "2026-03-09", "merchant": "zahlung ausland lena schuster", "amount": "-59.73", "currency": "CHF"}], "members": [{"row_token": "row_d418550a682d25084d46ee3f", "date": "2026-03-09", "merchant": "zahlung ausland lena schuster", "amount": "-59.73", "currency": "CHF"}], "category_id": null, "category_name": null, "decision_type": null, "selected_count": 0, "excluded_count": 0}], "counts": {"files": 1, "rows": 74, "candidates": 19, "safe_transfer_pairs": 0, "duplicates": 55, "pending": 0, "review": 70, "receipt_links": 0, "proposals": 4, "decisions": 15, "special_cases": 0, "unmatched_neutral_transfers": 0, "credit_card_payments": 0, "linked_migros_receipts": 0, "unlinked_migros_receipts": 0}, "review_threshold": {"ordinary_monetary_count": 19, "covered_count": 4, "coverage_ratio": "0.2105", "minimum_coverage_ratio": "0.9500", "individual_review_count": 8, "maximum_individual_review_count": 49, "individual_review_ratio": "0.4211", "maximum_individual_review_ratio": "0.0300", "merchant_review_cluster_count": 1, "maximum_merchant_review_cluster_count": 25}, "concept_v2_readiness": {"ordinary_monetary_count": 19, "plausible_proposal_count": 4, "plausible_proposal_ratio": "0.2105", "minimum_plausible_proposal_ratio": "0.9000", "manual_decision_count": 15, "manual_decision_ratio": "0.7895", "maximum_manual_decision_ratio": "0.1000", "coverage_target_met": false, "manual_decision_target_met": false, "gate_met": false}, "strict_quality_indicator": {"coverage_target_met": false, "individual_review_count_met": true, "individual_review_ratio_met": false, "merchant_cluster_target_met": true, "indicator_met": false}, "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, "concept_v2_coverage_target_met": false, "concept_v2_manual_decision_target_met": false}, "technically_confirmable": true, "business_ready_for_confirm": false, "expected_budget_effect": {"income_chf": "0.00", "expense_chf": "505.78", "neutral_transfer_chf": "0.00"}, "expected_writes": {"import_batches": 1, "import_files": 1, "candidates": 19, "transactions": 4, "transfer_pairs": 0, "migros_links": 0}, "performance": {"parsing_by_file": [{"file_index": 1, "profile": "raiffeisen_bank", "seconds": 0.000254}], "normalization_seconds": 0.005185, "classification_seconds": 0.181544, "merchant_history_queries_seconds": 2.43096, "transfer_pairing_seconds": 9.3e-05, "migros_linking_seconds": 0.016456, "fingerprint_readiness_seconds": 0.278147, "api_total_seconds": 2.954683}, "confirmable": true, "errors": []}