# audit_log

audit_id: 0e1ca15f-378c-4a8a-8d42-780c78ba858e
timestamp: 2026-05-17T15:15:00.282050+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0ab3ed5cf36ead61d77cc3c5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282050+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282050+00:00
old_values_json:
  {"account_source": null, "amount_original": "150.350", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Venum", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Venum", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "0ab3ed5cf36ead61d77cc3c57fdf8c36", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1112", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_0ab3ed5cf36ead61d77cc3c5", "transaction_date": "2025-11-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0180e03a-2802-472e-912e-6b90542e1026
timestamp: 2026-05-17T15:15:00.282081+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0d6f5f7741e8ee3f486aeaa5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282081+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282081+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.400", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "ParkplatzAnnerstrasse", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ParkplatzAnnerstrasse", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "0d6f5f7741e8ee3f486aeaa5fb69d34a", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1113", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_0d6f5f7741e8ee3f486aeaa5", "transaction_date": "2025-11-27", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: dce15ea5-9f08-44af-96d0-61dc8b6a01c7
timestamp: 2026-05-17T15:15:00.282111+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_16b5e0a66e9febf70a23c57f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282111+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282111+00:00
old_values_json:
  {"account_source": null, "amount_original": "44.800", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Burger King", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Burger King", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "16b5e0a66e9febf70a23c57f49f2c695", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1114", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_16b5e0a66e9febf70a23c57f", "transaction_date": "2025-11-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 99918904-5d40-49cf-9968-4670e29053f2
timestamp: 2026-05-17T15:15:00.282149+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_42a5435d301064665be9456f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282149+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282149+00:00
old_values_json:
  {"account_source": null, "amount_original": "43.200", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "ALDI SUISSE", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ALDI SUISSE", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "42a5435d301064665be9456f0f6b18ee", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1115", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_42a5435d301064665be9456f", "transaction_date": "2025-11-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0970738f-4f92-48a2-a86e-4605ee7a27c7
timestamp: 2026-05-17T15:15:00.282192+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5f0efff916bea59f12861802
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282192+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282192+00:00
old_values_json:
  {"account_source": null, "amount_original": "261.900", "classification": "galaxus_review", "confidence": "0.70", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "galaxus_requires_user_category_or_split", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "5f0efff916bea59f128618024a03d69c", "receipt_key": null, "requires_review": 1, "review_reason": "galaxus_requires_user_category_or_split", "rule_id": "galaxus_review", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1118", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_5f0efff916bea59f12861802", "transaction_date": "2025-11-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c14285f4-0757-435e-926b-d2b2d9bd42bf
timestamp: 2026-05-17T15:15:00.282224+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_124f88c18ed616f8cd2d4566
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282224+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282224+00:00
old_values_json:
  {"account_source": null, "amount_original": "262.150", "classification": "covered_by_migros", "confidence": "0.95", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": "migros_csv", "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "124f88c18ed616f8cd2d4566c4dcb7f8", "receipt_key": null, "requires_review": 0, "review_reason": "credit_card_migros_covered_by_migros", "rule_id": "covered_by_migros", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1120", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_124f88c18ed616f8cd2d4566", "transaction_date": "2025-11-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e159a398-d198-4cb5-bd22-3b4a4f595141
timestamp: 2026-05-17T15:15:00.282256+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1510a08ffe0a359aed7f8d7c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282256+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282256+00:00
old_values_json:
  {"account_source": null, "amount_original": "62.400", "classification": "galaxus_review", "confidence": "0.70", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "galaxus_requires_user_category_or_split", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "1510a08ffe0a359aed7f8d7ca9d0abcf", "receipt_key": null, "requires_review": 1, "review_reason": "galaxus_requires_user_category_or_split", "rule_id": "galaxus_review", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1124", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_1510a08ffe0a359aed7f8d7c", "transaction_date": "2025-11-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 367dcd45-747b-490b-b8ee-06e9f0b2ed77
timestamp: 2026-05-17T15:15:00.282304+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c6b6e3adc6471a3ad58fb069
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282304+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282304+00:00
old_values_json:
  {"account_source": null, "amount_original": "92.800", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Sportcenter Bustelbach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sportcenter Bustelbach", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "c6b6e3adc6471a3ad58fb069cddccc95", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1125", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c6b6e3adc6471a3ad58fb069", "transaction_date": "2025-12-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 355f73aa-1b30-45d6-b290-8874e27ef387
timestamp: 2026-05-17T15:15:00.282347+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a7ab319703ad5822c7d79e87
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282347+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282347+00:00
old_values_json:
  {"account_source": null, "amount_original": "81.400", "classification": "galaxus_review", "confidence": "0.70", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "galaxus_requires_user_category_or_split", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "a7ab319703ad5822c7d79e87d13fedda", "receipt_key": null, "requires_review": 1, "review_reason": "galaxus_requires_user_category_or_split", "rule_id": "galaxus_review", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1127", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a7ab319703ad5822c7d79e87", "transaction_date": "2025-12-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7e981836-7feb-4489-bf7f-ee8efb9c7dee
timestamp: 2026-05-17T15:15:00.282381+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7a9e00508373914b15bbf543
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282381+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282381+00:00
old_values_json:
  {"account_source": null, "amount_original": "36.500", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "UPS United Parcel Service of America", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "UPS United Parcel Service of America", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "7a9e00508373914b15bbf543721e054c", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1128", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_7a9e00508373914b15bbf543", "transaction_date": "2025-12-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 581ab405-c9b3-40cb-aebd-3ade7effc68b
timestamp: 2026-05-17T15:15:00.282422+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_532cd3e81ec7be59f0bf6d55
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282422+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282422+00:00
old_values_json:
  {"account_source": null, "amount_original": "63.050", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "AVIA", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "AVIA", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "532cd3e81ec7be59f0bf6d55828082f8", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1129", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_532cd3e81ec7be59f0bf6d55", "transaction_date": "2025-12-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 03b4df30-4024-48df-b51c-b32e69fd9499
timestamp: 2026-05-17T15:15:00.282460+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f584e38730fe602e66a88f23
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282460+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282460+00:00
old_values_json:
  {"account_source": null, "amount_original": "44.400", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f584e38730fe602e66a88f237e95ae83", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1130", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f584e38730fe602e66a88f23", "transaction_date": "2025-12-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: eb09774e-c89e-4fc3-9755-96dc1186398d
timestamp: 2026-05-17T15:15:00.282500+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d0c3419c28e220ccb3c7237a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282500+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282500+00:00
old_values_json:
  {"account_source": null, "amount_original": "6.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "ParkDepot GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ParkDepot GmbH", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "d0c3419c28e220ccb3c7237a10bd222e", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1131", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_d0c3419c28e220ccb3c7237a", "transaction_date": "2025-12-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4f81cf8c-bcea-46c2-bd28-abc568afcc60
timestamp: 2026-05-17T15:15:00.282540+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_83bcbab8de87999972fb7fc5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282540+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282540+00:00
old_values_json:
  {"account_source": null, "amount_original": "17.700", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Storchen Apotheke", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Storchen Apotheke", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "83bcbab8de87999972fb7fc588e7d300", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1132", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_83bcbab8de87999972fb7fc5", "transaction_date": "2025-12-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f71398da-3684-4dda-90ec-69f6dbe6f10d
timestamp: 2026-05-17T15:15:00.282570+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a36eb8b19a1dfa3b1b0c4a2e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282570+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282570+00:00
old_values_json:
  {"account_source": null, "amount_original": "4.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Storchen Apotheke", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Storchen Apotheke", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "a36eb8b19a1dfa3b1b0c4a2ec0fc66e2", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1133", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a36eb8b19a1dfa3b1b0c4a2e", "transaction_date": "2025-12-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c0974c0a-d430-4a03-8c9a-d1dbdc37fdc0
timestamp: 2026-05-17T15:15:00.282611+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d2e2ed2a86077421acffba08
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282611+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282611+00:00
old_values_json:
  {"account_source": null, "amount_original": "74.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Restaurant Big Sterne", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Restaurant Big Sterne", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "d2e2ed2a86077421acffba08caf8cd84", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1134", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_d2e2ed2a86077421acffba08", "transaction_date": "2025-12-10", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8726d9a6-a07a-4632-9e06-54f8eb062d45
timestamp: 2026-05-17T15:15:00.282644+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2903f2ce25b8465a7f0a3678
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282644+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282644+00:00
old_values_json:
  {"account_source": null, "amount_original": "339.650", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "OLYMP Digital KG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "OLYMP Digital KG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "2903f2ce25b8465a7f0a3678b715eadf", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1135", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2903f2ce25b8465a7f0a3678", "transaction_date": "2025-12-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: fefd66ae-6949-4e52-bfe5-a101794e9c3c
timestamp: 2026-05-17T15:15:00.282674+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1c328a2a33c7ed94d5f64793
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282674+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282674+00:00
old_values_json:
  {"account_source": null, "amount_original": "308.700", "classification": "covered_by_migros", "confidence": "0.95", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": "migros_csv", "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "1c328a2a33c7ed94d5f647933ae3ac23", "receipt_key": null, "requires_review": 0, "review_reason": "credit_card_migros_covered_by_migros", "rule_id": "covered_by_migros", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1136", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_1c328a2a33c7ed94d5f64793", "transaction_date": "2025-12-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f5d83e3f-2026-47b1-99aa-c46545489437
timestamp: 2026-05-17T15:15:00.282717+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5276961d7f5ac5e613236c55
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282717+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282717+00:00
old_values_json:
  {"account_source": null, "amount_original": "92.150", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "C&A", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "C&A", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "5276961d7f5ac5e613236c55ab662645", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1137", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_5276961d7f5ac5e613236c55", "transaction_date": "2025-12-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 734329c8-6f24-4d5c-9d72-3b61df88c2f1
timestamp: 2026-05-17T15:15:00.282751+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e2d258ba67299e39ecb19f25
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282751+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282751+00:00
old_values_json:
  {"account_source": null, "amount_original": "112.300", "classification": "covered_by_migros", "confidence": "0.95", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": "migros_csv", "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e2d258ba67299e39ecb19f2560fc7886", "receipt_key": null, "requires_review": 0, "review_reason": "credit_card_migros_covered_by_migros", "rule_id": "covered_by_migros", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1138", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_e2d258ba67299e39ecb19f25", "transaction_date": "2025-12-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 614d1acc-05b0-4149-9a0a-e98a942940ad
timestamp: 2026-05-17T15:15:00.282784+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_10208aedc1ff48006eb88119
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282784+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282784+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.800", "classification": "covered_by_migros", "confidence": "0.95", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": "migros_csv", "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "10208aedc1ff48006eb88119b24dd86f", "receipt_key": null, "requires_review": 0, "review_reason": "credit_card_migros_covered_by_migros", "rule_id": "covered_by_migros", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1139", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_10208aedc1ff48006eb88119", "transaction_date": "2025-12-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8c52e326-3890-4840-87e2-e9e414b1aba3
timestamp: 2026-05-17T15:15:00.282814+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4640c7ece5fe97ba63d2dceb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282814+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282814+00:00
old_values_json:
  {"account_source": null, "amount_original": "8.100", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "ALDI SUISSE", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ALDI SUISSE", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "4640c7ece5fe97ba63d2dcebc59118b6", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1140", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_4640c7ece5fe97ba63d2dceb", "transaction_date": "2025-12-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5e754376-c75a-4196-8d87-571738ca552f
timestamp: 2026-05-17T15:15:00.282846+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8b4470623fe63c04c3bc6464
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282846+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282846+00:00
old_values_json:
  {"account_source": null, "amount_original": "16.750", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "M\u00fcller Drogeriemarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M\u00fcller Drogeriemarkt", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "8b4470623fe63c04c3bc64640a83eac4", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1141", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_8b4470623fe63c04c3bc6464", "transaction_date": "2025-12-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5f881b23-1425-4f26-b922-a8a47cd32311
timestamp: 2026-05-17T15:15:00.282876+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_19d11ed485b064df1542105b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282876+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282876+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Kantonsspital Baden (KSB)", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Kantonsspital Baden (KSB)", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "19d11ed485b064df1542105b592dccf5", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1142", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_19d11ed485b064df1542105b", "transaction_date": "2025-12-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1400c234-0763-4b5b-815b-3777ef4e1436
timestamp: 2026-05-17T15:15:00.282905+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9dc3210c9117936b600ca266
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282905+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282905+00:00
old_values_json:
  {"account_source": null, "amount_original": "11.700", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Coop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Coop", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "9dc3210c9117936b600ca266edc28602", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1143", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9dc3210c9117936b600ca266", "transaction_date": "2025-12-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 44502680-6393-4352-8f03-4ac38f71a770
timestamp: 2026-05-17T15:15:00.282939+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_bde96aeee0714a5ff346f400
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282939+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282939+00:00
old_values_json:
  {"account_source": null, "amount_original": "18.900", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Coop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Coop", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "bde96aeee0714a5ff346f400885e7952", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1144", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_bde96aeee0714a5ff346f400", "transaction_date": "2025-12-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8f9f0c38-1bae-43fa-bb08-65954f0e5b9a
timestamp: 2026-05-17T15:15:00.282970+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_03ed1af546edad7054aac5db
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282970+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282970+00:00
old_values_json:
  {"account_source": null, "amount_original": "27.500", "classification": "covered_by_migros", "confidence": "0.95", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": "migros_csv", "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "03ed1af546edad7054aac5db5e48ea3b", "receipt_key": null, "requires_review": 0, "review_reason": "credit_card_migros_covered_by_migros", "rule_id": "covered_by_migros", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1145", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_03ed1af546edad7054aac5db", "transaction_date": "2025-12-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 47aa2708-5556-4528-bb97-4c31988754a2
timestamp: 2026-05-17T15:15:00.283000+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b847ad3461fb2a8cd25ff11e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283000+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283000+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Prime Video CH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Prime Video CH", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "b847ad3461fb2a8cd25ff11e70da77c2", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1146", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b847ad3461fb2a8cd25ff11e", "transaction_date": "2025-12-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 831ed1be-5e74-42ce-8a80-4ef92b45018e
timestamp: 2026-05-17T15:15:00.283034+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4e64601b5a0c85ac651c8be2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283034+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283034+00:00
old_values_json:
  {"account_source": null, "amount_original": "233.450", "classification": "covered_by_migros", "confidence": "0.95", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": "migros_csv", "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "4e64601b5a0c85ac651c8be256ccb1d9", "receipt_key": null, "requires_review": 0, "review_reason": "credit_card_migros_covered_by_migros", "rule_id": "covered_by_migros", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1147", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_4e64601b5a0c85ac651c8be2", "transaction_date": "2025-12-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 33750764-c5b2-4b87-ae6c-703fd074982a
timestamp: 2026-05-17T15:15:00.283063+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e8ab2856e14adca3ec858310
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283063+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283063+00:00
old_values_json:
  {"account_source": null, "amount_original": "12.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Paramount+", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Paramount+", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e8ab2856e14adca3ec85831098bdef83", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1148", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e8ab2856e14adca3ec858310", "transaction_date": "2025-12-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 923e6963-ce69-4597-ba3f-f58a6fe367f9
timestamp: 2026-05-17T15:15:00.283091+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f5f158f1bba244498f1164ca
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283091+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283091+00:00
old_values_json:
  {"account_source": null, "amount_original": "18.200", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f5f158f1bba244498f1164ca071d779f", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1149", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f5f158f1bba244498f1164ca", "transaction_date": "2025-12-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 39b0f4ac-fd81-4c17-b1b2-e86cab7f99d7
timestamp: 2026-05-17T15:15:00.283134+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4341355f1fd081fb34ef3115
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283134+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283134+00:00
old_values_json:
  {"account_source": null, "amount_original": "144.700", "classification": "covered_by_migros", "confidence": "0.95", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": "migros_csv", "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "4341355f1fd081fb34ef3115e862e8f6", "receipt_key": null, "requires_review": 0, "review_reason": "credit_card_migros_covered_by_migros", "rule_id": "covered_by_migros", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1150", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_4341355f1fd081fb34ef3115", "transaction_date": "2025-12-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5ecda793-2184-4891-b94d-db25ae126103
timestamp: 2026-05-17T15:15:00.283176+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e697f28bfb5aa418550a4079
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283176+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283176+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Parking Gais-Center", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Parking Gais-Center", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e697f28bfb5aa418550a4079d15bf599", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1151", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e697f28bfb5aa418550a4079", "transaction_date": "2025-12-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1443ac3d-3072-42cb-b75f-42cb0a27d2e2
timestamp: 2026-05-17T15:15:00.283207+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d7678f698a39e507f942b9e5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283207+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283207+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.950", "classification": "covered_by_migros", "confidence": "0.95", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": "migros_csv", "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "d7678f698a39e507f942b9e52990e271", "receipt_key": null, "requires_review": 0, "review_reason": "credit_card_migros_covered_by_migros", "rule_id": "covered_by_migros", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1152", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_d7678f698a39e507f942b9e5", "transaction_date": "2025-12-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e6e42498-fac5-4a33-a159-b1dfe19b31f7
timestamp: 2026-05-17T15:15:00.283240+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c40820840ddaf1e6c792ea5f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283240+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283240+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.500", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Apotheke Suessbach AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apotheke Suessbach AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "c40820840ddaf1e6c792ea5faa2ec2ef", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1153", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c40820840ddaf1e6c792ea5f", "transaction_date": "2025-12-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 546f237d-75b1-46fb-ad78-0709e4f48bfc
timestamp: 2026-05-17T15:15:00.283270+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_90404af04da61b27931b8f57
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283270+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283270+00:00
old_values_json:
  {"account_source": null, "amount_original": "17.000", "classification": "subscription_auto", "confidence": "0.90", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Apple", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apple", "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_leisure_subs", "proposed_category_name": "Freizeit/Abos", "raw_fingerprint": "90404af04da61b27931b8f573532ffa8", "receipt_key": null, "requires_review": 1, "review_reason": "subscription_merchant_rule", "rule_id": "subscription_auto", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1154", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_90404af04da61b27931b8f57", "transaction_date": "2025-12-26", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4ec2685c-5c35-44df-8dd7-be845eece22a
timestamp: 2026-05-17T15:15:00.283310+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_92e90be186008af67e016ebf
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283310+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283310+00:00
old_values_json:
  {"account_source": null, "amount_original": "4.500", "classification": "subscription_auto", "confidence": "0.90", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Apple", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apple", "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_leisure_subs", "proposed_category_name": "Freizeit/Abos", "raw_fingerprint": "92e90be186008af67e016ebfc66f26d1", "receipt_key": null, "requires_review": 1, "review_reason": "subscription_merchant_rule", "rule_id": "subscription_auto", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1155", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_92e90be186008af67e016ebf", "transaction_date": "2025-12-26", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3666fc08-c53c-4c86-9a6d-bc744a800fad
timestamp: 2026-05-17T15:15:00.283344+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4e8f9b5652f1557084e1e8aa
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283344+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283344+00:00
old_values_json:
  {"account_source": null, "amount_original": "18.600", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "4e8f9b5652f1557084e1e8aa2da90abf", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1156", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_4e8f9b5652f1557084e1e8aa", "transaction_date": "2025-12-26", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5e0d6319-a388-4fa2-b2b3-1fcff74d391f
timestamp: 2026-05-17T15:15:00.283378+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b92bfe6ac9e212a293aa12ba
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283378+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283378+00:00
old_values_json:
  {"account_source": null, "amount_original": "31.900", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Apotheke Suessbach AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apotheke Suessbach AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "b92bfe6ac9e212a293aa12baaad286e4", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1157", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b92bfe6ac9e212a293aa12ba", "transaction_date": "2025-12-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 05de541c-96de-4fd0-8201-d8ae1465019c
timestamp: 2026-05-17T15:15:00.283409+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_66621efcb51d9198b6a209d3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283409+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283409+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.500", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Stiftung Gesundheit Re", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Stiftung Gesundheit Re", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "66621efcb51d9198b6a209d342c398cc", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1158", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_66621efcb51d9198b6a209d3", "transaction_date": "2025-12-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: efbfde2d-dd1e-48e6-a2de-50a304609724
timestamp: 2026-05-17T15:15:00.283439+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4eab88d5adc80866432e1523
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283439+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283439+00:00
old_values_json:
  {"account_source": null, "amount_original": "4.750", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Avec", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Avec", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "4eab88d5adc80866432e1523b5ae9e3c", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1159", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_4eab88d5adc80866432e1523", "transaction_date": "2025-12-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ebe24aac-2318-428e-9121-7f88bd1f7e20
timestamp: 2026-05-17T15:15:00.283470+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4257b103b95dc6c6ab7db41e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283470+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283470+00:00
old_values_json:
  {"account_source": null, "amount_original": "15.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Flughafen Z\u00fcrich", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Flughafen Z\u00fcrich", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "4257b103b95dc6c6ab7db41edc24d374", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1160", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_4257b103b95dc6c6ab7db41e", "transaction_date": "2025-12-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 66a570a8-c991-44d7-909c-8212e8a4ef30
timestamp: 2026-05-17T15:15:00.283509+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_28914a706d7c82f7a5892d6b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283509+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283509+00:00
old_values_json:
  {"account_source": null, "amount_original": "19.900", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "28914a706d7c82f7a5892d6b6b96329b", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1161", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_28914a706d7c82f7a5892d6b", "transaction_date": "2025-12-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 78ff5cfb-5d39-453a-bd1f-ef40e96971f1
timestamp: 2026-05-17T15:15:00.283540+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f666b33f6755d9a00b7c67cf
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283540+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283540+00:00
old_values_json:
  {"account_source": null, "amount_original": "14.400", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f666b33f6755d9a00b7c67cf5ec79db4", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1162", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f666b33f6755d9a00b7c67cf", "transaction_date": "2025-12-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3f32cc21-e73e-44cf-998c-d2d5f2b86339
timestamp: 2026-05-17T15:15:00.283571+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fb750d37aec1c2e16dd7c57e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283571+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283571+00:00
old_values_json:
  {"account_source": null, "amount_original": "27.900", "classification": "covered_by_migros", "confidence": "0.95", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": "migros_csv", "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "fb750d37aec1c2e16dd7c57ef23a6bfd", "receipt_key": null, "requires_review": 0, "review_reason": "credit_card_migros_covered_by_migros", "rule_id": "covered_by_migros", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1163", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_fb750d37aec1c2e16dd7c57e", "transaction_date": "2025-12-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2afa6bc5-24f3-466f-b529-e80261e16086
timestamp: 2026-05-17T15:15:00.283600+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_21ab5d98e7b562c1a2828606
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283600+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283600+00:00
old_values_json:
  {"account_source": null, "amount_original": "6.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Flughafen Z\u00fcrich", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Flughafen Z\u00fcrich", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "21ab5d98e7b562c1a282860624fd4df4", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1164", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_21ab5d98e7b562c1a2828606", "transaction_date": "2025-12-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1202db73-eb3f-4e0b-90e2-d4ee3e482914
timestamp: 2026-05-17T15:15:00.283629+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f4bc89c3af753dd0ab57fcbc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283629+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283629+00:00
old_values_json:
  {"account_source": null, "amount_original": "16.050", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "ALDI SUISSE", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ALDI SUISSE", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f4bc89c3af753dd0ab57fcbc9259bf09", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1165", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f4bc89c3af753dd0ab57fcbc", "transaction_date": "2025-12-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 23acbeac-6923-4d23-9453-8d17bfe28698
timestamp: 2026-05-17T15:15:00.283657+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b7e81a16f02983db2354807a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283657+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283657+00:00
old_values_json:
  {"account_source": null, "amount_original": "59.800", "classification": "galaxus_review", "confidence": "0.70", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "galaxus_requires_user_category_or_split", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "b7e81a16f02983db2354807a7e673613", "receipt_key": null, "requires_review": 1, "review_reason": "galaxus_requires_user_category_or_split", "rule_id": "galaxus_review", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1166", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b7e81a16f02983db2354807a", "transaction_date": "2025-12-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0070dc4f-2846-4999-becf-5743b4b5e0ef
timestamp: 2026-05-17T15:15:00.283692+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_dc4356625e2f45043ee8b036
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283692+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283692+00:00
old_values_json:
  {"account_source": null, "amount_original": "19.900", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "dc4356625e2f45043ee8b03604a2474c", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1167", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_dc4356625e2f45043ee8b036", "transaction_date": "2025-12-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 86d0babc-8b95-4157-a819-eb748f2bef29
timestamp: 2026-05-17T15:15:00.283723+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_36b9fd09c08c96e9f7e10b55
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283723+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283723+00:00
old_values_json:
  {"account_source": null, "amount_original": "8.600", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "36b9fd09c08c96e9f7e10b550262e74d", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1168", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_36b9fd09c08c96e9f7e10b55", "transaction_date": "2025-12-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1873790e-eb48-4eba-84e0-82bdcd9d8673
timestamp: 2026-05-17T15:15:00.283778+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b481dfbee948bb799ec01f90
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283778+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283778+00:00
old_values_json:
  {"account_source": null, "amount_original": "9.100", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Lidl", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Lidl", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "b481dfbee948bb799ec01f901fc49ffb", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1227", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b481dfbee948bb799ec01f90", "transaction_date": "2025-10-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7003659d-ee20-4084-a9bf-9f73276bf431
timestamp: 2026-05-17T15:15:00.283808+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_cb71d7220572a8d43c766ceb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283808+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283808+00:00
old_values_json:
  {"account_source": null, "amount_original": "3.450", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Super Cala Millor Park", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Super Cala Millor Park", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "cb71d7220572a8d43c766ceb86d1d07b", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1232", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_cb71d7220572a8d43c766ceb", "transaction_date": "2025-10-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: edc98563-e59c-4e68-81ae-8caec07d89ff
timestamp: 2026-05-17T15:15:00.283840+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_eb6dabec6110587f6e848200
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283840+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283840+00:00
old_values_json:
  {"account_source": null, "amount_original": "75.050", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Apartamentos Mercedes", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apartamentos Mercedes", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "eb6dabec6110587f6e848200d482fff1", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1234", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_eb6dabec6110587f6e848200", "transaction_date": "2025-10-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5c772438-1e8e-4df2-9195-6714250e008a
timestamp: 2026-05-17T15:15:00.283875+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d242e18e3c5e5bc6471d2dc6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283875+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283875+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.850", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Palma de Mallorca Airport", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Palma de Mallorca Airport", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "d242e18e3c5e5bc6471d2dc622e618a4", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1242", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_d242e18e3c5e5bc6471d2dc6", "transaction_date": "2025-10-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 54c1c36b-2c87-49c4-a5c6-fcaeb9d34888
timestamp: 2026-05-17T15:15:00.283905+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ef86d7f2745902185240bdc6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283905+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283905+00:00
old_values_json:
  {"account_source": null, "amount_original": "5.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Parkhaus 0", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Parkhaus 0", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "ef86d7f2745902185240bdc6c65f1f4d", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1243", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_ef86d7f2745902185240bdc6", "transaction_date": "2025-10-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 01296162-6ade-49c6-9f18-d59a40c1b0c0
timestamp: 2026-05-17T15:15:00.283951+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2dc22d587050936e98cb5e96
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283951+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283951+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.500", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "1 SMS (Dezember 2024)", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "1 SMS (Dezember 2024)", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "2dc22d587050936e98cb5e96eb6d095a", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1320", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2dc22d587050936e98cb5e96", "transaction_date": "2025-01-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 682827d1-9ee7-4a04-a140-e5198c85fae3
timestamp: 2026-05-17T15:15:00.283988+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_05689727d84fd6b2122e412f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.283988+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.283988+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.500", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "1 SMS (Januar 2025)", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "1 SMS (Januar 2025)", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "05689727d84fd6b2122e412fa2a7e3be", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1321", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_05689727d84fd6b2122e412f", "transaction_date": "2025-02-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 39b5cd52-e587-42ed-b68c-2437dd655f53
timestamp: 2026-05-17T15:15:00.284025+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_76d3b308423f8db54cebf202
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284025+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284025+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.500", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "1 SMS (Februar 2025)", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "1 SMS (Februar 2025)", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "76d3b308423f8db54cebf202d93a06d0", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1322", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_76d3b308423f8db54cebf202", "transaction_date": "2025-03-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0e7de029-88dc-4d5b-ba86-b0abe5a8854c
timestamp: 2026-05-17T15:15:00.284063+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6ef9e79cb8386e2747ab4346
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284063+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284063+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.500", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "5 SMS (M\u00e4rz 2025)", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "5 SMS (M\u00e4rz 2025)", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "6ef9e79cb8386e2747ab434677e74c91", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1323", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_6ef9e79cb8386e2747ab4346", "transaction_date": "2025-04-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 80083489-285c-4be3-8bbd-68b0c106114a
timestamp: 2026-05-17T15:15:00.284095+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a3ca88dadc9a2869d5c1aff3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284095+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284095+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "2 SMS (April 2025)", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "2 SMS (April 2025)", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "a3ca88dadc9a2869d5c1aff360ea7a02", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1324", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a3ca88dadc9a2869d5c1aff3", "transaction_date": "2025-05-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5de7ec8b-7992-4a0b-9a43-01c07dca66ca
timestamp: 2026-05-17T15:15:00.284150+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_60bc11972739c234f1f915a6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284150+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284150+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "2 SMS (Mai 2025)", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "2 SMS (Mai 2025)", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "60bc11972739c234f1f915a6a6265335", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1325", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_60bc11972739c234f1f915a6", "transaction_date": "2025-06-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6d076330-407d-44ae-b45d-3491e2b9dba6
timestamp: 2026-05-17T15:15:00.284184+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0aa7822c7243c39676e3e085
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284184+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284184+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "2 SMS (Juni 2025)", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "2 SMS (Juni 2025)", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "0aa7822c7243c39676e3e085c94e1876", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1326", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_0aa7822c7243c39676e3e085", "transaction_date": "2025-07-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 697cb78d-1cc4-4701-877c-f15c150f3f09
timestamp: 2026-05-17T15:15:00.284219+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_cdb6f5124cf321699bc9967d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284219+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284219+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.500", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "3 SMS (Juli 2025)", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "3 SMS (Juli 2025)", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "cdb6f5124cf321699bc9967d5054d424", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1327", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_cdb6f5124cf321699bc9967d", "transaction_date": "2025-08-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: deb9fda7-a290-4870-b47d-176a916c6046
timestamp: 2026-05-17T15:15:00.284248+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_00df44b746cf0f53f5d683d1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284248+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284248+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.500", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "1 SMS (August 2025)", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "1 SMS (August 2025)", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "00df44b746cf0f53f5d683d11ff1e5a2", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1328", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_00df44b746cf0f53f5d683d1", "transaction_date": "2025-09-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 17e14749-be9b-41f1-bd2a-57b2c2f71ae8
timestamp: 2026-05-17T15:15:00.284307+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_29fca59d0c00a6767139c3be
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284307+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284307+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.500", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "1 SMS (September 2025)", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "1 SMS (September 2025)", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "29fca59d0c00a6767139c3be050d6a95", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1329", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_29fca59d0c00a6767139c3be", "transaction_date": "2025-10-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3ee58399-128f-4993-9d88-259a7b533fca
timestamp: 2026-05-17T15:15:00.284340+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9d48cc0e9a3bfee3f5a8b65f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284340+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284340+00:00
old_values_json:
  {"account_source": null, "amount_original": "4.500", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "9 SMS (Oktober 2025)", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "9 SMS (Oktober 2025)", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "9d48cc0e9a3bfee3f5a8b65f8d80c3c3", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1330", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9d48cc0e9a3bfee3f5a8b65f", "transaction_date": "2025-11-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: bcaba646-4d56-4f52-b80f-33ba0e1234bf
timestamp: 2026-05-17T15:15:00.284369+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c48c2d6f53cc9fd96681e911
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284369+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284369+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.500", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "3 SMS (November 2025)", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "3 SMS (November 2025)", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "c48c2d6f53cc9fd96681e9116f3d2580", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1331", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c48c2d6f53cc9fd96681e911", "transaction_date": "2025-12-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 709c9e91-339d-4363-aa31-5fdc0ec88bf0
timestamp: 2026-05-17T15:15:00.284404+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0b581e950b7ba59ce89b62f2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284404+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284404+00:00
old_values_json:
  {"account_source": null, "amount_original": "4230.850", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Ihre Zahlung - Danke", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ihre Zahlung - Danke", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "0b581e950b7ba59ce89b62f26082d278", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1342", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_0b581e950b7ba59ce89b62f2", "transaction_date": "2025-12-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: de9ac076-a82b-4966-aab7-da8853a4cf70
timestamp: 2026-05-17T15:15:00.284434+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fc4a32242e786ecb22ec81da
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284434+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284434+00:00
old_values_json:
  {"account_source": null, "amount_original": "3056.300", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Ihre Zahlung - Danke", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ihre Zahlung - Danke", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "fc4a32242e786ecb22ec81da25dd6caf", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1343", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_fc4a32242e786ecb22ec81da", "transaction_date": "2025-11-26", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 90c98fb6-953d-4bde-aaf0-b5dc21f36038
timestamp: 2026-05-17T15:15:00.284464+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_55a718f397f75ae3fba7370b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284464+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284464+00:00
old_values_json:
  {"account_source": null, "amount_original": "2003.900", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Ihre Zahlung - Danke", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ihre Zahlung - Danke", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "55a718f397f75ae3fba7370b0ea78a6d", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1344", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_55a718f397f75ae3fba7370b", "transaction_date": "2025-10-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: cbc660bc-4453-498e-a527-dc8bbc3a0576
timestamp: 2026-05-17T15:15:00.284502+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1282bdea8b6e547a96ac466e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284502+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284502+00:00
old_values_json:
  {"account_source": null, "amount_original": "4465.300", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Ihre Zahlung - Danke", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ihre Zahlung - Danke", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "1282bdea8b6e547a96ac466eb1597cf4", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1345", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_1282bdea8b6e547a96ac466e", "transaction_date": "2025-09-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c7845350-5ddf-447e-8793-7a28d1aec824
timestamp: 2026-05-17T15:15:00.284532+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7bf5d8137468912f2219287f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284532+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284532+00:00
old_values_json:
  {"account_source": null, "amount_original": "3891.200", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Ihre Zahlung - Danke", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ihre Zahlung - Danke", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "7bf5d8137468912f2219287f3f380293", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1346", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_7bf5d8137468912f2219287f", "transaction_date": "2025-08-19", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7051ccdb-19bd-4a26-90e3-1f7ba9fced6c
timestamp: 2026-05-17T15:15:00.284562+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c57f1b793b60e095986941e7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284562+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284562+00:00
old_values_json:
  {"account_source": null, "amount_original": "3399.250", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Ihre Zahlung - Danke", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ihre Zahlung - Danke", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "c57f1b793b60e095986941e7bc6ee59b", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1347", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c57f1b793b60e095986941e7", "transaction_date": "2025-06-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4212b987-7c70-4f42-8dd2-69f98f83a723
timestamp: 2026-05-17T15:15:00.284594+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_20d1e194cba4236e672470a4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284594+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284594+00:00
old_values_json:
  {"account_source": null, "amount_original": "3849.800", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Ihre Zahlung - Danke", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ihre Zahlung - Danke", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "20d1e194cba4236e672470a408e63e57", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1348", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_20d1e194cba4236e672470a4", "transaction_date": "2025-05-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4dceb2eb-e3eb-4ecb-9ace-d120ff16fad1
timestamp: 2026-05-17T15:15:00.284622+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_739f5d0fe85223c539cb8f08
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284622+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284622+00:00
old_values_json:
  {"account_source": null, "amount_original": "2977.300", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Ihre Zahlung - Danke", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ihre Zahlung - Danke", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "739f5d0fe85223c539cb8f089609caf6", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1349", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_739f5d0fe85223c539cb8f08", "transaction_date": "2025-04-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e4c70c05-018b-450d-b77b-0cf839b68445
timestamp: 2026-05-17T15:15:00.284650+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d1b3984bf4d17c4f74824ad4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284650+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284650+00:00
old_values_json:
  {"account_source": null, "amount_original": "3220.450", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Ihre Zahlung - Danke", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ihre Zahlung - Danke", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "d1b3984bf4d17c4f74824ad45f516752", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1350", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_d1b3984bf4d17c4f74824ad4", "transaction_date": "2025-03-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 47925e19-d971-49a6-b9c7-7412fe069843
timestamp: 2026-05-17T15:15:00.284686+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_cd0ce91878db8712dadf2e34
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284686+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284686+00:00
old_values_json:
  {"account_source": null, "amount_original": "3539.450", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Ihre Zahlung - Danke", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ihre Zahlung - Danke", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "cd0ce91878db8712dadf2e34baa18acd", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1373", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_cd0ce91878db8712dadf2e34", "transaction_date": "2025-07-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 44512510-d0e3-486f-abde-1ca8bd24c375
timestamp: 2026-05-17T15:15:00.284717+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_46099860109a3f43469903c7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284717+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284717+00:00
old_values_json:
  {"account_source": null, "amount_original": "2238.450", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Ihre Zahlung - Danke", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ihre Zahlung - Danke", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "46099860109a3f43469903c756d60a40", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1374", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_46099860109a3f43469903c7", "transaction_date": "2025-02-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6e16a40f-d0c7-4a94-b1da-cdc1afdb3a0b
timestamp: 2026-05-17T15:15:00.284745+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_af491741cae6a2a6cec839ce
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.284745+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.284745+00:00
old_values_json:
  {"account_source": null, "amount_original": "4645.550", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Ihre Zahlung - Danke", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ihre Zahlung - Danke", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "af491741cae6a2a6cec839ce434cf2af", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1375", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_af491741cae6a2a6cec839ce", "transaction_date": "2025-01-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d332a109-31ab-421b-9fda-641e58f8b752
timestamp: 2026-05-17T16:24:39.694486+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_fb05da1269e846bb
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_ba7aa48b5a731efeb85c92a1
confirmation_timestamp: 2026-05-17T16:24:39.694486+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:24:39.694486+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "27.90", "amount_original": "27.90", "booking_date": null, "budget_transaction_id": "btx_fb05da1269e846bb", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_ba7aa48b5a731efeb85c92a1", "payee": "MMM Brugg Neumarkt", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_ba7aa48b5a731efeb85c92a1", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-05-13", "transaction_type": "expense"}


audit_id: 8e232401-c59a-4a6c-a063-a9ae73114d48
timestamp: 2026-05-17T16:24:39.709992+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_ba7aa48b5a731efeb85c92a1
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:24:39.709992+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:24:39.709992+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_fb05da1269e846bb", "status": "confirmed"}


audit_id: f9df8889-57b7-4eba-9209-9f285a9f0bae
timestamp: 2026-05-17T16:26:25.747437+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_0af4f2631aad4918
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_b314454a235a86ac07d2d761
confirmation_timestamp: 2026-05-17T16:26:25.747437+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:26:25.747437+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "218.73", "amount_original": "218.73", "booking_date": null, "budget_transaction_id": "btx_0af4f2631aad4918", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_b314454a235a86ac07d2d761", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_b314454a235a86ac07d2d761", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-05-12", "transaction_type": "expense"}


audit_id: 5a608784-67ac-44de-9921-0a9d704d8147
timestamp: 2026-05-17T16:26:25.768507+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_b314454a235a86ac07d2d761
old_values_json: {"status": "needs_review"}
confirmation_timestamp: 2026-05-17T16:26:25.768507+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:26:25.768507+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_0af4f2631aad4918", "status": "confirmed"}


audit_id: 3b556812-dea8-4f45-8b1e-0fd336643b3e
timestamp: 2026-05-17T16:55:34.152502+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_0b77cbbc6860469d
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_e5a454a908301be0ad5720dd
confirmation_timestamp: 2026-05-17T16:55:34.152502+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.152502+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "287.90", "amount_original": "287.90", "booking_date": null, "budget_transaction_id": "btx_0b77cbbc6860469d", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon MM Wettingen Landstrasse", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_e5a454a908301be0ad5720dd", "payee": "MM Wettingen Landstrasse", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_e5a454a908301be0ad5720dd", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-02", "transaction_type": "expense"}


audit_id: 2ab2431e-46c6-412f-bb85-c0e111cfc8ff
timestamp: 2026-05-17T16:55:34.166069+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_e5a454a908301be0ad5720dd
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.166069+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.166069+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_0b77cbbc6860469d", "status": "confirmed"}


audit_id: 82bcd896-1f8a-4fcd-912d-bd9dc01d66fe
timestamp: 2026-05-17T16:55:34.179208+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_0b31e9b094fe4c1a
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_12e0bd96a5dfee83b2789a73
confirmation_timestamp: 2026-05-17T16:55:34.179208+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.179208+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "231.02", "amount_original": "231.02", "booking_date": null, "budget_transaction_id": "btx_0b31e9b094fe4c1a", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_12e0bd96a5dfee83b2789a73", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_12e0bd96a5dfee83b2789a73", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-05", "transaction_type": "expense"}


audit_id: 0884e1d1-cdc6-4ecc-b77c-2336d4781534
timestamp: 2026-05-17T16:55:34.192640+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_12e0bd96a5dfee83b2789a73
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.192640+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.192640+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_0b31e9b094fe4c1a", "status": "confirmed"}


audit_id: 633e59b3-8bef-4a02-84f3-b09dee38c0e8
timestamp: 2026-05-17T16:55:34.205425+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_a23045b49294423f
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_1a69e222866815fca8fc7894
confirmation_timestamp: 2026-05-17T16:55:34.205425+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.205425+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "52.60", "amount_original": "52.60", "booking_date": null, "budget_transaction_id": "btx_a23045b49294423f", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_1a69e222866815fca8fc7894", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_1a69e222866815fca8fc7894", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-08", "transaction_type": "expense"}


audit_id: 4736c2f8-474f-4990-9a4d-d659a5d04902
timestamp: 2026-05-17T16:55:34.217390+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_1a69e222866815fca8fc7894
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.217390+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.217390+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_a23045b49294423f", "status": "confirmed"}


audit_id: 0199b034-bba3-4e41-a06c-e5bf75efab3e
timestamp: 2026-05-17T16:55:34.229570+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_efdc0f39afbc4a26
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_aa93a563b3e52af605b2933e
confirmation_timestamp: 2026-05-17T16:55:34.229570+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.229570+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "484.11", "amount_original": "484.11", "booking_date": null, "budget_transaction_id": "btx_efdc0f39afbc4a26", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon MMM Tivoli", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_aa93a563b3e52af605b2933e", "payee": "MMM Tivoli", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_aa93a563b3e52af605b2933e", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-10", "transaction_type": "expense"}


audit_id: f72fa76a-30f6-41d3-b237-644a5609547e
timestamp: 2026-05-17T16:55:34.241454+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_aa93a563b3e52af605b2933e
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.241454+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.241454+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_efdc0f39afbc4a26", "status": "confirmed"}


audit_id: a91c5547-2b9b-4e68-9782-3b6457eed2bb
timestamp: 2026-05-17T16:55:34.253716+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_f112ff05c9a5474a
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_c8a267ae432fd2757cc37c95
confirmation_timestamp: 2026-05-17T16:55:34.253716+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.253716+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "36.06", "amount_original": "36.06", "booking_date": null, "budget_transaction_id": "btx_f112ff05c9a5474a", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon MR Tivoli", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_c8a267ae432fd2757cc37c95", "payee": "MR Tivoli", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_c8a267ae432fd2757cc37c95", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-10", "transaction_type": "expense"}


audit_id: 8d7d4438-3378-41ee-bdc4-b9ee65cfed9e
timestamp: 2026-05-17T16:55:34.266275+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_c8a267ae432fd2757cc37c95
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.266275+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.266275+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_f112ff05c9a5474a", "status": "confirmed"}


audit_id: 0a8e856a-67c1-4ce7-8cbc-fdc6169eac33
timestamp: 2026-05-17T16:55:34.279256+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_a32da36eb0c74f7d
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_46326a4eb5a9fcc157491863
confirmation_timestamp: 2026-05-17T16:55:34.279256+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.279256+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "24.08", "amount_original": "24.08", "booking_date": null, "budget_transaction_id": "btx_a32da36eb0c74f7d", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_46326a4eb5a9fcc157491863", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_46326a4eb5a9fcc157491863", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-12", "transaction_type": "expense"}


audit_id: ac838d2b-d9bf-49ca-8f53-db532d357d10
timestamp: 2026-05-17T16:55:34.291500+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_46326a4eb5a9fcc157491863
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.291500+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.291500+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_a32da36eb0c74f7d", "status": "confirmed"}


audit_id: 7393a092-bcfc-4517-a493-a58fd65bf524
timestamp: 2026-05-17T16:55:34.304707+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_b0306c86d19d404d
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_349936989ebfbb4637b1c272
confirmation_timestamp: 2026-05-17T16:55:34.304707+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.304707+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "266.55", "amount_original": "266.55", "booking_date": null, "budget_transaction_id": "btx_b0306c86d19d404d", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_349936989ebfbb4637b1c272", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_349936989ebfbb4637b1c272", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-13", "transaction_type": "expense"}


audit_id: 5fa76654-9908-4ab1-9dfe-58567807844e
timestamp: 2026-05-17T16:55:34.316875+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_349936989ebfbb4637b1c272
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.316875+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.316875+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_b0306c86d19d404d", "status": "confirmed"}


audit_id: 95440d06-530b-4d9a-8d1e-94d983d6ea6d
timestamp: 2026-05-17T16:55:34.329415+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_1a46bb3b35f9413c
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_04b1cad98d9f38bc7cb4231f
confirmation_timestamp: 2026-05-17T16:55:34.329415+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.329415+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "171.45", "amount_original": "171.45", "booking_date": null, "budget_transaction_id": "btx_1a46bb3b35f9413c", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_04b1cad98d9f38bc7cb4231f", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_04b1cad98d9f38bc7cb4231f", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-16", "transaction_type": "expense"}


audit_id: 996dd2f9-60b8-4f03-874d-e8a13d5b9f70
timestamp: 2026-05-17T16:55:34.341966+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_04b1cad98d9f38bc7cb4231f
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.341966+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.341966+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_1a46bb3b35f9413c", "status": "confirmed"}


audit_id: a317e8ff-9852-47bf-9bed-05c0952347fc
timestamp: 2026-05-17T16:55:34.354284+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_74cf02455c0a4854
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_f247f8680dc9649b7a1980a8
confirmation_timestamp: 2026-05-17T16:55:34.354284+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.354284+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "17.55", "amount_original": "17.55", "booking_date": null, "budget_transaction_id": "btx_74cf02455c0a4854", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_f247f8680dc9649b7a1980a8", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_f247f8680dc9649b7a1980a8", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-17", "transaction_type": "expense"}


audit_id: 232f09e5-e4f2-4dff-a486-5b1eda8cbcbb
timestamp: 2026-05-17T16:55:34.366491+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_f247f8680dc9649b7a1980a8
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.366491+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.366491+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_74cf02455c0a4854", "status": "confirmed"}


audit_id: 51c78a1a-1a80-4ce1-9a79-4ed2a8a31037
timestamp: 2026-05-17T16:55:34.378689+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_795f78b977894657
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_b712190d33559f9fe8bc5fa9
confirmation_timestamp: 2026-05-17T16:55:34.378689+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.378689+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "54.10", "amount_original": "54.10", "booking_date": null, "budget_transaction_id": "btx_795f78b977894657", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon MM Frick", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_b712190d33559f9fe8bc5fa9", "payee": "MM Frick", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_b712190d33559f9fe8bc5fa9", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-19", "transaction_type": "expense"}


audit_id: 1e953097-5c45-4559-acaa-3bce542e7424
timestamp: 2026-05-17T16:55:34.391018+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_b712190d33559f9fe8bc5fa9
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.391018+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.391018+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_795f78b977894657", "status": "confirmed"}


audit_id: 1eac5a59-065b-4dcb-8cd3-571366258955
timestamp: 2026-05-17T16:55:34.403961+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_b67a85d5858940cb
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_4b6445df42f13b88d22e2a24
confirmation_timestamp: 2026-05-17T16:55:34.403961+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.403961+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "126.35", "amount_original": "126.35", "booking_date": null, "budget_transaction_id": "btx_b67a85d5858940cb", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_4b6445df42f13b88d22e2a24", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_4b6445df42f13b88d22e2a24", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-21", "transaction_type": "expense"}


audit_id: 764e610d-fe5c-49e5-9757-3f032340346f
timestamp: 2026-05-17T16:55:34.417006+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_4b6445df42f13b88d22e2a24
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.417006+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.417006+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_b67a85d5858940cb", "status": "confirmed"}


audit_id: e4c06729-65b0-4e66-86aa-550614addb79
timestamp: 2026-05-17T16:55:34.429954+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_a9e321df58b54100
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_28ac4fb67c6303107db76615
confirmation_timestamp: 2026-05-17T16:55:34.429954+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.429954+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "197.01", "amount_original": "197.01", "booking_date": null, "budget_transaction_id": "btx_a9e321df58b54100", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_28ac4fb67c6303107db76615", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_28ac4fb67c6303107db76615", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-23", "transaction_type": "expense"}


audit_id: 43e4b080-3a1b-4d62-bf46-8d2935baf685
timestamp: 2026-05-17T16:55:34.442894+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_28ac4fb67c6303107db76615
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.442894+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.442894+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_a9e321df58b54100", "status": "confirmed"}


audit_id: ad1aad2a-cb35-422d-a048-7402e98c57d7
timestamp: 2026-05-17T16:55:34.455550+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_c0e604cad08a450b
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_f1889a73b3ee5495ff7c8d62
confirmation_timestamp: 2026-05-17T16:55:34.455550+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.455550+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "122.31", "amount_original": "122.31", "booking_date": null, "budget_transaction_id": "btx_c0e604cad08a450b", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_f1889a73b3ee5495ff7c8d62", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_f1889a73b3ee5495ff7c8d62", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-24", "transaction_type": "expense"}


audit_id: 443f91f1-29f7-496c-9c01-0a99e67d93b5
timestamp: 2026-05-17T16:55:34.468146+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_f1889a73b3ee5495ff7c8d62
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.468146+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.468146+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_c0e604cad08a450b", "status": "confirmed"}


audit_id: 8753e667-1807-40a8-b2fa-626f5d6e572c
timestamp: 2026-05-17T16:55:34.480577+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_16f7834ac4264493
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_8c578ee0d75242617484f4ef
confirmation_timestamp: 2026-05-17T16:55:34.480577+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.480577+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "347.81", "amount_original": "347.81", "booking_date": null, "budget_transaction_id": "btx_16f7834ac4264493", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_8c578ee0d75242617484f4ef", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_8c578ee0d75242617484f4ef", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-27", "transaction_type": "expense"}


audit_id: df80a5c0-5dfa-4070-8b03-f6cc6113a181
timestamp: 2026-05-17T16:55:34.496457+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_8c578ee0d75242617484f4ef
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.496457+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.496457+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_16f7834ac4264493", "status": "confirmed"}


audit_id: 4858b465-5827-4493-89df-6de097706097
timestamp: 2026-05-17T16:55:34.509397+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_8217be406f854e71
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_19dfd9e8692ed82f718a4c89
confirmation_timestamp: 2026-05-17T16:55:34.509397+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.509397+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "261.22", "amount_original": "261.22", "booking_date": null, "budget_transaction_id": "btx_8217be406f854e71", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_19dfd9e8692ed82f718a4c89", "payee": "MMM Brugg Neumarkt", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_19dfd9e8692ed82f718a4c89", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-31", "transaction_type": "expense"}


audit_id: 559ad809-8e7c-4cf7-9eec-1389d0e8f2cb
timestamp: 2026-05-17T16:55:34.521402+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_19dfd9e8692ed82f718a4c89
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.521402+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.521402+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_8217be406f854e71", "status": "confirmed"}


audit_id: fae2d34a-81f0-4e08-8f88-7d729cacf5a1
timestamp: 2026-05-17T16:55:34.533651+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_df21fdf9ee5243af
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_30f570e996287c33fdbe2e16
confirmation_timestamp: 2026-05-17T16:55:34.533651+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.533651+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "274.46", "amount_original": "274.46", "booking_date": null, "budget_transaction_id": "btx_df21fdf9ee5243af", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_30f570e996287c33fdbe2e16", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_30f570e996287c33fdbe2e16", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-04", "transaction_type": "expense"}


audit_id: a3f73534-2a4e-4366-a31f-6c03ffa1ecec
timestamp: 2026-05-17T16:55:34.546415+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_30f570e996287c33fdbe2e16
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.546415+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.546415+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_df21fdf9ee5243af", "status": "confirmed"}


audit_id: 9172fa8a-8939-4318-ad7b-0b2682ce2ad7
timestamp: 2026-05-17T16:55:34.558528+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_b02eeb784ef34c0c
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_1e86e484a59ec1671e96c546
confirmation_timestamp: 2026-05-17T16:55:34.558528+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.558528+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "39.97", "amount_original": "39.97", "booking_date": null, "budget_transaction_id": "btx_b02eeb784ef34c0c", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_1e86e484a59ec1671e96c546", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_1e86e484a59ec1671e96c546", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-07", "transaction_type": "expense"}


audit_id: 5d56a09c-b257-48c2-92a1-5c7e7a7f7340
timestamp: 2026-05-17T16:55:34.570560+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_1e86e484a59ec1671e96c546
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.570560+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.570560+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_b02eeb784ef34c0c", "status": "confirmed"}


audit_id: fb3df0f0-236f-4098-ac07-8f0f15df4755
timestamp: 2026-05-17T16:55:34.583172+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_55cf0124d19f4334
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_dd7b8e2a1529dd0a9d0ef040
confirmation_timestamp: 2026-05-17T16:55:34.583172+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.583172+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "276.38", "amount_original": "276.38", "booking_date": null, "budget_transaction_id": "btx_55cf0124d19f4334", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_dd7b8e2a1529dd0a9d0ef040", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_dd7b8e2a1529dd0a9d0ef040", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-10", "transaction_type": "expense"}


audit_id: 1a7f31e7-0a9e-4dd6-a9e3-60bca372a2c6
timestamp: 2026-05-17T16:55:34.595477+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_dd7b8e2a1529dd0a9d0ef040
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.595477+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.595477+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_55cf0124d19f4334", "status": "confirmed"}


audit_id: 80129989-2376-46c8-a4dc-6df80f1936a8
timestamp: 2026-05-17T16:55:34.613324+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_0f57977fca2a495d
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_4d7ce014bde10d0ef9bc3f3e
confirmation_timestamp: 2026-05-17T16:55:34.613324+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.613324+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "83.24", "amount_original": "83.24", "booking_date": null, "budget_transaction_id": "btx_0f57977fca2a495d", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_4d7ce014bde10d0ef9bc3f3e", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_4d7ce014bde10d0ef9bc3f3e", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-12", "transaction_type": "expense"}


audit_id: 3f17881b-7517-4dba-8c30-363cc308eadc
timestamp: 2026-05-17T16:55:34.625551+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_4d7ce014bde10d0ef9bc3f3e
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.625551+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.625551+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_0f57977fca2a495d", "status": "confirmed"}


audit_id: d748be47-6552-4e3a-9bb5-0f810ce62247
timestamp: 2026-05-17T16:55:34.638473+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_cb1bf91b7d764cbe
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_2a6437ea4d10cfb30e5f6faf
confirmation_timestamp: 2026-05-17T16:55:34.638473+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.638473+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "133.54", "amount_original": "133.54", "booking_date": null, "budget_transaction_id": "btx_cb1bf91b7d764cbe", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_2a6437ea4d10cfb30e5f6faf", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_2a6437ea4d10cfb30e5f6faf", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-14", "transaction_type": "expense"}


audit_id: 0e88eb73-fd87-4a3a-935f-c267e294a833
timestamp: 2026-05-17T16:55:34.651441+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_2a6437ea4d10cfb30e5f6faf
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.651441+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.651441+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_cb1bf91b7d764cbe", "status": "confirmed"}


audit_id: 434fed77-4fa7-47c1-8468-34ee06675b2f
timestamp: 2026-05-17T16:55:34.668891+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_13c961bf2d554173
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_f795ea6e89c57e55094c532d
confirmation_timestamp: 2026-05-17T16:55:34.668891+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.668891+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "181.45", "amount_original": "181.45", "booking_date": null, "budget_transaction_id": "btx_13c961bf2d554173", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon MM Frick", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_f795ea6e89c57e55094c532d", "payee": "MM Frick", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_f795ea6e89c57e55094c532d", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-18", "transaction_type": "expense"}


audit_id: 31855e6b-48ca-433c-aaad-78ba174caeb0
timestamp: 2026-05-17T16:55:34.681783+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_f795ea6e89c57e55094c532d
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.681783+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.681783+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_13c961bf2d554173", "status": "confirmed"}


audit_id: 939401c9-6d05-468f-aa8a-c8490af63ece
timestamp: 2026-05-17T16:55:34.694453+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_c913dd4903804a85
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_c13437b3033d6e92e96844f8
confirmation_timestamp: 2026-05-17T16:55:34.694453+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.694453+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "285.41", "amount_original": "285.41", "booking_date": null, "budget_transaction_id": "btx_c913dd4903804a85", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_c13437b3033d6e92e96844f8", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_c13437b3033d6e92e96844f8", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-19", "transaction_type": "expense"}


audit_id: 6cc14b8f-a088-407b-a25c-9b30564fb9ee
timestamp: 2026-05-17T16:55:34.706595+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_c13437b3033d6e92e96844f8
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.706595+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.706595+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_c913dd4903804a85", "status": "confirmed"}


audit_id: c8fcfe93-d461-4410-a268-9d4f55d99b35
timestamp: 2026-05-17T16:55:34.718960+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_fc34c8cecf014271
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_62464d8ff105f519e11ddd2a
confirmation_timestamp: 2026-05-17T16:55:34.718960+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.718960+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "111.35", "amount_original": "111.35", "booking_date": null, "budget_transaction_id": "btx_fc34c8cecf014271", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_62464d8ff105f519e11ddd2a", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_62464d8ff105f519e11ddd2a", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-21", "transaction_type": "expense"}


audit_id: b8b62304-9db4-474e-be36-b37bf6b2d659
timestamp: 2026-05-17T16:55:34.731567+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_62464d8ff105f519e11ddd2a
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.731567+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.731567+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_fc34c8cecf014271", "status": "confirmed"}


audit_id: e6224309-1a85-459f-a81c-1d425111856a
timestamp: 2026-05-17T16:55:34.744422+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_bce30088acf74c8c
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_57e2927a438d5b40425b4de3
confirmation_timestamp: 2026-05-17T16:55:34.744422+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.744422+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "187.95", "amount_original": "187.95", "booking_date": null, "budget_transaction_id": "btx_bce30088acf74c8c", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_57e2927a438d5b40425b4de3", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_57e2927a438d5b40425b4de3", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-24", "transaction_type": "expense"}


audit_id: 05d3cbe5-571f-422b-9171-61b4b235b894
timestamp: 2026-05-17T16:55:34.756556+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_57e2927a438d5b40425b4de3
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.756556+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.756556+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_bce30088acf74c8c", "status": "confirmed"}


audit_id: 6619ad8d-2730-4c03-8a5d-3dded2c60a36
timestamp: 2026-05-17T16:55:34.768553+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_153d5533d59a4325
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_fe2ac568a5eb06f5ab430bca
confirmation_timestamp: 2026-05-17T16:55:34.768553+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.768553+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "191.60", "amount_original": "191.60", "booking_date": null, "budget_transaction_id": "btx_153d5533d59a4325", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_fe2ac568a5eb06f5ab430bca", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_fe2ac568a5eb06f5ab430bca", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-26", "transaction_type": "expense"}


audit_id: bc589122-61a7-4ae9-8c5a-fcbe5744adf1
timestamp: 2026-05-17T16:55:34.780889+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_fe2ac568a5eb06f5ab430bca
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.780889+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.780889+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_153d5533d59a4325", "status": "confirmed"}


audit_id: 6621f0bd-7fc7-470e-85e1-8ffa5650860a
timestamp: 2026-05-17T16:55:34.793408+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_336d93ddb2194882
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_5f092e0a14a822a8a7c4f0e0
confirmation_timestamp: 2026-05-17T16:55:34.793408+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.793408+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "131.25", "amount_original": "131.25", "booking_date": null, "budget_transaction_id": "btx_336d93ddb2194882", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_5f092e0a14a822a8a7c4f0e0", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_5f092e0a14a822a8a7c4f0e0", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-28", "transaction_type": "expense"}


audit_id: e2a3cfb2-c10c-4ec2-b965-9d797af3641b
timestamp: 2026-05-17T16:55:34.805479+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_5f092e0a14a822a8a7c4f0e0
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.805479+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.805479+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_336d93ddb2194882", "status": "confirmed"}


audit_id: 025258ab-5706-48ad-9dde-88ab1a61c5ea
timestamp: 2026-05-17T16:55:34.818866+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_68c733d1376143a4
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_3220b0806a1616d9320b1806
confirmation_timestamp: 2026-05-17T16:55:34.818866+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.818866+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "257.87", "amount_original": "257.87", "booking_date": null, "budget_transaction_id": "btx_68c733d1376143a4", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_3220b0806a1616d9320b1806", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_3220b0806a1616d9320b1806", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-02", "transaction_type": "expense"}


audit_id: aa9b7131-b781-4223-9b12-ef6cea20a45e
timestamp: 2026-05-17T16:55:34.832198+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_3220b0806a1616d9320b1806
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.832198+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.832198+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_68c733d1376143a4", "status": "confirmed"}


audit_id: 758a893f-2a6e-4f9d-ab4e-39c6356df8c8
timestamp: 2026-05-17T16:55:34.845729+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_a8d81d1a475c4132
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_ae392c89285c6517214c583b
confirmation_timestamp: 2026-05-17T16:55:34.845729+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.845729+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "135.95", "amount_original": "135.95", "booking_date": null, "budget_transaction_id": "btx_a8d81d1a475c4132", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_ae392c89285c6517214c583b", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_ae392c89285c6517214c583b", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-07", "transaction_type": "expense"}


audit_id: c979c61f-79e9-48ba-a55c-776a51fa7613
timestamp: 2026-05-17T16:55:34.858832+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_ae392c89285c6517214c583b
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.858832+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.858832+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_a8d81d1a475c4132", "status": "confirmed"}


audit_id: 9272a11e-25a0-4aa1-b950-e9f809e0b7f3
timestamp: 2026-05-17T16:55:34.872625+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_3fc6e657b7824283
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_8f85ff8c91e996257f8105f2
confirmation_timestamp: 2026-05-17T16:55:34.872625+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.872625+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "183.75", "amount_original": "183.75", "booking_date": null, "budget_transaction_id": "btx_3fc6e657b7824283", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_8f85ff8c91e996257f8105f2", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_8f85ff8c91e996257f8105f2", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-10", "transaction_type": "expense"}


audit_id: 8f0189ab-0117-42a2-97e8-21969840f2c4
timestamp: 2026-05-17T16:55:34.886223+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_8f85ff8c91e996257f8105f2
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.886223+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.886223+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_3fc6e657b7824283", "status": "confirmed"}


audit_id: ebf18d5f-e988-4a6f-b799-8f41c5b5e594
timestamp: 2026-05-17T16:55:34.899499+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_5855dac5c56e4f90
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_28a88d58072f01cb6a68c18b
confirmation_timestamp: 2026-05-17T16:55:34.899499+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.899499+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "199.71", "amount_original": "199.71", "booking_date": null, "budget_transaction_id": "btx_5855dac5c56e4f90", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_28a88d58072f01cb6a68c18b", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_28a88d58072f01cb6a68c18b", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-12", "transaction_type": "expense"}


audit_id: c56cd32c-b1fc-4060-90ce-572d232f0fc4
timestamp: 2026-05-17T16:55:34.913091+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_28a88d58072f01cb6a68c18b
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.913091+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.913091+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_5855dac5c56e4f90", "status": "confirmed"}


audit_id: dd160776-e51d-4e82-a709-d2c1af97d3d1
timestamp: 2026-05-17T16:55:34.926535+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_d7ad76dc888e4890
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_8b5e9aaf08b012f49c93c4c5
confirmation_timestamp: 2026-05-17T16:55:34.926535+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.926535+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "89.98", "amount_original": "89.98", "booking_date": null, "budget_transaction_id": "btx_d7ad76dc888e4890", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_8b5e9aaf08b012f49c93c4c5", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_8b5e9aaf08b012f49c93c4c5", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-17", "transaction_type": "expense"}


audit_id: 94210ed2-b94d-4f86-ba81-15554331007e
timestamp: 2026-05-17T16:55:34.940215+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_8b5e9aaf08b012f49c93c4c5
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.940215+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.940215+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_d7ad76dc888e4890", "status": "confirmed"}


audit_id: 9c8ba1b8-5f3a-439c-a58d-6e3c48fc460f
timestamp: 2026-05-17T16:55:34.953352+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_e15be218c71c4bae
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_eeec42d3d6143fdad0c8662f
confirmation_timestamp: 2026-05-17T16:55:34.953352+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.953352+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "54.30", "amount_original": "54.30", "booking_date": null, "budget_transaction_id": "btx_e15be218c71c4bae", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_eeec42d3d6143fdad0c8662f", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_eeec42d3d6143fdad0c8662f", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-18", "transaction_type": "expense"}


audit_id: 94debb1b-024c-4789-b1cc-630b3b0ed661
timestamp: 2026-05-17T16:55:34.966860+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_eeec42d3d6143fdad0c8662f
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.966860+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.966860+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_e15be218c71c4bae", "status": "confirmed"}


audit_id: 3f9cc2d3-8c85-4ab6-82eb-e996ff0f5a72
timestamp: 2026-05-17T16:55:34.979947+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_ecb154848380489f
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_11f741de246597b468e52cd7
confirmation_timestamp: 2026-05-17T16:55:34.979947+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.979947+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "0.40", "amount_original": "0.40", "booking_date": null, "budget_transaction_id": "btx_ecb154848380489f", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_11f741de246597b468e52cd7", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_11f741de246597b468e52cd7", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-20", "transaction_type": "expense"}


audit_id: 692e5eef-17da-4d93-85a3-61333455d227
timestamp: 2026-05-17T16:55:34.993420+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_11f741de246597b468e52cd7
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:34.993420+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:34.993420+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_ecb154848380489f", "status": "confirmed"}


audit_id: 7063564c-0ce7-4816-af7a-059da0066552
timestamp: 2026-05-17T16:55:35.007597+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_b6640cdd155b48c4
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_2b95ea403632abb95bff9555
confirmation_timestamp: 2026-05-17T16:55:35.007597+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.007597+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "166.62", "amount_original": "166.62", "booking_date": null, "budget_transaction_id": "btx_b6640cdd155b48c4", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_2b95ea403632abb95bff9555", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_2b95ea403632abb95bff9555", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-20", "transaction_type": "expense"}


audit_id: 381ce0cb-23ae-4937-9068-b6f79b0e9b4c
timestamp: 2026-05-17T16:55:35.020895+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_2b95ea403632abb95bff9555
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:35.020895+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.020895+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_b6640cdd155b48c4", "status": "confirmed"}


audit_id: 682f14c7-71c8-4522-b41a-abdc9ce2789b
timestamp: 2026-05-17T16:55:35.034511+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_164959fcf40f4a37
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_3ddf63a89adda283ce7f5a27
confirmation_timestamp: 2026-05-17T16:55:35.034511+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.034511+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "543.37", "amount_original": "543.37", "booking_date": null, "budget_transaction_id": "btx_164959fcf40f4a37", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_3ddf63a89adda283ce7f5a27", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_3ddf63a89adda283ce7f5a27", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-25", "transaction_type": "expense"}


audit_id: 7f915d42-0221-4f68-9969-ac9c0026c6db
timestamp: 2026-05-17T16:55:35.047946+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_3ddf63a89adda283ce7f5a27
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:35.047946+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.047946+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_164959fcf40f4a37", "status": "confirmed"}


audit_id: 3cd80b55-d387-4f2d-a173-9ea883158810
timestamp: 2026-05-17T16:55:35.060931+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_e023da1b190140d9
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_60ffa4c28998f33dd5a9111f
confirmation_timestamp: 2026-05-17T16:55:35.060931+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.060931+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "352.87", "amount_original": "352.87", "booking_date": null, "budget_transaction_id": "btx_e023da1b190140d9", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_60ffa4c28998f33dd5a9111f", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_60ffa4c28998f33dd5a9111f", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-30", "transaction_type": "expense"}


audit_id: 224efc93-ba8b-4fd4-8ace-1f3e6b5e6870
timestamp: 2026-05-17T16:55:35.074372+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_60ffa4c28998f33dd5a9111f
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:35.074372+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.074372+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_e023da1b190140d9", "status": "confirmed"}


audit_id: ffa32e44-452d-4fb5-af72-0ecefc218704
timestamp: 2026-05-17T16:55:35.086680+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_bb79a073b226444b
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_2cbe824f2e11e94c06cd0ec3
confirmation_timestamp: 2026-05-17T16:55:35.086680+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.086680+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "256.24", "amount_original": "256.24", "booking_date": null, "budget_transaction_id": "btx_bb79a073b226444b", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_2cbe824f2e11e94c06cd0ec3", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_2cbe824f2e11e94c06cd0ec3", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-02", "transaction_type": "expense"}


audit_id: 297e5318-e625-4eef-b2d9-62a20c999840
timestamp: 2026-05-17T16:55:35.099663+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_2cbe824f2e11e94c06cd0ec3
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:35.099663+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.099663+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_bb79a073b226444b", "status": "confirmed"}


audit_id: e615b442-ac0a-424b-8d4d-7dc9915f6c8a
timestamp: 2026-05-17T16:55:35.117453+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_271e58da64174215
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_23a3017a4301dda2359fd900
confirmation_timestamp: 2026-05-17T16:55:35.117453+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.117453+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "273.16", "amount_original": "273.16", "booking_date": null, "budget_transaction_id": "btx_271e58da64174215", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_23a3017a4301dda2359fd900", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_23a3017a4301dda2359fd900", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-07", "transaction_type": "expense"}


audit_id: ac6cdcbb-995a-4f74-94d9-94584aa61b7d
timestamp: 2026-05-17T16:55:35.130426+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_23a3017a4301dda2359fd900
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:35.130426+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.130426+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_271e58da64174215", "status": "confirmed"}


audit_id: aa18699f-8bd0-4c5e-9b25-20c4c458942a
timestamp: 2026-05-17T16:55:35.147598+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_028f0258a64c4f20
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_2a1386d28bc261481d424d72
confirmation_timestamp: 2026-05-17T16:55:35.147598+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.147598+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "212.16", "amount_original": "212.16", "booking_date": null, "budget_transaction_id": "btx_028f0258a64c4f20", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_2a1386d28bc261481d424d72", "payee": "MMM Brugg Neumarkt", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_2a1386d28bc261481d424d72", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-10", "transaction_type": "expense"}


audit_id: f31ff259-8c12-4692-92f5-4b34f5eab760
timestamp: 2026-05-17T16:55:35.160106+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_2a1386d28bc261481d424d72
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:35.160106+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.160106+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_028f0258a64c4f20", "status": "confirmed"}


audit_id: f3687782-44c1-43f5-9ff6-24c0c2552e0e
timestamp: 2026-05-17T16:55:35.177579+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_406174faa77a4843
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_49664389f843bbfdbbea34eb
confirmation_timestamp: 2026-05-17T16:55:35.177579+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.177579+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "285.10", "amount_original": "285.10", "booking_date": null, "budget_transaction_id": "btx_406174faa77a4843", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_49664389f843bbfdbbea34eb", "payee": "MMM Brugg Neumarkt", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_49664389f843bbfdbbea34eb", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-16", "transaction_type": "expense"}


audit_id: 64674c19-1d88-4769-be17-d4d39853a571
timestamp: 2026-05-17T16:55:35.190437+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_49664389f843bbfdbbea34eb
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:35.190437+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.190437+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_406174faa77a4843", "status": "confirmed"}


audit_id: 544fd601-bfab-4074-931c-5dce189ecd57
timestamp: 2026-05-17T16:55:35.208479+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_dcf6d377a77f41f2
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_1b007e6a23ad5ce94ef7380d
confirmation_timestamp: 2026-05-17T16:55:35.208479+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.208479+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "30.25", "amount_original": "30.25", "booking_date": null, "budget_transaction_id": "btx_dcf6d377a77f41f2", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_1b007e6a23ad5ce94ef7380d", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_1b007e6a23ad5ce94ef7380d", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-18", "transaction_type": "expense"}


audit_id: c223dab5-bc4d-420d-960a-55447504be14
timestamp: 2026-05-17T16:55:35.221609+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_1b007e6a23ad5ce94ef7380d
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:35.221609+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.221609+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_dcf6d377a77f41f2", "status": "confirmed"}


audit_id: 73f3e061-3b9d-405a-81fd-f7cd3c8d9059
timestamp: 2026-05-17T16:55:35.234559+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_1593deac2ebd4f74
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_fa26fd79baffec9969f01de2
confirmation_timestamp: 2026-05-17T16:55:35.234559+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.234559+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "87.00", "amount_original": "87.00", "booking_date": null, "budget_transaction_id": "btx_1593deac2ebd4f74", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_fa26fd79baffec9969f01de2", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_fa26fd79baffec9969f01de2", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-21", "transaction_type": "expense"}


audit_id: 398a51e5-1930-405e-bd66-8a52571bf822
timestamp: 2026-05-17T16:55:35.247641+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_fa26fd79baffec9969f01de2
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:35.247641+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.247641+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_1593deac2ebd4f74", "status": "confirmed"}


audit_id: 9b49fe0d-d822-4eb8-97c2-a2e17cb2e74f
timestamp: 2026-05-17T16:55:35.260544+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_186869b414454ffe
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_e8b81db3795dbc30649d774f
confirmation_timestamp: 2026-05-17T16:55:35.260544+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.260544+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "418.76", "amount_original": "418.76", "booking_date": null, "budget_transaction_id": "btx_186869b414454ffe", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_e8b81db3795dbc30649d774f", "payee": "MMM Brugg Neumarkt", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_e8b81db3795dbc30649d774f", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-23", "transaction_type": "expense"}


audit_id: 47a031a6-0cfb-42d6-82c5-339652e8adae
timestamp: 2026-05-17T16:55:35.273942+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_e8b81db3795dbc30649d774f
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:35.273942+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.273942+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_186869b414454ffe", "status": "confirmed"}


audit_id: 53b5d6d4-ceb6-4d2d-bf4a-e71fa3b7d0f0
timestamp: 2026-05-17T16:55:35.287579+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_a101bfc5f6e7442d
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_7d5857e3cdc6ae647519e049
confirmation_timestamp: 2026-05-17T16:55:35.287579+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.287579+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "65.85", "amount_original": "65.85", "booking_date": null, "budget_transaction_id": "btx_a101bfc5f6e7442d", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_7d5857e3cdc6ae647519e049", "payee": "MMM Brugg Neumarkt", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_7d5857e3cdc6ae647519e049", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-24", "transaction_type": "expense"}


audit_id: 36e17841-7246-41ba-89c8-2bbe9bc73aa4
timestamp: 2026-05-17T16:55:35.300897+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_7d5857e3cdc6ae647519e049
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:35.300897+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.300897+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_a101bfc5f6e7442d", "status": "confirmed"}


audit_id: b839d7f7-4f15-47c0-9104-777b278db309
timestamp: 2026-05-17T16:55:35.319903+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_cbce0ecfc4dd4485
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_283f29ae259434de777c8e30
confirmation_timestamp: 2026-05-17T16:55:35.319903+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.319903+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "270.01", "amount_original": "270.01", "booking_date": null, "budget_transaction_id": "btx_cbce0ecfc4dd4485", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_283f29ae259434de777c8e30", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_283f29ae259434de777c8e30", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-29", "transaction_type": "expense"}


audit_id: 5abaac30-7f6d-4adb-8c35-1b18936f0117
timestamp: 2026-05-17T16:55:35.333317+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_283f29ae259434de777c8e30
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:35.333317+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.333317+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_cbce0ecfc4dd4485", "status": "confirmed"}


audit_id: f5a27b34-9d21-4733-884c-2d1177a089e8
timestamp: 2026-05-17T16:55:35.346294+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_30518bcece1a445d
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_6e40115bf9a09c52008dc4be
confirmation_timestamp: 2026-05-17T16:55:35.346294+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.346294+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "146.55", "amount_original": "146.55", "booking_date": null, "budget_transaction_id": "btx_30518bcece1a445d", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon M Windisch", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_6e40115bf9a09c52008dc4be", "payee": "M Windisch", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_6e40115bf9a09c52008dc4be", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-05-04", "transaction_type": "expense"}


audit_id: f0c3e5e5-b96b-4dbb-8589-c5027f00ba49
timestamp: 2026-05-17T16:55:35.359560+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_6e40115bf9a09c52008dc4be
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:35.359560+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.359560+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_30518bcece1a445d", "status": "confirmed"}


audit_id: b6c7a08d-85b2-4473-8d2b-d41d7a0c192e
timestamp: 2026-05-17T16:55:35.372673+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_6b18ec2381ba48c7
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_2719f3730cd444d0382f5309
confirmation_timestamp: 2026-05-17T16:55:35.372673+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.372673+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "341.89", "amount_original": "341.89", "booking_date": null, "budget_transaction_id": "btx_6b18ec2381ba48c7", "category_id": "bcat_food_household", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_2719f3730cd444d0382f5309", "payee": "MMM Brugg Neumarkt", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_2719f3730cd444d0382f5309", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-05-06", "transaction_type": "expense"}


audit_id: 562ac41f-ce06-4d41-9b31-d5b0188e121b
timestamp: 2026-05-17T16:55:35.386510+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_2719f3730cd444d0382f5309
old_values_json: {"status": "auto_categorized"}
confirmation_timestamp: 2026-05-17T16:55:35.386510+00:00
created_by: user
quality_status: ok
created_at: 2026-05-17T16:55:35.386510+00:00
new_values_json:
  {"category_id": "bcat_food_household", "confirmed_transaction_id": "btx_6b18ec2381ba48c7", "status": "confirmed"}


audit_id: cb724b53-c901-409d-8591-db13cac590d7
timestamp: 2026-05-18T06:46:58.156947+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_816663088ce3e05bcc83aa73
new_values_json: {"category_id": "bcat_food_household", "category_name": "Essen & Haushalt"}
user_text_note: UAT category set
confirmation_timestamp: 2026-05-18T06:46:58.156947+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T06:46:58.156947+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.11", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T06:46:58Z", "currency_original": "CHF", "description": "UAT SAFE CONFIRM MERCHANT", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "UAT SAFE CONFIRM MERCHANT", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "816663088ce3e05bcc83aa733c3fc97f", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "UAT_RELEASE_CONFIRM", "source_priority": 70, "source_row_or_range": "R1", "source_type": "credit_card_csv", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_816663088ce3e05bcc83aa73", "transaction_date": "2026-02-01", "updated_at": "2026-05-18T06:46:58Z"}


# broker_import_dry_runs

dry_run_id: 465c61a7-855a-494c-bf1f-0d7eedda91b7
source_name: PostFinance
source_platform: PostFinance
source_file_label: [runtime-file-redacted]
source_file_type: docx
source_hash: 59ec092da349092c29187801b3b96d77e7685cf22ca667f56b5703fac3f73040
source_filename_hash: 59ec092da349092c29187801b3b96d77e7685cf22ca667f56b5703fac3f73040
snapshot_date_status: missing
detected_sections_json: ["table_1", "table_2", "table_3", "table_4", "table_5"]
field_coverage_json: {}
created_at: 2026-05-15T09:35:47.590490+00:00
notes: dry-run summary only; no productive ledger writes
quality_flags_json:
  {"cost_basis_uncertain": 33, "missing_isin": 33, "missing_ticker": 33, "needs_manual_review": 34, "snapshot_only": 34}

summary_json:
  {"blocked_positions": 33, "candidate_cash_rows": 1, "candidate_positions": 33, "mapped_positions": 0, "rows_total": 40, "source_file_type": "docx", "source_platform": "PostFinance"}


dry_run_id: 2761d82c-b80f-44d2-8c5f-d969e01b9912
source_name: True Wealth
source_platform: True Wealth
source_file_label: [runtime-file-redacted]
source_file_type: docx
source_hash: 6d55404a91397dc52b8162663c15de00172f9c806d3803db9114a3e970ec63a8
source_filename_hash: 6d55404a91397dc52b8162663c15de00172f9c806d3803db9114a3e970ec63a8
snapshot_date_status: missing
detected_sections_json: ["table_1"]
field_coverage_json: {}
created_at: 2026-05-15T09:35:47.610688+00:00
notes: dry-run summary only; no productive ledger writes
quality_flags_json:
  {"cost_basis_uncertain": 17, "missing_isin": 17, "missing_ticker": 17, "needs_manual_review": 18, "snapshot_only": 18}

summary_json:
  {"blocked_positions": 17, "candidate_cash_rows": 1, "candidate_positions": 17, "mapped_positions": 0, "rows_total": 19, "source_file_type": "docx", "source_platform": "True Wealth"}


dry_run_id: cc21d566-0eeb-4e1f-ab69-f9b99356073d
source_name: Raiffeisen
source_platform: Raiffeisen
source_file_label: [runtime-file-redacted]
source_file_type: xlsx
source_hash: 67e2f92384bf608c8e06772c90519fbfce8f8f58ed475d4cee5c87dd263d476f
source_filename_hash: 67e2f92384bf608c8e06772c90519fbfce8f8f58ed475d4cee5c87dd263d476f
snapshot_date_status: missing
detected_sections_json: ["sheet_1"]
field_coverage_json: {}
created_at: 2026-05-15T09:35:47.626152+00:00
notes: dry-run summary only; no productive ledger writes
quality_flags_json:
  {"aggregate_only": 4, "cash_snapshot_candidate": 3, "missing_instrument_details": 4, "needs_manual_review": 7}

summary_json:
  {"blocked_positions": 4, "candidate_cash_rows": 3, "candidate_positions": 4, "mapped_positions": 0, "rows_total": 8, "source_file_type": "xlsx", "source_platform": "Raiffeisen"}


