# audit_log

audit_id: 0e6a82b8-0b22-4fc0-bf7d-02374b857e2c
timestamp: 2026-05-17T15:15:00.254396+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_972c6540a304883b93116a95
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254396+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254396+00:00
old_values_json:
  {"account_source": null, "amount_original": "12.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": "FELFEL AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "FELFEL AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "972c6540a304883b93116a95b43983da", "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": "R417", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_972c6540a304883b93116a95", "transaction_date": "2025-02-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: dfb16575-f81e-4328-ab82-44b7292aa773
timestamp: 2026-05-17T15:15:00.254441+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9d3d3606010715942173abdc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254441+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254441+00:00
old_values_json:
  {"account_source": null, "amount_original": "39.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": "Landi", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Landi", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "9d3d3606010715942173abdc97cb9b7c", "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": "R418", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9d3d3606010715942173abdc", "transaction_date": "2025-02-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: da0cc725-5b76-4fdc-a3e0-7a82702635a9
timestamp: 2026-05-17T15:15:00.254476+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5ea30ff071ca13580f344722
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254476+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254476+00:00
old_values_json:
  {"account_source": null, "amount_original": "13.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": "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": "5ea30ff071ca13580f344722250cc1a1", "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": "R420", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_5ea30ff071ca13580f344722", "transaction_date": "2025-02-10", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 77fe2a85-ee47-4634-b7fa-381bd084d990
timestamp: 2026-05-17T15:15:00.254507+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_889242ebea87f081c20852b8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254507+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254507+00:00
old_values_json:
  {"account_source": null, "amount_original": "125.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": "Erne Chuchi", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Erne Chuchi", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "889242ebea87f081c20852b8ed63d9ea", "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": "R421", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_889242ebea87f081c20852b8", "transaction_date": "2025-02-10", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c8b32e60-b7c1-4c16-8797-d3a8dca1459f
timestamp: 2026-05-17T15:15:00.254538+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_da2e80cd23b064b90e5ccb00
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254538+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254538+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.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": "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": "da2e80cd23b064b90e5ccb00aea38f34", "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": "R422", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_da2e80cd23b064b90e5ccb00", "transaction_date": "2025-02-10", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 29c531d7-7212-4368-83ed-12a407a69ed9
timestamp: 2026-05-17T15:15:00.254581+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_61e7860af32d136d76c8616c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254581+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254581+00:00
old_values_json:
  {"account_source": null, "amount_original": "52.700", "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": "61e7860af32d136d76c8616c7fbb632c", "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": "R423", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_61e7860af32d136d76c8616c", "transaction_date": "2025-02-12", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 076ab35a-de3b-4aa2-823b-4f1d8c263d0a
timestamp: 2026-05-17T15:15:00.254611+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_87e23985b38388b0a183dcb8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254611+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254611+00:00
old_values_json:
  {"account_source": null, "amount_original": "11.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": "87e23985b38388b0a183dcb82e5227dd", "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": "R424", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_87e23985b38388b0a183dcb8", "transaction_date": "2025-02-12", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 11d01dd1-1141-43e7-9ce0-b311d3479593
timestamp: 2026-05-17T15:15:00.254641+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ecf18efda126baf6e934380e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254641+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254641+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.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": "FELFEL AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "FELFEL AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "ecf18efda126baf6e934380e79c36c61", "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": "R425", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_ecf18efda126baf6e934380e", "transaction_date": "2025-02-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2cb51dd9-e862-43c1-86b0-7fc33ea665f6
timestamp: 2026-05-17T15:15:00.254678+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fa23e3621a3f1e90421c33ee
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254678+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254678+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": "fa23e3621a3f1e90421c33ee2b7cfe5b", "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": "R429", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_fa23e3621a3f1e90421c33ee", "transaction_date": "2025-02-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3168da80-474e-4702-bbf7-a0808eaf9933
timestamp: 2026-05-17T15:15:00.254710+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_18fdbe99bb223993b6293ece
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254710+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254710+00:00
old_values_json:
  {"account_source": null, "amount_original": "13.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": "FELFEL AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "FELFEL AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "18fdbe99bb223993b6293ece529f3745", "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": "R435", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_18fdbe99bb223993b6293ece", "transaction_date": "2025-02-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7d2ae832-b746-45a7-b7c1-9e3e13abafa0
timestamp: 2026-05-17T15:15:00.254745+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_81d9c1f5dbc7b9d8e161a7cf
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254745+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254745+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.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": "FELFEL AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "FELFEL AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "81d9c1f5dbc7b9d8e161a7cf66241205", "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": "R439", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_81d9c1f5dbc7b9d8e161a7cf", "transaction_date": "2025-03-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b0c7d417-2aad-41cd-9a37-f78dffcf9cb1
timestamp: 2026-05-17T15:15:00.254782+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_340fc6a06942e9405632108d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254782+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254782+00:00
old_values_json:
  {"account_source": null, "amount_original": "197.050", "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": "340fc6a06942e9405632108d37ee6933", "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": "R440", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_340fc6a06942e9405632108d", "transaction_date": "2025-03-10", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a0c7ea55-d927-418b-83d5-e171dbb4f5d5
timestamp: 2026-05-17T15:15:00.254814+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d7ef9e45d2686bafb397905f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254814+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254814+00:00
old_values_json:
  {"account_source": null, "amount_original": "999.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": "Markets.com", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Markets.com", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "d7ef9e45d2686bafb397905f1a27158d", "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": "R441", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_d7ef9e45d2686bafb397905f", "transaction_date": "2025-03-12", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 476dcb64-beb2-4535-b669-ec4738c1c5a5
timestamp: 2026-05-17T15:15:00.254847+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e56e5897c144ba0784c5bbd1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254847+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254847+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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": "FELFEL AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "FELFEL AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e56e5897c144ba0784c5bbd1e2c96272", "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": "R443", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e56e5897c144ba0784c5bbd1", "transaction_date": "2025-03-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1f8ac7f1-43fa-418b-a3f7-6dca89c4db84
timestamp: 2026-05-17T15:15:00.254876+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6e04bf1c7125a95fd5eee518
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254876+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254876+00:00
old_values_json:
  {"account_source": null, "amount_original": "131.200", "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": "6e04bf1c7125a95fd5eee518a0907f62", "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": "R446", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_6e04bf1c7125a95fd5eee518", "transaction_date": "2025-03-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d9957eb1-7b81-4561-89e2-f54441f3add7
timestamp: 2026-05-17T15:15:00.254907+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d179decc09e3afdb7809721a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254907+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254907+00:00
old_values_json:
  {"account_source": null, "amount_original": "452.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": "Markets.com", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Markets.com", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "d179decc09e3afdb7809721adaaf7d2a", "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": "R448", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_d179decc09e3afdb7809721a", "transaction_date": "2025-03-19", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 571613dd-1b6c-4dbd-bf9e-8289fc5441c4
timestamp: 2026-05-17T15:15:00.254953+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2b7e712effbb6bd868afa1f1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254953+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254953+00:00
old_values_json:
  {"account_source": null, "amount_original": "13.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": "FELFEL AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "FELFEL AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "2b7e712effbb6bd868afa1f16bb8c4e0", "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": "R451", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2b7e712effbb6bd868afa1f1", "transaction_date": "2025-03-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b69916c9-6704-40fa-8b62-d16d0476ecf1
timestamp: 2026-05-17T15:15:00.254989+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f1f1511499992d350399944b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254989+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254989+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.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": "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": "f1f1511499992d350399944b4ee975e1", "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": "R452", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f1f1511499992d350399944b", "transaction_date": "2025-03-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d928e777-c352-4b3a-9419-53a76db758ce
timestamp: 2026-05-17T15:15:00.255019+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_808e662c682d0a97d9bf11de
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.255019+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.255019+00:00
old_values_json:
  {"account_source": null, "amount_original": "129.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": "Dosenbach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Dosenbach", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "808e662c682d0a97d9bf11de8146f282", "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": "R453", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_808e662c682d0a97d9bf11de", "transaction_date": "2025-03-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d6f2bb6a-565d-4aab-99d0-62770c7e6458
timestamp: 2026-05-17T15:15:00.255051+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1dae2779a9483290319e65e5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.255051+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.255051+00:00
old_values_json:
  {"account_source": null, "amount_original": "89.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": "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": "1dae2779a9483290319e65e51a11a0db", "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": "R454", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_1dae2779a9483290319e65e5", "transaction_date": "2025-03-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 189231c6-5914-4b85-85d2-c29868ffac3f
timestamp: 2026-05-17T15:15:00.255082+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_603444da1f832d5369e37d92
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.255082+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.255082+00:00
old_values_json:
  {"account_source": null, "amount_original": "38.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": "Fressnapf", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Fressnapf", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "603444da1f832d5369e37d92aae0456d", "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": "R455", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_603444da1f832d5369e37d92", "transaction_date": "2025-03-26", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4a6a86c6-ab4c-46c9-958a-3a589c1129a5
timestamp: 2026-05-17T15:15:00.255112+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9b2f225eeab3ed379e613077
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.255112+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.255112+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.950", "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": "9b2f225eeab3ed379e613077e83e5cf3", "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": "R457", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9b2f225eeab3ed379e613077", "transaction_date": "2025-03-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ff992026-ed35-4aaa-9692-19945c127426
timestamp: 2026-05-17T15:15:00.255153+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f0329f02d827312f1cdfffba
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.255153+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.255153+00:00
old_values_json:
  {"account_source": null, "amount_original": "8.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": "Grand Casino Baden", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Grand Casino Baden", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f0329f02d827312f1cdfffba38de46bb", "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": "R458", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f0329f02d827312f1cdfffba", "transaction_date": "2025-03-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 19671f30-e233-4af6-bf84-d8f02095e55b
timestamp: 2026-05-17T15:15:00.255185+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_20957fac1d44b5b5b8032497
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.255185+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.255185+00:00
old_values_json:
  {"account_source": null, "amount_original": "223.050", "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": "20957fac1d44b5b5b803249751571e39", "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": "R460", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_20957fac1d44b5b5b8032497", "transaction_date": "2025-04-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1ebe220f-1777-487d-ba39-1e3509346b58
timestamp: 2026-05-17T15:15:00.255215+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_86dc63e3c06c7c28880c8252
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.255215+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.255215+00:00
old_values_json:
  {"account_source": null, "amount_original": "327.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": "Landi", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Landi", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "86dc63e3c06c7c28880c8252985c2ed1", "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": "R462", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_86dc63e3c06c7c28880c8252", "transaction_date": "2025-04-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: fdc4988c-4c64-43e4-aa09-19ae1fb4d881
timestamp: 2026-05-17T15:15:00.255245+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f3dbe322489928148fc08a7f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.255245+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.255245+00:00
old_values_json:
  {"account_source": null, "amount_original": "27.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": "Landi", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Landi", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f3dbe322489928148fc08a7fbb469fff", "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": "R463", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f3dbe322489928148fc08a7f", "transaction_date": "2025-04-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 823d2839-52a7-4a83-a503-e84fb17560d6
timestamp: 2026-05-17T15:15:00.255287+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b02286b07017694ad0edea5d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.255287+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.255287+00:00
old_values_json:
  {"account_source": null, "amount_original": "25.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": "Lenzo Palace, Sener", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Lenzo Palace, Sener", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "b02286b07017694ad0edea5d02f0da32", "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": "R464", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b02286b07017694ad0edea5d", "transaction_date": "2025-04-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 24d6954e-b56e-495f-898c-24ab3504c4de
timestamp: 2026-05-17T15:15:00.255320+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_11ffa749366db3578fc7b86a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.255320+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.255320+00:00
old_values_json:
  {"account_source": null, "amount_original": "13.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": "FELFEL AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "FELFEL AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "11ffa749366db3578fc7b86a9afe8293", "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": "R468", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_11ffa749366db3578fc7b86a", "transaction_date": "2025-04-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3debb92f-3294-4706-8869-79ee2e5252e8
timestamp: 2026-05-17T15:15:00.255350+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b181129eb7e404648a264ecb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.255350+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.255350+00:00
old_values_json:
  {"account_source": null, "amount_original": "85.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": "QUALIPET", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "QUALIPET", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "b181129eb7e404648a264ecbe98366c7", "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": "R470", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b181129eb7e404648a264ecb", "transaction_date": "2025-08-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 239d91bc-bbb8-444f-bbf5-1c4940bdc0bc
timestamp: 2026-05-17T15:15:00.255386+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_430d8aa60ad2fca997bd4eec
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.255386+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.255386+00:00
old_values_json:
  {"account_source": null, "amount_original": "35.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": "JUMBO", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "JUMBO", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "430d8aa60ad2fca997bd4eec73638950", "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": "R471", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_430d8aa60ad2fca997bd4eec", "transaction_date": "2025-04-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 87550889-4281-455d-b50a-79eba8eb44b8
timestamp: 2026-05-17T15:15:00.255424+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b0337b98449f28125f07982b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.255424+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.255424+00:00
old_values_json:
  {"account_source": null, "amount_original": "36.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": "Sami International", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sami International", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "b0337b98449f28125f07982b979322f9", "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": "R476", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b0337b98449f28125f07982b", "transaction_date": "2025-04-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 07c6be6c-1a32-4f1c-acbb-9431b1853700
timestamp: 2026-05-17T15:15:00.255455+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_80921dd4d71e892cb28477df
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.255455+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.255455+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": "80921dd4d71e892cb28477df63fbfb09", "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": "R479", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_80921dd4d71e892cb28477df", "transaction_date": "2025-04-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7e6b2338-9831-4de7-a97a-e7bfd622fc6f
timestamp: 2026-05-17T15:15:00.255485+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a1167d4685d389664de0d644
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.255485+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.255485+00:00
old_values_json:
  {"account_source": null, "amount_original": "220.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": "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": "a1167d4685d389664de0d644232260ea", "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": "R482", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a1167d4685d389664de0d644", "transaction_date": "2025-04-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1b8f977e-c60d-4b5d-ae8c-a5c0f652a72f
timestamp: 2026-05-17T15:15:00.265767+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_93187f9316a0ec73f42b3daf
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.265767+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.265767+00:00
old_values_json:
  {"account_source": null, "amount_original": "180.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": "Thermalbad Zurzach Betrie", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Thermalbad Zurzach Betrie", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "93187f9316a0ec73f42b3daf1c1d5589", "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": "R485", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_93187f9316a0ec73f42b3daf", "transaction_date": "2025-04-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 50cdfd91-3cc5-40a3-a701-733173c36c4d
timestamp: 2026-05-17T15:15:00.265898+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1df0cd6d9ff35d0b5b8ddd5b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.265898+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.265898+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.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": "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": "1df0cd6d9ff35d0b5b8ddd5b0bfd45b0", "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": "R486", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_1df0cd6d9ff35d0b5b8ddd5b", "transaction_date": "2025-04-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d54f20d6-e196-49fe-9b9e-dc4eca49ea4f
timestamp: 2026-05-17T15:15:00.265950+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ed17ff80226020daf37fcc6a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.265950+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.265950+00:00
old_values_json:
  {"account_source": null, "amount_original": "13.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": "FELFEL AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "FELFEL AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "ed17ff80226020daf37fcc6a0f6753b8", "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": "R487", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_ed17ff80226020daf37fcc6a", "transaction_date": "2025-04-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5ce5ed3f-135c-4d66-b294-33d42e2a9bd8
timestamp: 2026-05-17T15:15:00.265987+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5b60e9533b0755d6e74838e3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.265987+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.265987+00:00
old_values_json:
  {"account_source": null, "amount_original": "11.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 Vitality", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Coop Vitality", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "5b60e9533b0755d6e74838e322300c3e", "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": "R489", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_5b60e9533b0755d6e74838e3", "transaction_date": "2025-04-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1a9b6e81-e6de-4cf4-b1d5-6dde09ff37f1
timestamp: 2026-05-17T15:15:00.266025+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_413abceafbf6387c77c388c8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266025+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266025+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.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": "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": "413abceafbf6387c77c388c85dc3d7de", "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": "R491", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_413abceafbf6387c77c388c8", "transaction_date": "2025-04-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f9d1fca5-4b63-4f3f-9faa-31b3dadb5699
timestamp: 2026-05-17T15:15:00.266056+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6a2b6c136dfe79cf88d0831a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266056+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266056+00:00
old_values_json:
  {"account_source": null, "amount_original": "79.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": "6a2b6c136dfe79cf88d0831a77580861", "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": "R492", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_6a2b6c136dfe79cf88d0831a", "transaction_date": "2025-05-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2d259679-6b96-4503-8a82-4483371a53e8
timestamp: 2026-05-17T15:15:00.266088+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9d57152b55b404fbf5214a5d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266088+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266088+00:00
old_values_json:
  {"account_source": null, "amount_original": "36.250", "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": "9d57152b55b404fbf5214a5d745d625c", "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": "R493", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_9d57152b55b404fbf5214a5d", "transaction_date": "2025-05-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6d5ef2d8-3d72-489f-bd3a-16871b7f0c81
timestamp: 2026-05-17T15:15:00.266131+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a637f6323ca27b29b9275d1d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266131+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266131+00:00
old_values_json:
  {"account_source": null, "amount_original": "456.000", "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": "a637f6323ca27b29b9275d1d9978a7a1", "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": "R494", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_a637f6323ca27b29b9275d1d", "transaction_date": "2025-05-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d80df540-8979-4cc3-b52a-7073d5ac6163
timestamp: 2026-05-17T15:15:00.266168+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8a9d44f592334ac6ae064e48
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266168+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266168+00:00
old_values_json:
  {"account_source": null, "amount_original": "6.950", "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": "8a9d44f592334ac6ae064e48941fa95e", "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": "R496", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_8a9d44f592334ac6ae064e48", "transaction_date": "2025-05-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 78203927-0a92-4603-9938-9429d06bf93f
timestamp: 2026-05-17T15:15:00.266197+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9ac1d552b4e464b6b2af67d5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266197+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266197+00:00
old_values_json:
  {"account_source": null, "amount_original": "49.350", "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": "9ac1d552b4e464b6b2af67d519238372", "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": "R497", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_9ac1d552b4e464b6b2af67d5", "transaction_date": "2025-05-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f91aa581-e1be-4030-8302-7c13f94908b3
timestamp: 2026-05-17T15:15:00.266233+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_13f71fd44b67566fe057963f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266233+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266233+00:00
old_values_json:
  {"account_source": null, "amount_original": "119.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": "Koi-Breeder", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Koi-Breeder", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "13f71fd44b67566fe057963f69f96def", "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": "R499", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_13f71fd44b67566fe057963f", "transaction_date": "2025-05-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ea7f92cc-ad7d-4664-a023-b5d934906934
timestamp: 2026-05-17T15:15:00.266264+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e1e53b9d0974dcca77aeeea8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266264+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266264+00:00
old_values_json:
  {"account_source": null, "amount_original": "47.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": "Landi", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Landi", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e1e53b9d0974dcca77aeeea83fc8e919", "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": "R500", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e1e53b9d0974dcca77aeeea8", "transaction_date": "2025-05-10", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b0c70c60-f069-47d4-a315-ccf4092106a8
timestamp: 2026-05-17T15:15:00.266305+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1fa159f5ecbf6d2b1fdb1978
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266305+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266305+00:00
old_values_json:
  {"account_source": null, "amount_original": "67.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": "1fa159f5ecbf6d2b1fdb197865f8f3bc", "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": "R501", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_1fa159f5ecbf6d2b1fdb1978", "transaction_date": "2025-05-10", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ee0155b6-0f70-4441-9704-ae424d2c94f5
timestamp: 2026-05-17T15:15:00.266336+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b5c94a00a273c97151556be7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266336+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266336+00:00
old_values_json:
  {"account_source": null, "amount_original": "4.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": "b5c94a00a273c97151556be794c1e983", "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": "R503", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_b5c94a00a273c97151556be7", "transaction_date": "2025-05-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: fdc7cf19-fbd5-4a9c-98c4-ed28a7714fec
timestamp: 2026-05-17T15:15:00.266367+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_06b4df683754fbc0ec2038ce
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266367+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266367+00:00
old_values_json:
  {"account_source": null, "amount_original": "115.200", "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": "06b4df683754fbc0ec2038ce8a6e961a", "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": "R504", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_06b4df683754fbc0ec2038ce", "transaction_date": "2025-05-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a448835c-2fa7-42e8-8dd6-9446bae89ec8
timestamp: 2026-05-17T15:15:00.266394+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e294b1eb9b6c653e759625bd
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266394+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266394+00:00
old_values_json:
  {"account_source": null, "amount_original": "48.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": "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": "e294b1eb9b6c653e759625bd5bcd5107", "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": "R505", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e294b1eb9b6c653e759625bd", "transaction_date": "2025-05-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 57183bd3-d917-4326-a623-4ae78756b28c
timestamp: 2026-05-17T15:15:00.266422+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f49f7e455754ae3642826313
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266422+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266422+00:00
old_values_json:
  {"account_source": null, "amount_original": "19.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": "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": "f49f7e455754ae3642826313cfc73b4b", "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": "R506", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f49f7e455754ae3642826313", "transaction_date": "2025-05-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5290362d-9ad7-48f3-94cd-3dcd10987b6f
timestamp: 2026-05-17T15:15:00.266452+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e2cc15292d3323b1b2da46f1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266452+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266452+00:00
old_values_json:
  {"account_source": null, "amount_original": "287.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": "e2cc15292d3323b1b2da46f17ea1d804", "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": "R507", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_e2cc15292d3323b1b2da46f1", "transaction_date": "2025-05-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 827a053d-29ea-460d-8f1f-5c4f2a89c511
timestamp: 2026-05-17T15:15:00.266483+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_498cc5053e9b0a0800eaa880
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266483+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266483+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": "498cc5053e9b0a0800eaa8802650b819", "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": "R509", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_498cc5053e9b0a0800eaa880", "transaction_date": "2025-05-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: dcd4473f-a921-45ae-b9f6-1221b3c30536
timestamp: 2026-05-17T15:15:00.266511+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_169b3460c0d6fb4779376c7c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266511+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266511+00:00
old_values_json:
  {"account_source": null, "amount_original": "70.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": "Gemeinde Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Gemeinde Windisch", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "169b3460c0d6fb4779376c7c51ebcc51", "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": "R510", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_169b3460c0d6fb4779376c7c", "transaction_date": "2025-05-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 999da4ed-bf0e-49e7-a902-c2b137f83157
timestamp: 2026-05-17T15:15:00.266547+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d4d571c70a31fd511cb5c352
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266547+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266547+00:00
old_values_json:
  {"account_source": null, "amount_original": "4.400", "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": "Migrol AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migrol AG", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "d4d571c70a31fd511cb5c352c74ac3dd", "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": "R511", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_d4d571c70a31fd511cb5c352", "transaction_date": "2025-05-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2c32b35a-e45a-4db6-bbaa-3a0da4c2f15d
timestamp: 2026-05-17T15:15:00.266575+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_662e68cf8b6b13372eb549df
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266575+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266575+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.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": "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": "662e68cf8b6b13372eb549df30251d20", "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": "R512", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_662e68cf8b6b13372eb549df", "transaction_date": "2025-05-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6d532963-62df-48fa-854f-700d8090d9de
timestamp: 2026-05-17T15:15:00.266604+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b84d30da2b4618cc45f0ccb3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266604+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266604+00:00
old_values_json:
  {"account_source": null, "amount_original": "65.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": "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": "b84d30da2b4618cc45f0ccb36b9c646d", "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": "R513", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b84d30da2b4618cc45f0ccb3", "transaction_date": "2025-05-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9c617942-a2e5-4b34-b44a-484e6c7311a4
timestamp: 2026-05-17T15:15:00.266635+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_19cfa543edf67f693d47d8a2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266635+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266635+00:00
old_values_json:
  {"account_source": null, "amount_original": "76.500", "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": "19cfa543edf67f693d47d8a2c6d54498", "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": "R514", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_19cfa543edf67f693d47d8a2", "transaction_date": "2025-09-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f7ba9da3-84fa-4b0e-82a0-12c2188abbad
timestamp: 2026-05-17T15:15:00.266661+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5b585190256bc3f4c875f295
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266661+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266661+00:00
old_values_json:
  {"account_source": null, "amount_original": "114.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": "Dropbox", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Dropbox", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "5b585190256bc3f4c875f295d669aa81", "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": "R515", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_5b585190256bc3f4c875f295", "transaction_date": "2025-05-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b98ced4e-fd74-44e4-b4e9-af4837055313
timestamp: 2026-05-17T15:15:00.266689+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_be9e30f1a5e7a054a470c728
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266689+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266689+00:00
old_values_json:
  {"account_source": null, "amount_original": "42.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": "IKEA", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "IKEA", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "be9e30f1a5e7a054a470c72848655158", "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": "R518", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_be9e30f1a5e7a054a470c728", "transaction_date": "2025-05-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b3c6e5c4-2c9c-4ae0-aadb-ea9a37ac63ed
timestamp: 2026-05-17T15:15:00.266718+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4b0382c0f411e0b30e88f4d7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266718+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266718+00:00
old_values_json:
  {"account_source": null, "amount_original": "328.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": "4b0382c0f411e0b30e88f4d7b39f26ec", "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": "R520", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_4b0382c0f411e0b30e88f4d7", "transaction_date": "2025-06-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a552b4ac-65a3-4013-a79e-d524f8d73de9
timestamp: 2026-05-17T15:15:00.266747+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e9b3449dbdf7c755e6fdb8f2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266747+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266747+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.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": "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": "e9b3449dbdf7c755e6fdb8f271f85c27", "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": "R521", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e9b3449dbdf7c755e6fdb8f2", "transaction_date": "2025-06-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 23c64de4-e8e0-40ae-ac0e-9eef7f9f4b19
timestamp: 2026-05-17T15:15:00.266776+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c7187ff67ad61ba3312d733d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266776+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266776+00:00
old_values_json:
  {"account_source": null, "amount_original": "32.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": "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": "c7187ff67ad61ba3312d733dab559d0a", "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": "R522", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c7187ff67ad61ba3312d733d", "transaction_date": "2025-06-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2366467d-a819-4114-856b-a3594d54f2d9
timestamp: 2026-05-17T15:15:00.266817+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_98e869cd7c041da3c7cd744c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266817+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266817+00:00
old_values_json:
  {"account_source": null, "amount_original": "18.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": "Gemeindeverw. Spreitenbac", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Gemeindeverw. Spreitenbac", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "98e869cd7c041da3c7cd744c46ff921a", "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": "R523", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_98e869cd7c041da3c7cd744c", "transaction_date": "2025-01-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 279e9b44-18b1-4093-9481-6099640daaa8
timestamp: 2026-05-17T15:15:00.266846+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4da0d74bc8835ac6ffb3234f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266846+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266846+00:00
old_values_json:
  {"account_source": null, "amount_original": "48.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 Restaurant", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros Restaurant", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "4da0d74bc8835ac6ffb3234f0735f5af", "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": "R524", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_4da0d74bc8835ac6ffb3234f", "transaction_date": "2025-01-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3cb8cfb2-ac6e-47ba-84c7-6ccec278fc64
timestamp: 2026-05-17T15:15:00.266872+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b5f53ad21118f02f7b29a065
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266872+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266872+00:00
old_values_json:
  {"account_source": null, "amount_original": "72.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": "Sonneland AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sonneland AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "b5f53ad21118f02f7b29a065ebbdb3aa", "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": "R525", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b5f53ad21118f02f7b29a065", "transaction_date": "2025-06-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 53ed7613-d740-4b6d-80aa-eb7435c338f9
timestamp: 2026-05-17T15:15:00.266899+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_15c653b90c8a6818f6e4c775
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266899+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266899+00:00
old_values_json:
  {"account_source": null, "amount_original": "6.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": "15c653b90c8a6818f6e4c7755f9c8bf2", "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": "R526", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_15c653b90c8a6818f6e4c775", "transaction_date": "2025-01-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 04887cf3-31f4-47fb-95bc-2b07e7d35322
timestamp: 2026-05-17T15:15:00.266927+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_535f2b205862ebabf70e1809
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266927+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266927+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 Aquarena", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Restaurant Aquarena", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "535f2b205862ebabf70e18095ce03a26", "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": "R527", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_535f2b205862ebabf70e1809", "transaction_date": "2025-01-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6d4a10dc-a906-4259-b92b-bd90c78715ee
timestamp: 2026-05-17T15:15:00.266955+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c673bf243ba97d229a988532
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266955+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266955+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "c673bf243ba97d229a988532b75d8853", "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": "R528", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c673bf243ba97d229a988532", "transaction_date": "2025-01-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 020276f9-576a-4542-b695-66af157d6155
timestamp: 2026-05-17T15:15:00.266984+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_baa476dacfef861682488bec
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.266984+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.266984+00:00
old_values_json:
  {"account_source": null, "amount_original": "32.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": "Alpamare", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Alpamare", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "baa476dacfef861682488becdc49fbbc", "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": "R529", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_baa476dacfef861682488bec", "transaction_date": "2025-06-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2adfedde-d36b-4498-862f-5e159ef52648
timestamp: 2026-05-17T15:15:00.267011+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e177d17d4c3c8a1b7573dbc2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267011+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267011+00:00
old_values_json:
  {"account_source": null, "amount_original": "59.850", "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": "Kurhotel im Park", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Kurhotel im Park", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e177d17d4c3c8a1b7573dbc277a5dff5", "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": "R530", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_e177d17d4c3c8a1b7573dbc2", "transaction_date": "2025-01-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3c59f34d-c52a-4185-a6ac-dfef898b91a4
timestamp: 2026-05-17T15:15:00.267038+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_42d8f8f1437e81123c00235b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267038+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267038+00:00
old_values_json:
  {"account_source": null, "amount_original": "435.050", "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": "42d8f8f1437e81123c00235bebf413b9", "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": "R531", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_42d8f8f1437e81123c00235b", "transaction_date": "2025-06-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8411d7c6-c57f-4c55-b6c0-4fb01b6c26af
timestamp: 2026-05-17T15:15:00.267067+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8be02f68f51d86c90a492c30
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267067+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267067+00:00
old_values_json:
  {"account_source": null, "amount_original": "9.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": "8be02f68f51d86c90a492c3079344207", "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": "R532", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_8be02f68f51d86c90a492c30", "transaction_date": "2025-06-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ced855f1-7604-4160-ae85-67941cfcbf07
timestamp: 2026-05-17T15:15:00.267094+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8875975774a2647c2aaaa4d9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267094+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267094+00:00
old_values_json:
  {"account_source": null, "amount_original": "138.750", "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": "8875975774a2647c2aaaa4d9264f018e", "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": "R533", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_8875975774a2647c2aaaa4d9", "transaction_date": "2025-01-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 248ed1ee-fa31-4ebe-b3cd-883d798a92e3
timestamp: 2026-05-17T15:15:00.267137+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_14d4439631c45f6887b80da6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267137+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267137+00:00
old_values_json:
  {"account_source": null, "amount_original": "140.050", "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": "14d4439631c45f6887b80da67350fee2", "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": "R534", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_14d4439631c45f6887b80da6", "transaction_date": "2025-01-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2435a3bc-2693-4114-8081-4760259a84d8
timestamp: 2026-05-17T15:15:00.267170+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_341051454dece151aef7a2c9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267170+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267170+00:00
old_values_json:
  {"account_source": null, "amount_original": "169.700", "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": "341051454dece151aef7a2c963502237", "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": "R535", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_341051454dece151aef7a2c9", "transaction_date": "2025-06-19", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 81289d77-cef6-43e9-bbab-916a0d9313ac
timestamp: 2026-05-17T15:15:00.267199+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3c2f7f1541eb169cc70ae2f9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267199+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267199+00:00
old_values_json:
  {"account_source": null, "amount_original": "173.100", "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": "3c2f7f1541eb169cc70ae2f967257bc7", "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": "R536", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_3c2f7f1541eb169cc70ae2f9", "transaction_date": "2025-01-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 402ee74b-d162-491b-826f-a0d88d48d8f0
timestamp: 2026-05-17T15:15:00.267228+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3e598dd098bc6a2979d1dcd8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267228+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267228+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": "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": "3e598dd098bc6a2979d1dcd85023acad", "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": "R537", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_3e598dd098bc6a2979d1dcd8", "transaction_date": "2025-01-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8cf864c6-a162-43a4-97cc-ea39ec3bb7c2
timestamp: 2026-05-17T15:15:00.267269+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9054b93888673c5fbaa94801
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267269+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267269+00:00
old_values_json:
  {"account_source": null, "amount_original": "39.700", "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": "Netflix", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Netflix", "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_leisure_subs", "proposed_category_name": "Freizeit/Abos", "raw_fingerprint": "9054b93888673c5fbaa94801c8d48ba8", "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": "R538", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9054b93888673c5fbaa94801", "transaction_date": "2025-01-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9ed0c3c3-c1da-477b-96b2-9a4c64f52b4e
timestamp: 2026-05-17T15:15:00.267306+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d481542efe6ee700b9711b8b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267306+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267306+00:00
old_values_json:
  {"account_source": null, "amount_original": "29.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": "JUMBO", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "JUMBO", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "d481542efe6ee700b9711b8b6e6dff47", "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": "R539", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_d481542efe6ee700b9711b8b", "transaction_date": "2025-06-26", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e1b58d84-deb1-4329-956d-7783019ecfca
timestamp: 2026-05-17T15:15:00.267338+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_11005218f58038e51b73c8ad
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267338+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267338+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.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": "sole uno", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "sole uno", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "11005218f58038e51b73c8ad355fcb76", "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": "R540", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_11005218f58038e51b73c8ad", "transaction_date": "2025-01-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3f032922-5eb3-4d2e-b4f9-b6ed16f8700b
timestamp: 2026-05-17T15:15:00.267365+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8b99b60a62c4670fe1e10427
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267365+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267365+00:00
old_values_json:
  {"account_source": null, "amount_original": "20.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": "sole uno", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "sole uno", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "8b99b60a62c4670fe1e104274728b9a8", "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": "R541", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_8b99b60a62c4670fe1e10427", "transaction_date": "2025-01-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: cdb0188c-b7a8-4f19-bb64-856f7df14601
timestamp: 2026-05-17T15:15:00.267394+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_192f91b75a655a2994030879
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267394+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267394+00:00
old_values_json:
  {"account_source": null, "amount_original": "127.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": "192f91b75a655a299403087987257175", "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": "R542", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_192f91b75a655a2994030879", "transaction_date": "2025-01-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f85bb43d-2868-4d49-875a-1a7ce5e90aff
timestamp: 2026-05-17T15:15:00.267422+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_63908ac83866cbd3f1ab6764
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267422+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267422+00:00
old_values_json:
  {"account_source": null, "amount_original": "279.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": "63908ac83866cbd3f1ab6764234fd08e", "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": "R543", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_63908ac83866cbd3f1ab6764", "transaction_date": "2025-01-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c9184ca8-52ff-4c17-ba6a-87151ea28b3b
timestamp: 2026-05-17T15:15:00.267451+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ddc1f6cac18a84b713acdc66
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267451+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267451+00:00
old_values_json:
  {"account_source": null, "amount_original": "98.500", "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": "ddc1f6cac18a84b713acdc66ebb1c439", "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": "R544", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_ddc1f6cac18a84b713acdc66", "transaction_date": "2025-06-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 58208b26-ae16-436a-8a31-94a91207b1d8
timestamp: 2026-05-17T15:15:00.267479+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_45c3aa23033874c20cfe39d0
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267479+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267479+00:00
old_values_json:
  {"account_source": null, "amount_original": "28.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": "45c3aa23033874c20cfe39d09c7d95e0", "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": "R545", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_45c3aa23033874c20cfe39d0", "transaction_date": "2025-07-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6e3ed4fc-f930-46db-83f7-674010513c10
timestamp: 2026-05-17T15:15:00.267505+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ace7a8ce6aa64b1a0c8ecf8a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267505+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267505+00:00
old_values_json:
  {"account_source": null, "amount_original": "97.000", "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": "ace7a8ce6aa64b1a0c8ecf8aded783b8", "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": "R546", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_ace7a8ce6aa64b1a0c8ecf8a", "transaction_date": "2025-07-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 62b943de-a30f-43f6-ab7a-9a6d62c3595d
timestamp: 2026-05-17T15:15:00.267532+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c779d8ae77b11dfa40a743bf
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267532+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267532+00:00
old_values_json:
  {"account_source": null, "amount_original": "161.850", "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": "c779d8ae77b11dfa40a743bfd628f432", "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": "R550", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_c779d8ae77b11dfa40a743bf", "transaction_date": "2025-07-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 57797af2-aa81-4872-8c50-a8c330215f5f
timestamp: 2026-05-17T15:15:00.267561+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8568dd9d0e03defef9b8309b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267561+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267561+00:00
old_values_json:
  {"account_source": null, "amount_original": "5.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": "8568dd9d0e03defef9b8309ba4a277d5", "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": "R551", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_8568dd9d0e03defef9b8309b", "transaction_date": "2025-07-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9f8a5fd6-a0bb-4c84-8be2-3e55d6c89db9
timestamp: 2026-05-17T15:15:00.267588+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a3ae81b21ec2f739dbc7391c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267588+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267588+00:00
old_values_json:
  {"account_source": null, "amount_original": "33.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": "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": "a3ae81b21ec2f739dbc7391ca920dc60", "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": "R552", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a3ae81b21ec2f739dbc7391c", "transaction_date": "2025-01-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: fe29cb24-6418-49d1-a9fa-66a3c65ca374
timestamp: 2026-05-17T15:15:00.267616+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ef4e7a37226613ab3af2cac2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267616+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267616+00:00
old_values_json:
  {"account_source": null, "amount_original": "32.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": "ef4e7a37226613ab3af2cac2fdee56a4", "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": "R553", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_ef4e7a37226613ab3af2cac2", "transaction_date": "2025-01-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d6a7d1c9-dddc-41ce-bf22-5999d2f511c9
timestamp: 2026-05-17T15:15:00.267642+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e0e797dbf4e9481654d18b33
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267642+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267642+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": "e0e797dbf4e9481654d18b33f16f2986", "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": "R554", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e0e797dbf4e9481654d18b33", "transaction_date": "2025-01-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c97ee251-13ae-4ca2-9028-b5d99c852272
timestamp: 2026-05-17T15:15:00.267669+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6289834a85b7f3d70c900ed5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267669+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267669+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.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": "Migrol AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migrol AG", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "6289834a85b7f3d70c900ed5ea1719f7", "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": "R555", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_6289834a85b7f3d70c900ed5", "transaction_date": "2025-01-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9a82c8d9-f205-4dd1-998b-65029423f28b
timestamp: 2026-05-17T15:15:00.267697+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7bec20dbb52470436162c76d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267697+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267697+00:00
old_values_json:
  {"account_source": null, "amount_original": "53.400", "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": "7bec20dbb52470436162c76d1adf96ea", "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": "R556", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_7bec20dbb52470436162c76d", "transaction_date": "2025-01-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: cddb3d0a-98cf-49e3-95ac-0d60360b5d8c
timestamp: 2026-05-17T15:15:00.267726+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f4ba1d46b3c9271160c2be81
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267726+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267726+00:00
old_values_json:
  {"account_source": null, "amount_original": "58.850", "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": "f4ba1d46b3c9271160c2be81ec640d17", "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": "R557", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_f4ba1d46b3c9271160c2be81", "transaction_date": "2025-01-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c2851cc9-4f30-405f-be53-8cbc9ca3fd2e
timestamp: 2026-05-17T15:15:00.267764+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3eb461eca79df19b4fbd7520
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267764+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267764+00:00
old_values_json:
  {"account_source": null, "amount_original": "20.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": "OpenAI", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "OpenAI", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "3eb461eca79df19b4fbd75205efc32ef", "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": "R558", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_3eb461eca79df19b4fbd7520", "transaction_date": "2025-01-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 68c2288c-d42c-4c85-8f0b-a5c10c280448
timestamp: 2026-05-17T15:15:00.267794+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_60a16d7601ab169a1278f530
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267794+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267794+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.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": "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": "60a16d7601ab169a1278f53098a7d879", "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": "R559", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_60a16d7601ab169a1278f530", "transaction_date": "2025-01-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e8b044c2-26c3-4871-8dc5-0d0f8427863a
timestamp: 2026-05-17T15:15:00.267822+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c60fe36af7dcee9fc171d95e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267822+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267822+00:00
old_values_json:
  {"account_source": null, "amount_original": "48.700", "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": "c60fe36af7dcee9fc171d95eb35835a8", "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": "R560", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c60fe36af7dcee9fc171d95e", "transaction_date": "2025-01-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 882e3e89-3300-4f2e-bdf2-b0d078568d21
timestamp: 2026-05-17T15:15:00.267849+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_31950317d255bcd9c5a7aa98
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267849+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267849+00:00
old_values_json:
  {"account_source": null, "amount_original": "153.000", "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": "31950317d255bcd9c5a7aa982d588088", "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": "R561", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_31950317d255bcd9c5a7aa98", "transaction_date": "2025-01-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a60dfe08-2564-4a03-8949-4b518446b721
timestamp: 2026-05-17T15:15:00.267879+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_035503f14926e448a32d30f8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267879+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267879+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": "Legionarspfad", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Legionarspfad", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "035503f14926e448a32d30f8a96c8ec3", "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": "R562", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_035503f14926e448a32d30f8", "transaction_date": "2025-07-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9a772aee-5b5e-4e4f-931b-1948b1b436ed
timestamp: 2026-05-17T15:15:00.267905+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_06a81532cf21236b18945db7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267905+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267905+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": "Legionarspfad", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Legionarspfad", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "06a81532cf21236b18945db7c654e5c7", "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": "R563", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_06a81532cf21236b18945db7", "transaction_date": "2025-07-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 386f687f-d96c-4574-9eaa-c76f2f741a5b
timestamp: 2026-05-17T15:15:00.267933+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8ed457115def00c3a1461236
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267933+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267933+00:00
old_values_json:
  {"account_source": null, "amount_original": "17.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": "OpenAI", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "OpenAI", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "8ed457115def00c3a1461236f518b485", "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": "R564", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_8ed457115def00c3a1461236", "transaction_date": "2025-07-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a297aa02-00a1-4cce-964f-d41c01754b7c
timestamp: 2026-05-17T15:15:00.267958+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a26587608194982957d152d7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267958+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267958+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.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": "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": "a26587608194982957d152d79a1f1b97", "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": "R565", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a26587608194982957d152d7", "transaction_date": "2025-07-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d2b4a5ff-0f29-4cd8-8278-c79abbedd8d3
timestamp: 2026-05-17T15:15:00.267986+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0c37ee731ab2229be8515bf7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.267986+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.267986+00:00
old_values_json:
  {"account_source": null, "amount_original": "38.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": "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": "0c37ee731ab2229be8515bf71ec706aa", "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": "R566", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_0c37ee731ab2229be8515bf7", "transaction_date": "2025-01-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ea4799bc-5597-439d-9902-4d13723c3544
timestamp: 2026-05-17T15:15:00.268012+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f3f70354a47e053949aa3018
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268012+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268012+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.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": "FELFEL AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "FELFEL AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f3f70354a47e053949aa3018d2e282f1", "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": "R567", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f3f70354a47e053949aa3018", "transaction_date": "2025-01-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2b63ec6e-df3c-4086-b6e4-93125be6fd28
timestamp: 2026-05-17T15:15:00.268038+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_10ea8524d2a1fd6f31a38929
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268038+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268038+00:00
old_values_json:
  {"account_source": null, "amount_original": "6.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": "Denner", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Denner", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "10ea8524d2a1fd6f31a389295e719d0b", "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": "R568", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_10ea8524d2a1fd6f31a38929", "transaction_date": "2025-01-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 50de85b5-e768-4561-a621-b62d99e5e061
timestamp: 2026-05-17T15:15:00.268066+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4fe7ca8629af31d8b8c2bff3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268066+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268066+00:00
old_values_json:
  {"account_source": null, "amount_original": "40.750", "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": "4fe7ca8629af31d8b8c2bff3cf836f97", "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": "R569", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_4fe7ca8629af31d8b8c2bff3", "transaction_date": "2025-01-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6ce5dd5f-7e2b-4a83-aa6b-07b63c9c094b
timestamp: 2026-05-17T15:15:00.268093+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0acd23e387f6a30db533b4cc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268093+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268093+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": "0acd23e387f6a30db533b4ccd8eeb9e7", "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": "R570", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_0acd23e387f6a30db533b4cc", "transaction_date": "2025-01-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 16925c04-8015-4b3c-a37f-e30b77f77e38
timestamp: 2026-05-17T15:15:00.268135+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_487e3529121e276b943054e7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268135+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268135+00:00
old_values_json:
  {"account_source": null, "amount_original": "14.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": "487e3529121e276b943054e7608583de", "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": "R571", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_487e3529121e276b943054e7", "transaction_date": "2025-01-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 774b34fe-33df-4724-bcbb-0eb1103af06c
timestamp: 2026-05-17T15:15:00.268164+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_434a79404f82d719790dddc5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268164+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268164+00:00
old_values_json:
  {"account_source": null, "amount_original": "226.050", "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": "434a79404f82d719790dddc59f023513", "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": "R572", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_434a79404f82d719790dddc5", "transaction_date": "2025-01-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 119fd6ab-4f01-4aeb-917b-0ea97dd88257
timestamp: 2026-05-17T15:15:00.268191+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6d634a877f12ed6555497fd2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268191+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268191+00:00
old_values_json:
  {"account_source": null, "amount_original": "69.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": "Voegtlin-Meyer AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Voegtlin-Meyer AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "6d634a877f12ed6555497fd24a9bfee7", "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": "R573", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_6d634a877f12ed6555497fd2", "transaction_date": "2025-01-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 80f7bee7-07a3-44ed-9446-9da2ba5f0ab6
timestamp: 2026-05-17T15:15:00.268224+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_87cd7433f586bbe62fb5d9a9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268224+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268224+00:00
old_values_json:
  {"account_source": null, "amount_original": "49.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": "87cd7433f586bbe62fb5d9a9b2f0ee89", "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": "R574", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_87cd7433f586bbe62fb5d9a9", "transaction_date": "2025-02-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 46b4a7a7-a311-44fd-b0f4-3abd608c6245
timestamp: 2026-05-17T15:15:00.268252+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_dc502f8ea2e946bdffc8a055
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268252+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268252+00:00
old_values_json:
  {"account_source": null, "amount_original": "68.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": "Sonneland AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sonneland AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "dc502f8ea2e946bdffc8a0551c8086be", "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": "R575", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_dc502f8ea2e946bdffc8a055", "transaction_date": "2025-07-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 81626888-9d89-41c0-8b5f-c56880362429
timestamp: 2026-05-17T15:15:00.268283+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_25cfae1a58c8636062ecf3b2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268283+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268283+00:00
old_values_json:
  {"account_source": null, "amount_original": "227.350", "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": "25cfae1a58c8636062ecf3b259e3edf0", "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": "R576", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_25cfae1a58c8636062ecf3b2", "transaction_date": "2025-02-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0036f6b3-7c15-4985-83b1-1e6b6baca0e1
timestamp: 2026-05-17T15:15:00.268313+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9aa4d56433c41c4c09a72e2f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268313+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268313+00:00
old_values_json:
  {"account_source": null, "amount_original": "39.700", "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": "Netflix", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Netflix", "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_leisure_subs", "proposed_category_name": "Freizeit/Abos", "raw_fingerprint": "9aa4d56433c41c4c09a72e2f8874fce1", "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": "R577", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9aa4d56433c41c4c09a72e2f", "transaction_date": "2025-02-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5e48916a-9ab0-4568-9c62-ba8dee715286
timestamp: 2026-05-17T15:15:00.268341+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e9181970ee4658c2ba0d64da
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268341+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268341+00:00
old_values_json:
  {"account_source": null, "amount_original": "125.400", "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": "e9181970ee4658c2ba0d64da716c2492", "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": "R578", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_e9181970ee4658c2ba0d64da", "transaction_date": "2025-02-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e17d49c3-5fe7-4715-a157-38a0f1ee961f
timestamp: 2026-05-17T15:15:00.268370+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_41d3c41b27f067277629e491
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268370+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268370+00:00
old_values_json:
  {"account_source": null, "amount_original": "25.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": "Coop Vitality", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Coop Vitality", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "41d3c41b27f067277629e49180c336f4", "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": "R579", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_41d3c41b27f067277629e491", "transaction_date": "2025-02-10", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f16a11d1-889d-4753-a8f4-9492e1e1eb95
timestamp: 2026-05-17T15:15:00.268401+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f152983e11b8c2670072e200
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268401+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268401+00:00
old_values_json:
  {"account_source": null, "amount_original": "63.550", "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": "f152983e11b8c2670072e2006d388cd9", "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": "R580", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f152983e11b8c2670072e200", "transaction_date": "2025-02-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 54a4c682-51f1-442b-9a8a-7ea4ff313610
timestamp: 2026-05-17T15:15:00.268428+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_61ddaff2af5f7ff958cfc513
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268428+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268428+00:00
old_values_json:
  {"account_source": null, "amount_original": "172.400", "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": "61ddaff2af5f7ff958cfc513bcc3aca5", "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": "R581", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_61ddaff2af5f7ff958cfc513", "transaction_date": "2025-02-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0b88c15b-a8df-4316-9e33-f79fb6401a4f
timestamp: 2026-05-17T15:15:00.268455+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b2c1299c60a4f087c56bfbf8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268455+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268455+00:00
old_values_json:
  {"account_source": null, "amount_original": "8.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": "b2c1299c60a4f087c56bfbf8295fd229", "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": "R582", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b2c1299c60a4f087c56bfbf8", "transaction_date": "2025-02-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: de6008f9-a57c-48ce-91fd-952ee6e810cd
timestamp: 2026-05-17T15:15:00.268491+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_98c23bd08ba5013d42d48a70
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268491+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268491+00:00
old_values_json:
  {"account_source": null, "amount_original": "39.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": "98c23bd08ba5013d42d48a706b10b589", "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": "R583", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_98c23bd08ba5013d42d48a70", "transaction_date": "2025-02-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 824b4384-3599-41dd-a8e8-6ee6044796c3
timestamp: 2026-05-17T15:15:00.268521+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5704c779692b516d6c9b30a8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268521+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268521+00:00
old_values_json:
  {"account_source": null, "amount_original": "55.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": "Knie's Kinderzoo - Eingan", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Knie's Kinderzoo - Eingan", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "5704c779692b516d6c9b30a806ea3501", "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": "R584", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_5704c779692b516d6c9b30a8", "transaction_date": "2025-02-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c2fbd0f0-a11d-427e-bf98-eecfedcf7def
timestamp: 2026-05-17T15:15:00.268550+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_30b4aba05f717ed748241561
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268550+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268550+00:00
old_values_json:
  {"account_source": null, "amount_original": "39.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": "Knie's Kinderzoo/Gastro", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Knie's Kinderzoo/Gastro", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "30b4aba05f717ed748241561a8c6b962", "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": "R585", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_30b4aba05f717ed748241561", "transaction_date": "2025-02-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 81ba90f1-0d10-46ca-872e-b07232893449
timestamp: 2026-05-17T15:15:00.268581+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a18250ba251fb7376d2007ce
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268581+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268581+00:00
old_values_json:
  {"account_source": null, "amount_original": "4.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": "Knie's Kinderzoo/Gastro", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Knie's Kinderzoo/Gastro", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "a18250ba251fb7376d2007ce35dab762", "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": "R586", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a18250ba251fb7376d2007ce", "transaction_date": "2025-02-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f39cdf27-0140-4e29-ad69-b1554c36df50
timestamp: 2026-05-17T15:15:00.268606+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ee580317d41a21a303f79c17
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268606+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268606+00:00
old_values_json:
  {"account_source": null, "amount_original": "83.550", "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": "ee580317d41a21a303f79c17bc29e861", "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": "R587", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_ee580317d41a21a303f79c17", "transaction_date": "2025-02-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e7a16ed4-7bae-4ab9-931a-73dc5b4e8cb6
timestamp: 2026-05-17T15:15:00.268634+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_80caa33a7213ae7ae20023aa
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268634+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268634+00:00
old_values_json:
  {"account_source": null, "amount_original": "27.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": "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": "80caa33a7213ae7ae20023aae2092aca", "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": "R588", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_80caa33a7213ae7ae20023aa", "transaction_date": "2025-02-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e437f9c1-943b-4c9a-a098-38098f2e90fa
timestamp: 2026-05-17T15:15:00.268661+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f59e44ea7b763be368d12eb9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268661+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268661+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": "Coop Vitality", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Coop Vitality", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f59e44ea7b763be368d12eb9b1da6912", "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": "R589", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f59e44ea7b763be368d12eb9", "transaction_date": "2025-02-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1929626c-d54e-431e-b297-1191ed6a610d
timestamp: 2026-05-17T15:15:00.268689+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5eee1921f51bf6083c08bdaa
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268689+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268689+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.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": "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": "5eee1921f51bf6083c08bdaa9f6ed390", "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": "R590", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_5eee1921f51bf6083c08bdaa", "transaction_date": "2025-07-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 81f2bbcf-1268-434d-913c-986b02cbff1f
timestamp: 2026-05-17T15:15:00.268728+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8f6991aac3a851d836a73f62
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268728+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268728+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.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": "8f6991aac3a851d836a73f62b1235e3a", "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": "R591", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_8f6991aac3a851d836a73f62", "transaction_date": "2025-02-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ad6d350a-3615-4179-8aa1-e49260a1d58f
timestamp: 2026-05-17T15:15:00.268758+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_11d9ae119eca4b45cebaf024
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268758+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268758+00:00
old_values_json:
  {"account_source": null, "amount_original": "184.100", "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": "11d9ae119eca4b45cebaf0240c719874", "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": "R592", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_11d9ae119eca4b45cebaf024", "transaction_date": "2025-02-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c27e9803-7ee0-4186-9192-b7f7bc001bbd
timestamp: 2026-05-17T15:15:00.268785+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3c99960aff7e263c0088f5ed
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268785+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268785+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": "3c99960aff7e263c0088f5ed37fdd90a", "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": "R593", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_3c99960aff7e263c0088f5ed", "transaction_date": "2025-02-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d3a3bcc7-a5c9-46bb-be06-befcb2bd6fb8
timestamp: 2026-05-17T15:15:00.268812+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0e9c15e41eb95d2febcd73fd
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268812+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268812+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": "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": "0e9c15e41eb95d2febcd73fde1310afb", "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": "R594", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_0e9c15e41eb95d2febcd73fd", "transaction_date": "2025-02-19", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0d7ebc9e-99ed-4d9b-9437-95b227d4c2dc
timestamp: 2026-05-17T15:15:00.268848+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_725ad3a7e2d738fe47470d05
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268848+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268848+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": "IKEA", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "IKEA", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "725ad3a7e2d738fe47470d054022e9ce", "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": "R595", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_725ad3a7e2d738fe47470d05", "transaction_date": "2025-07-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c4b49901-9331-4341-916c-c3fde611be08
timestamp: 2026-05-17T15:15:00.268880+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_000817073a3a4d6040185cb0
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268880+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268880+00:00
old_values_json:
  {"account_source": null, "amount_original": "20.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": "OpenAI", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "OpenAI", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "000817073a3a4d6040185cb0ea41398e", "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": "R596", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_000817073a3a4d6040185cb0", "transaction_date": "2025-02-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3faadb71-352b-4c0a-bcf5-7949418562fb
timestamp: 2026-05-17T15:15:00.268912+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b995a98a78d8ab38c06d10c4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268912+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268912+00:00
old_values_json:
  {"account_source": null, "amount_original": "47.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": "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": "b995a98a78d8ab38c06d10c413606a5c", "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": "R597", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b995a98a78d8ab38c06d10c4", "transaction_date": "2025-02-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 66670094-0934-429d-9eaa-d28c5a3725ef
timestamp: 2026-05-17T15:15:00.268945+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_13aebd3aabb2c8f3e1f95c30
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268945+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268945+00:00
old_values_json:
  {"account_source": null, "amount_original": "11.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": "Lenzo Palace, Sener", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Lenzo Palace, Sener", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "13aebd3aabb2c8f3e1f95c309e3b8b8c", "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": "R598", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_13aebd3aabb2c8f3e1f95c30", "transaction_date": "2025-02-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6b220fb3-74f1-4688-b999-841536277bfe
timestamp: 2026-05-17T15:15:00.268976+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_39d3623ecdc89dcac3897687
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.268976+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.268976+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.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": "Sonneland AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sonneland AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "39d3623ecdc89dcac389768715440d59", "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": "R599", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_39d3623ecdc89dcac3897687", "transaction_date": "2025-02-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5c2b0b37-6e3e-4b53-aad1-409a241b0cad
timestamp: 2026-05-17T15:15:00.269006+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9d48108f060f20ca16412e7d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269006+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269006+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": "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": "9d48108f060f20ca16412e7db2a808b5", "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": "R600", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9d48108f060f20ca16412e7d", "transaction_date": "2025-02-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e3a081fa-bd25-4e3f-b0cd-9ca7d3d34ce9
timestamp: 2026-05-17T15:15:00.269036+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_85d2185279e7822d56381816
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269036+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269036+00:00
old_values_json:
  {"account_source": null, "amount_original": "46.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": "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": "85d2185279e7822d563818166a4c9792", "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": "R601", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_85d2185279e7822d56381816", "transaction_date": "2025-02-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1e63d3d5-8fd0-499f-bd8b-bba5c8f61908
timestamp: 2026-05-17T15:15:00.269067+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_813edcbbcf6799d81a90d12c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269067+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269067+00:00
old_values_json:
  {"account_source": null, "amount_original": "361.100", "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": "813edcbbcf6799d81a90d12ce064b16a", "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": "R602", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_813edcbbcf6799d81a90d12c", "transaction_date": "2025-02-26", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a6e30d3e-8c0d-47aa-b922-f04f7d0c8f98
timestamp: 2026-05-17T15:15:00.269096+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0d39bd4d7b3d641c1009a10b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269096+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269096+00:00
old_values_json:
  {"account_source": null, "amount_original": "14.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": "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": "0d39bd4d7b3d641c1009a10bf47b7013", "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": "R603", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_0d39bd4d7b3d641c1009a10b", "transaction_date": "2025-02-26", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5eb1ee21-e715-4829-9d8f-85368549cf33
timestamp: 2026-05-17T15:15:00.269143+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9376ed1e3f62564c29697a9c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269143+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269143+00:00
old_values_json:
  {"account_source": null, "amount_original": "68.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": "9376ed1e3f62564c29697a9cdfe196e4", "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": "R604", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9376ed1e3f62564c29697a9c", "transaction_date": "2025-02-27", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2e92eb32-deff-4329-a4cf-987351b7c04b
timestamp: 2026-05-17T15:15:00.269175+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5b5531b0ed9447e4666f2b40
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269175+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269175+00:00
old_values_json:
  {"account_source": null, "amount_original": "101.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": "OTT-Feuerwerk", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "OTT-Feuerwerk", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "5b5531b0ed9447e4666f2b40c2ad4bad", "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": "R605", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_5b5531b0ed9447e4666f2b40", "transaction_date": "2025-08-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: cb4f4b21-a19d-4257-a53b-c13a76ebc973
timestamp: 2026-05-17T15:15:00.269205+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f870d131bb21f7eacfb00ab1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269205+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269205+00:00
old_values_json:
  {"account_source": null, "amount_original": "49.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": "IKEA", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "IKEA", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f870d131bb21f7eacfb00ab166e74a4a", "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": "R606", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f870d131bb21f7eacfb00ab1", "transaction_date": "2025-03-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ba12bdfc-692b-4c4f-8e26-1f85b0ab2065
timestamp: 2026-05-17T15:15:00.269240+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_034e239a5fa9f52cb8d59abf
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269240+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269240+00:00
old_values_json:
  {"account_source": null, "amount_original": "113.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": "IKEA", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "IKEA", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "034e239a5fa9f52cb8d59abf3fb8d0ae", "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": "R607", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_034e239a5fa9f52cb8d59abf", "transaction_date": "2025-03-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4fec3874-d921-4e5c-9f06-004d41ae8b67
timestamp: 2026-05-17T15:15:00.269322+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_461d60a0c547129dc0aa04f1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269322+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269322+00:00
old_values_json:
  {"account_source": null, "amount_original": "19.950", "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": "MediaMarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MediaMarkt", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "461d60a0c547129dc0aa04f19587c4f4", "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": "R608", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_461d60a0c547129dc0aa04f1", "transaction_date": "2025-03-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 993a8bcf-658c-459c-84be-f5ff38f21a98
timestamp: 2026-05-17T15:15:00.269358+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b2db8ae57f9de238b5ec2437
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269358+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269358+00:00
old_values_json:
  {"account_source": null, "amount_original": "236.650", "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": "b2db8ae57f9de238b5ec243732d3ea47", "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": "R609", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_b2db8ae57f9de238b5ec2437", "transaction_date": "2025-08-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 375aca46-b071-4fee-8d46-3fc5b080dd4c
timestamp: 2026-05-17T15:15:00.269387+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3c8ce0a793205bff84d40205
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269387+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269387+00:00
old_values_json:
  {"account_source": null, "amount_original": "34.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": "Smyths Toys", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Smyths Toys", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "3c8ce0a793205bff84d40205f44d5f40", "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": "R610", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_3c8ce0a793205bff84d40205", "transaction_date": "2025-03-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 453be6c8-adb1-4819-86f7-7abeda4ee9a2
timestamp: 2026-05-17T15:15:00.269419+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_181bd4b8163839a28e8979fe
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269419+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269419+00:00
old_values_json:
  {"account_source": null, "amount_original": "18.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": "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": "181bd4b8163839a28e8979fee17632a2", "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": "R611", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_181bd4b8163839a28e8979fe", "transaction_date": "2025-03-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 851cab08-f4e9-4462-b9d0-5a8c589755de
timestamp: 2026-05-17T15:15:00.269448+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8f918f8a5517241083d19d3b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269448+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269448+00:00
old_values_json:
  {"account_source": null, "amount_original": "56.300", "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": "8f918f8a5517241083d19d3b24445ee7", "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": "R612", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_8f918f8a5517241083d19d3b", "transaction_date": "2025-03-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b4e268c5-f1dd-4a1a-9b34-d0918c73cb13
timestamp: 2026-05-17T15:15:00.269489+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3b9c03c83561c19de12aa29a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269489+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269489+00:00
old_values_json:
  {"account_source": null, "amount_original": "122.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": "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": "3b9c03c83561c19de12aa29a38d9a996", "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": "R613", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_3b9c03c83561c19de12aa29a", "transaction_date": "2025-03-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8c6e6938-d7ed-469c-9ecc-e802440ccb26
timestamp: 2026-05-17T15:15:00.269521+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4a2d5332ec423cec125e2fde
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269521+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269521+00:00
old_values_json:
  {"account_source": null, "amount_original": "261.600", "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": "4a2d5332ec423cec125e2fde1f2eb2da", "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": "R614", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_4a2d5332ec423cec125e2fde", "transaction_date": "2025-03-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 33c70eda-0e70-45c0-bc1d-d8796f9164af
timestamp: 2026-05-17T15:15:00.269550+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1bac023301c5ba79310dae17
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269550+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269550+00:00
old_values_json:
  {"account_source": null, "amount_original": "73.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": "1bac023301c5ba79310dae17ca36599f", "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": "R615", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_1bac023301c5ba79310dae17", "transaction_date": "2025-03-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 71019646-7333-494b-87f0-5b566db76908
timestamp: 2026-05-17T15:15:00.269581+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_28b38c7396bc4d8526701b1c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269581+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269581+00:00
old_values_json:
  {"account_source": null, "amount_original": "9.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": "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": "28b38c7396bc4d8526701b1c907c2ca6", "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": "R616", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_28b38c7396bc4d8526701b1c", "transaction_date": "2025-03-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5aebc0f3-4eef-4301-89b3-244a1d8fb0fa
timestamp: 2026-05-17T15:15:00.269610+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_107b8cb311d50cd61eabe9c5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269610+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269610+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": "107b8cb311d50cd61eabe9c51cca8c61", "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": "R617", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_107b8cb311d50cd61eabe9c5", "transaction_date": "2025-03-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 519ffc3e-49f6-475e-a38a-f32a93dc99b8
timestamp: 2026-05-17T15:15:00.269638+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_17530b6be292d5818378f64a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269638+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269638+00:00
old_values_json:
  {"account_source": null, "amount_original": "46.750", "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": "17530b6be292d5818378f64a2890fcc6", "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": "R618", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_17530b6be292d5818378f64a", "transaction_date": "2025-03-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 04c7a0f2-89bf-4615-b545-e75903326a5d
timestamp: 2026-05-17T15:15:00.269667+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9d146667fe44ffebcf2d15c7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269667+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269667+00:00
old_values_json:
  {"account_source": null, "amount_original": "39.700", "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": "Netflix", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Netflix", "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_leisure_subs", "proposed_category_name": "Freizeit/Abos", "raw_fingerprint": "9d146667fe44ffebcf2d15c7c46e7c53", "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": "R619", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9d146667fe44ffebcf2d15c7", "transaction_date": "2025-03-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7720fd91-ade9-4ec4-b411-915896c5aa85
timestamp: 2026-05-17T15:15:00.269700+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8f991282d797c3db6a8ea0e0
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269700+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269700+00:00
old_values_json:
  {"account_source": null, "amount_original": "32.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": "JUMBO", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "JUMBO", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "8f991282d797c3db6a8ea0e0e9b5dd21", "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": "R620", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_8f991282d797c3db6a8ea0e0", "transaction_date": "2025-03-10", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 605db3c0-ee1f-45a2-85b0-089e128c248a
timestamp: 2026-05-17T15:15:00.269730+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_69583634455d3288a905165c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269730+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269730+00:00
old_values_json:
  {"account_source": null, "amount_original": "11.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": "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": "69583634455d3288a905165c998b5962", "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": "R621", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_69583634455d3288a905165c", "transaction_date": "2025-03-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: cef2dc47-d5e9-4174-a12f-73f99d303456
timestamp: 2026-05-17T15:15:00.269768+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_185d17f0f3a08c4f0d37b0d3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269768+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269768+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.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": "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": "185d17f0f3a08c4f0d37b0d3c7053ecf", "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": "R622", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_185d17f0f3a08c4f0d37b0d3", "transaction_date": "2025-03-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5294d396-1d51-4535-91fe-8c7748768869
timestamp: 2026-05-17T15:15:00.269806+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1e3abfd5faf7c5949fc99311
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269806+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269806+00:00
old_values_json:
  {"account_source": null, "amount_original": "3.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": "EasyPark", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "EasyPark", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "1e3abfd5faf7c5949fc99311fc23c87d", "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": "R623", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_1e3abfd5faf7c5949fc99311", "transaction_date": "2025-08-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 14edb0f2-70e5-4285-90da-c93d4ffd03be
timestamp: 2026-05-17T15:15:00.269837+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_96f2628aa948c949e5405b6f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269837+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269837+00:00
old_values_json:
  {"account_source": null, "amount_original": "33.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": "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": "96f2628aa948c949e5405b6fca6bc308", "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": "R624", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_96f2628aa948c949e5405b6f", "transaction_date": "2025-03-12", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 342dc689-7301-43f4-90cf-fdcf1fadbb8b
timestamp: 2026-05-17T15:15:00.269866+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_104a9f5d74fb0db5572d90d5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269866+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269866+00:00
old_values_json:
  {"account_source": null, "amount_original": "72.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": "Tankstelle Gebr. Knecht", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Tankstelle Gebr. Knecht", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "104a9f5d74fb0db5572d90d5edf0615e", "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": "R625", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_104a9f5d74fb0db5572d90d5", "transaction_date": "2025-03-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3a8208d4-015b-46ab-ab20-1151daebf856
timestamp: 2026-05-17T15:15:00.269896+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a087f08e74889002532589a1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269896+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269896+00:00
old_values_json:
  {"account_source": null, "amount_original": "15.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": "SBB CFF FFS", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "SBB CFF FFS", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "a087f08e74889002532589a1a7523d2a", "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": "R626", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a087f08e74889002532589a1", "transaction_date": "2025-03-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f595d74f-6bfc-497d-a223-3a8254a797f7
timestamp: 2026-05-17T15:15:00.269924+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_159ddd8a4ba80847beaac425
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269924+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269924+00:00
old_values_json:
  {"account_source": null, "amount_original": "151.500", "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": "159ddd8a4ba80847beaac4251aa975fd", "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": "R627", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_159ddd8a4ba80847beaac425", "transaction_date": "2025-08-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 53a578d1-affc-44b8-a7c9-a4e20937bfe1
timestamp: 2026-05-17T15:15:00.269955+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8d93bbc3a82bae54791b89b7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269955+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269955+00:00
old_values_json:
  {"account_source": null, "amount_original": "23.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": "8d93bbc3a82bae54791b89b7ac2b83ea", "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": "R628", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_8d93bbc3a82bae54791b89b7", "transaction_date": "2025-03-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: da838450-942f-431f-836d-3e8834c42c91
timestamp: 2026-05-17T15:15:00.269993+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b15f909a617ab0c5836ec467
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.269993+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.269993+00:00
old_values_json:
  {"account_source": null, "amount_original": "59.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": "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": "b15f909a617ab0c5836ec467f1b0754c", "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": "R629", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b15f909a617ab0c5836ec467", "transaction_date": "2025-03-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: fb964baa-2c60-4701-849e-2b0e3722ba71
timestamp: 2026-05-17T15:15:00.270021+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_79c12080f2323d01bb2e5de3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270021+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270021+00:00
old_values_json:
  {"account_source": null, "amount_original": "16.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": "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": "79c12080f2323d01bb2e5de34a15bfb7", "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": "R630", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_79c12080f2323d01bb2e5de3", "transaction_date": "2025-03-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 21959afe-79a2-43d6-8371-4ac09ff45f94
timestamp: 2026-05-17T15:15:00.270048+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_106b6aa7bb00c68aec2a599a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270048+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270048+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.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": "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": "106b6aa7bb00c68aec2a599a49720fc5", "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": "R631", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_106b6aa7bb00c68aec2a599a", "transaction_date": "2025-03-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 957ce540-9b0f-4228-b845-1c4afa156187
timestamp: 2026-05-17T15:15:00.270083+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c5fc249a5de18c374a800b7e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270083+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270083+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.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": "c5fc249a5de18c374a800b7e44f9bc0f", "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": "R632", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c5fc249a5de18c374a800b7e", "transaction_date": "2025-03-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3be19ee7-09fe-46b1-ac75-d337437360bc
timestamp: 2026-05-17T15:15:00.270112+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9a15fa635203eef1a1cb3c22
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270112+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270112+00:00
old_values_json:
  {"account_source": null, "amount_original": "11.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": "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": "9a15fa635203eef1a1cb3c22e0daaa97", "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": "R633", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9a15fa635203eef1a1cb3c22", "transaction_date": "2025-08-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5c5837a9-f27f-4ab6-8edc-a9a33ebd73cf
timestamp: 2026-05-17T15:15:00.270154+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_63219fd002f14f4f7b8b95cb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270154+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270154+00:00
old_values_json:
  {"account_source": null, "amount_original": "54.000", "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": "63219fd002f14f4f7b8b95cbea9ba7c2", "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": "R634", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_63219fd002f14f4f7b8b95cb", "transaction_date": "2025-03-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 583f89a3-e4aa-4886-a5c4-52f4b45da009
timestamp: 2026-05-17T15:15:00.270185+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3f4e008423f2026747af0534
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270185+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270185+00:00
old_values_json:
  {"account_source": null, "amount_original": "11.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": "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": "3f4e008423f2026747af0534bfc8be16", "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": "R635", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_3f4e008423f2026747af0534", "transaction_date": "2025-03-19", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 501af02f-2034-4318-8230-77d64dfcdfe2
timestamp: 2026-05-17T15:15:00.270215+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_554f3b4753d7c53eeb7462d1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270215+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270215+00:00
old_values_json:
  {"account_source": null, "amount_original": "12.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": "FELFEL AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "FELFEL AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "554f3b4753d7c53eeb7462d19822bee0", "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": "R636", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_554f3b4753d7c53eeb7462d1", "transaction_date": "2025-08-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7d5b7e76-478a-42b8-aaf1-571417b9896c
timestamp: 2026-05-17T15:15:00.270281+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_73c6c3b2588ae187d11913b1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270281+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270281+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": "73c6c3b2588ae187d11913b1aed0b5a9", "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": "R637", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_73c6c3b2588ae187d11913b1", "transaction_date": "2025-08-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5b729da6-532a-48a0-acc2-3f98d0996410
timestamp: 2026-05-17T15:15:00.270327+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0a90ba10faceeea6c03e09d5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270327+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270327+00:00
old_values_json:
  {"account_source": null, "amount_original": "19.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": "OpenAI", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "OpenAI", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "0a90ba10faceeea6c03e09d596393276", "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": "R638", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_0a90ba10faceeea6c03e09d5", "transaction_date": "2025-03-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e3cc58a8-39d8-48d8-bfb0-a27a336e0c7a
timestamp: 2026-05-17T15:15:00.270358+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0262777ac06f19c7d10fe9da
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270358+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270358+00:00
old_values_json:
  {"account_source": null, "amount_original": "5.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": "M\u00f6belmarkt Dogern", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M\u00f6belmarkt Dogern", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "0262777ac06f19c7d10fe9da16f85368", "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": "R639", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_0262777ac06f19c7d10fe9da", "transaction_date": "2025-03-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f77fa0ed-f246-4b41-947a-94bdd9fdf845
timestamp: 2026-05-17T15:15:00.270409+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_aec0737affaee57b05d9dde9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270409+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270409+00:00
old_values_json:
  {"account_source": null, "amount_original": "27.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": "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": "aec0737affaee57b05d9dde9047f50fb", "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": "R640", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_aec0737affaee57b05d9dde9", "transaction_date": "2025-03-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2d0d9bad-1e82-446b-ae21-d080d5793b55
timestamp: 2026-05-17T15:15:00.270438+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c812f1f17fb03790710e4bd9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270438+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270438+00:00
old_values_json:
  {"account_source": null, "amount_original": "6.950", "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": "c812f1f17fb03790710e4bd986b4de51", "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": "R641", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c812f1f17fb03790710e4bd9", "transaction_date": "2025-03-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 87fcd12c-2985-4bdd-8c2c-86feaabfe989
timestamp: 2026-05-17T15:15:00.270466+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3d352168bf19309ecf37425c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270466+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270466+00:00
old_values_json:
  {"account_source": null, "amount_original": "9.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": "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": "3d352168bf19309ecf37425cf4820e53", "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": "R642", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_3d352168bf19309ecf37425c", "transaction_date": "2025-03-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 82c98158-fa39-4d74-91a4-7b9a0ae5abed
timestamp: 2026-05-17T15:15:00.270505+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_81071ee20d899a00905304a3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270505+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270505+00:00
old_values_json:
  {"account_source": null, "amount_original": "278.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": "81071ee20d899a00905304a379c140a4", "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": "R643", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_81071ee20d899a00905304a3", "transaction_date": "2025-03-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f80c45a7-81c4-4e51-8fae-bd8d063f8266
timestamp: 2026-05-17T15:15:00.270548+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f1a9629bc8eba4eb31cefbf9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270548+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270548+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.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": "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": "f1a9629bc8eba4eb31cefbf92f59af32", "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": "R644", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f1a9629bc8eba4eb31cefbf9", "transaction_date": "2025-03-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c3a3de88-037d-4df5-a7c8-b26713967dca
timestamp: 2026-05-17T15:15:00.270580+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_42213e3f9cae147d2b09ff2e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270580+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270580+00:00
old_values_json:
  {"account_source": null, "amount_original": "52.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": "JUMBO", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "JUMBO", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "42213e3f9cae147d2b09ff2ebd0c65de", "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": "R645", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_42213e3f9cae147d2b09ff2e", "transaction_date": "2025-03-26", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1fa0da33-5f71-4575-a6ce-82ced8808a4a
timestamp: 2026-05-17T15:15:00.270613+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2215d1ae48915a45c81acbd7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270613+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270613+00:00
old_values_json:
  {"account_source": null, "amount_original": "85.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": "2215d1ae48915a45c81acbd7006ecd37", "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": "R646", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2215d1ae48915a45c81acbd7", "transaction_date": "2025-03-26", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4dc49cab-108f-488a-b5e0-16fa68fe5af7
timestamp: 2026-05-17T15:15:00.270642+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1bc250089059cd656b9de293
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270642+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270642+00:00
old_values_json:
  {"account_source": null, "amount_original": "29.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": "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": "1bc250089059cd656b9de2937e74e924", "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": "R647", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_1bc250089059cd656b9de293", "transaction_date": "2025-03-26", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 029879c9-3dc1-44bc-b6fb-1bdad99b7cfb
timestamp: 2026-05-17T15:15:00.270672+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f011e3d723f778bbcda70db1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270672+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270672+00:00
old_values_json:
  {"account_source": null, "amount_original": "9.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": "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": "f011e3d723f778bbcda70db135294d33", "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": "R648", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f011e3d723f778bbcda70db1", "transaction_date": "2025-03-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 164b3c5f-07a2-4fa0-8aa9-47fd2caa846e
timestamp: 2026-05-17T15:15:00.270703+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1307f0a638f1136a466de8f2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270703+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270703+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": "1307f0a638f1136a466de8f25aa35a35", "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": "R649", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_1307f0a638f1136a466de8f2", "transaction_date": "2025-03-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: fa8776cb-0017-4c69-92f0-bbbe4cc35fdf
timestamp: 2026-05-17T15:15:00.270735+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_001708941c1679ad07af5473
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270735+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270735+00:00
old_values_json:
  {"account_source": null, "amount_original": "25.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": "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": "001708941c1679ad07af54739a33c43e", "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": "R650", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_001708941c1679ad07af5473", "transaction_date": "2025-03-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: cfb93b28-c396-4b53-8e9d-847d2197ee52
timestamp: 2026-05-17T15:15:00.270767+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fb95a5f74ee7cc273a95ccfe
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270767+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270767+00:00
old_values_json:
  {"account_source": null, "amount_original": "3.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": "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": "fb95a5f74ee7cc273a95ccfeaa3eb0cd", "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": "R651", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_fb95a5f74ee7cc273a95ccfe", "transaction_date": "2025-03-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 57802e78-46db-467a-8c7f-2030f47c8008
timestamp: 2026-05-17T15:15:00.270801+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fdcad3ddaae7e4cabb77637f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270801+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270801+00:00
old_values_json:
  {"account_source": null, "amount_original": "87.050", "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": "fdcad3ddaae7e4cabb77637f88353397", "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": "R652", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_fdcad3ddaae7e4cabb77637f", "transaction_date": "2025-03-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 721ea78a-bf89-41d9-a9bb-51e9ac5c9ccf
timestamp: 2026-05-17T15:15:00.270832+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_845472ad3559c9e92c78fb3d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270832+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270832+00:00
old_values_json:
  {"account_source": null, "amount_original": "12.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": "Supermercato Dpiu''", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Supermercato Dpiu''", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "845472ad3559c9e92c78fb3deffd05f3", "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": "R653", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_845472ad3559c9e92c78fb3d", "transaction_date": "2025-03-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e3858110-28fd-4424-989b-fa73ebf4985f
timestamp: 2026-05-17T15:15:00.270867+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_df6d6f3d08f0247979a88401
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270867+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270867+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": "df6d6f3d08f0247979a88401e8d8bac3", "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": "R654", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_df6d6f3d08f0247979a88401", "transaction_date": "2025-08-19", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6f61681b-bf73-492f-a5dc-749115de4fb8
timestamp: 2026-05-17T15:15:00.270910+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b99789a117f99b8f3c99c8fd
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270910+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270910+00:00
old_values_json:
  {"account_source": null, "amount_original": "67.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": "Esso", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Esso", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "b99789a117f99b8f3c99c8fd83b5ba65", "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": "R655", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b99789a117f99b8f3c99c8fd", "transaction_date": "2025-04-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6a3db19e-c744-4d9d-a067-8df0a7c0a900
timestamp: 2026-05-17T15:15:00.270941+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c78d2f07abded75ed6f17c64
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270941+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270941+00:00
old_values_json:
  {"account_source": null, "amount_original": "31.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": "TradingViewVProduct", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "TradingViewVProduct", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "c78d2f07abded75ed6f17c648a422219", "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": "R656", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c78d2f07abded75ed6f17c64", "transaction_date": "2025-04-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 01fbdf7c-e868-4bbf-807b-cb05805910b2
timestamp: 2026-05-17T15:15:00.270974+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_94c0bc01e0b29bc20b373645
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.270974+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.270974+00:00
old_values_json:
  {"account_source": null, "amount_original": "23.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": "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": "94c0bc01e0b29bc20b3736459d3cfc9c", "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": "R657", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_94c0bc01e0b29bc20b373645", "transaction_date": "2025-04-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 51cdb8a8-5e5b-4ddf-9b0b-c4e90ffb9895
timestamp: 2026-05-17T15:15:00.271007+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_14aef00b440b028a855896cd
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271007+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271007+00:00
old_values_json:
  {"account_source": null, "amount_original": "79.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": "14aef00b440b028a855896cd60c38a5e", "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": "R658", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_14aef00b440b028a855896cd", "transaction_date": "2025-04-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a54009f2-951e-43e6-aa81-01bbd7fe3da5
timestamp: 2026-05-17T15:15:00.271038+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_aeeba7c75bd8a6eddeb9fe33
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271038+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271038+00:00
old_values_json:
  {"account_source": null, "amount_original": "11.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": "aeeba7c75bd8a6eddeb9fe33af35ff14", "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": "R659", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_aeeba7c75bd8a6eddeb9fe33", "transaction_date": "2025-04-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 93d3d3e9-29b8-4113-9725-d05f1e74023e
timestamp: 2026-05-17T15:15:00.271069+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d486e59e665ab1cecb51f56a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271069+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271069+00:00
old_values_json:
  {"account_source": null, "amount_original": "12.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": "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": "d486e59e665ab1cecb51f56ab3b7efe4", "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": "R660", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_d486e59e665ab1cecb51f56a", "transaction_date": "2025-04-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: cf0d88b2-0e82-4ae7-85c4-4d19d6cf3335
timestamp: 2026-05-17T15:15:00.271101+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e3b35da51b8f9d1aab1b5ec9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271101+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271101+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": "e3b35da51b8f9d1aab1b5ec9e990ca99", "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": "R661", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e3b35da51b8f9d1aab1b5ec9", "transaction_date": "2025-04-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e487e933-6aeb-49b5-b98d-dac5e4409bd8
timestamp: 2026-05-17T15:15:00.271140+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e34aa85f66dea833281798aa
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271140+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271140+00:00
old_values_json:
  {"account_source": null, "amount_original": "17.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": "Ricardo", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ricardo", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e34aa85f66dea833281798aa70037b1b", "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": "R662", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e34aa85f66dea833281798aa", "transaction_date": "2025-08-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 20991a5c-5a09-401c-a496-041a272170a8
timestamp: 2026-05-17T15:15:00.271173+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_dc1f717be70dc8906974442d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271173+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271173+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": "dc1f717be70dc8906974442d2d7623d5", "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": "R663", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_dc1f717be70dc8906974442d", "transaction_date": "2025-08-26", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f893d220-8a80-48d0-b4b3-c27fe5d7e62f
timestamp: 2026-05-17T15:15:00.271207+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e17c92c7d52d8760df926975
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271207+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271207+00:00
old_values_json:
  {"account_source": null, "amount_original": "20.900", "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": "Disney Streaming", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Disney Streaming", "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_leisure_subs", "proposed_category_name": "Freizeit/Abos", "raw_fingerprint": "e17c92c7d52d8760df9269759c1b2ece", "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": "R664", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e17c92c7d52d8760df926975", "transaction_date": "2025-08-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: fc72de43-f97e-4c00-b96f-fa46ef7c2ecf
timestamp: 2026-05-17T15:15:00.271239+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_05674616c39ed4ae83c52689
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271239+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271239+00:00
old_values_json:
  {"account_source": null, "amount_original": "88.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": "05674616c39ed4ae83c526893eae5778", "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": "R665", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_05674616c39ed4ae83c52689", "transaction_date": "2025-04-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e8c8fdd2-76b4-4cd8-a0ad-39eb362d45fe
timestamp: 2026-05-17T15:15:00.271276+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6038dd53c3f13f58af1f537a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271276+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271276+00:00
old_values_json:
  {"account_source": null, "amount_original": "19.550", "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": "6038dd53c3f13f58af1f537a0e5bdfb3", "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": "R666", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_6038dd53c3f13f58af1f537a", "transaction_date": "2025-04-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0dc3557e-ef35-47b4-9878-9a07753beccc
timestamp: 2026-05-17T15:15:00.271313+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a7203f12b64bfa1e2e10fed0
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271313+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271313+00:00
old_values_json:
  {"account_source": null, "amount_original": "46.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": "a7203f12b64bfa1e2e10fed01cad170e", "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": "R667", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_a7203f12b64bfa1e2e10fed0", "transaction_date": "2025-04-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c4f9285a-590f-4675-8c54-d940e32a5060
timestamp: 2026-05-17T15:15:00.271354+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9e1431e792192df740979399
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271354+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271354+00:00
old_values_json:
  {"account_source": null, "amount_original": "20.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": "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": "9e1431e792192df7409793996b4e5777", "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": "R668", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9e1431e792192df740979399", "transaction_date": "2025-04-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1eadc4c2-22a3-426f-9e4d-3e464c2cd536
timestamp: 2026-05-17T15:15:00.271385+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a4b663f87e59bdb98ca17a5f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271385+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271385+00:00
old_values_json:
  {"account_source": null, "amount_original": "78.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": "Landi", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Landi", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "a4b663f87e59bdb98ca17a5f05f3cabb", "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": "R669", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a4b663f87e59bdb98ca17a5f", "transaction_date": "2025-04-12", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a2b65837-cb65-43ff-acc8-d61296fe107a
timestamp: 2026-05-17T15:15:00.271417+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2c362d943f0f11a028686cea
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271417+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271417+00:00
old_values_json:
  {"account_source": null, "amount_original": "84.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": "Decathlon Spreitenba", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Decathlon Spreitenba", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "2c362d943f0f11a028686cea60742085", "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": "R670", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2c362d943f0f11a028686cea", "transaction_date": "2025-08-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 864fc6ff-2566-4606-b54b-b48a5a42def9
timestamp: 2026-05-17T15:15:00.271444+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_41636408509b6b5184328596
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271444+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271444+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": "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": "41636408509b6b5184328596a64135f1", "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": "R671", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_41636408509b6b5184328596", "transaction_date": "2025-04-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 27fc6842-9439-4625-b74a-7ad810284f99
timestamp: 2026-05-17T15:15:00.271471+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f9075b7af122ab6cdf54132f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271471+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271471+00:00
old_values_json:
  {"account_source": null, "amount_original": "58.400", "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": "f9075b7af122ab6cdf54132f9f6e6f77", "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": "R672", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_f9075b7af122ab6cdf54132f", "transaction_date": "2025-04-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 826fdbd6-fe6f-4584-af1e-02a98bcd0e7b
timestamp: 2026-05-17T15:15:00.271503+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2fbaf43125118d34d96f5117
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271503+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271503+00:00
old_values_json:
  {"account_source": null, "amount_original": "9.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": "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": "2fbaf43125118d34d96f5117ed31ab2a", "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": "R673", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2fbaf43125118d34d96f5117", "transaction_date": "2025-04-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 87b31733-0ac3-46c3-a795-4ad532ccf99f
timestamp: 2026-05-17T15:15:00.271531+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e6d858e99d5104fccb9335ba
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271531+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271531+00:00
old_values_json:
  {"account_source": null, "amount_original": "96.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": "Decathlon Spreitenba", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Decathlon Spreitenba", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e6d858e99d5104fccb9335ba2807ab9d", "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": "R674", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e6d858e99d5104fccb9335ba", "transaction_date": "2025-08-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e8375466-b033-430a-9046-2dfb6e33cd75
timestamp: 2026-05-17T15:15:00.271557+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9dec49be0b1612c39db4515d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271557+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271557+00:00
old_values_json:
  {"account_source": null, "amount_original": "80.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": "Decathlon Spreitenba", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Decathlon Spreitenba", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "9dec49be0b1612c39db4515d79c85450", "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": "R675", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9dec49be0b1612c39db4515d", "transaction_date": "2025-08-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6cabc969-9db8-46a4-8750-85734e158b07
timestamp: 2026-05-17T15:15:00.271585+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c553ef7e9fe027e12aaa4740
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271585+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271585+00:00
old_values_json:
  {"account_source": null, "amount_original": "85.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": "Decathlon Spreitenba", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Decathlon Spreitenba", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "c553ef7e9fe027e12aaa474053947639", "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": "R676", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c553ef7e9fe027e12aaa4740", "transaction_date": "2025-08-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6f4a53fc-8495-49dc-9d33-dc515d7edc8a
timestamp: 2026-05-17T15:15:00.271612+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c78afe13ca200389b1f7af25
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271612+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271612+00:00
old_values_json:
  {"account_source": null, "amount_original": "21.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": "Volg", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Volg", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "c78afe13ca200389b1f7af2596db3431", "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": "R677", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c78afe13ca200389b1f7af25", "transaction_date": "2025-04-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ef3696bd-efb2-4625-9248-0aba840ee202
timestamp: 2026-05-17T15:15:00.271646+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d71120d7e799e48dd8914773
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271646+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271646+00:00
old_values_json:
  {"account_source": null, "amount_original": "124.050", "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": "d71120d7e799e48dd8914773d8050ce2", "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": "R678", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_d71120d7e799e48dd8914773", "transaction_date": "2025-04-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0d9aa7d1-f945-45e2-81b0-0ac7571cfcf4
timestamp: 2026-05-17T15:15:00.271686+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8337d1cc7335c5ae655ce383
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271686+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271686+00:00
old_values_json:
  {"account_source": null, "amount_original": "69.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": "Tankstelle Gebr. Knecht", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Tankstelle Gebr. Knecht", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "8337d1cc7335c5ae655ce383733ea3a5", "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": "R679", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_8337d1cc7335c5ae655ce383", "transaction_date": "2025-04-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: af764eec-f413-4c78-9b0b-3768e5bc26e8
timestamp: 2026-05-17T15:15:00.271723+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_313580c99b3465f33af26fee
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271723+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271723+00:00
old_values_json:
  {"account_source": null, "amount_original": "300.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": "IKEA", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "IKEA", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "313580c99b3465f33af26feeb5bd23a3", "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": "R680", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_313580c99b3465f33af26fee", "transaction_date": "2025-04-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 49c4b284-5d1f-46d1-bf37-c9e67c1c89c8
timestamp: 2026-05-17T15:15:00.271754+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6857e49a4d8e5f10284f183a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271754+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271754+00:00
old_values_json:
  {"account_source": null, "amount_original": "13.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": "6857e49a4d8e5f10284f183a1141839a", "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": "R681", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_6857e49a4d8e5f10284f183a", "transaction_date": "2025-04-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 554801f3-d0b4-4dab-924c-f24b56781104
timestamp: 2026-05-17T15:15:00.271784+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0367166d2a9dde9762bbfc3a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271784+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271784+00:00
old_values_json:
  {"account_source": null, "amount_original": "338.250", "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": "0367166d2a9dde9762bbfc3aba5ba5f4", "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": "R682", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_0367166d2a9dde9762bbfc3a", "transaction_date": "2025-04-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 29ff9145-2d95-4962-9654-4dcb1cc18df8
timestamp: 2026-05-17T15:15:00.271812+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_140ff5ba17dceff944750f26
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271812+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271812+00:00
old_values_json:
  {"account_source": null, "amount_original": "52.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": "140ff5ba17dceff944750f266a564bb5", "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": "R683", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_140ff5ba17dceff944750f26", "transaction_date": "2025-04-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e11b0143-6d99-46ab-9d42-966b75cee944
timestamp: 2026-05-17T15:15:00.271839+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_44b87e23cf95c0480269c56d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271839+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271839+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.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": "44b87e23cf95c0480269c56d5ddbe502", "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": "R684", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_44b87e23cf95c0480269c56d", "transaction_date": "2025-04-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5e514b33-6e02-4f12-a475-48cb22c8374c
timestamp: 2026-05-17T15:15:00.271868+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_35499ec0aeb8ad67dd869d87
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271868+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271868+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": "Thermalquelle AG Zurzach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Thermalquelle AG Zurzach", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "35499ec0aeb8ad67dd869d87ef920376", "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": "R685", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_35499ec0aeb8ad67dd869d87", "transaction_date": "2025-04-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ec67b93b-d35d-44a4-b909-4b3dfa0ff458
timestamp: 2026-05-17T15:15:00.271896+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6201fed7cbdfcb236aec0fc4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271896+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271896+00:00
old_values_json:
  {"account_source": null, "amount_original": "178.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": "Smyths Toys", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Smyths Toys", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "6201fed7cbdfcb236aec0fc47ad6ecec", "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": "R686", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_6201fed7cbdfcb236aec0fc4", "transaction_date": "2025-08-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 72bfaa7e-da58-4796-860e-c1dc50581e1c
timestamp: 2026-05-17T15:15:00.271923+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f304d8d5c178ace05f9eaf8a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271923+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271923+00:00
old_values_json:
  {"account_source": null, "amount_original": "18.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": "OpenAI", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "OpenAI", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f304d8d5c178ace05f9eaf8aa3613cb2", "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": "R687", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f304d8d5c178ace05f9eaf8a", "transaction_date": "2025-04-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 91554f3c-3b42-4ab0-8c43-9398c208bdc2
timestamp: 2026-05-17T15:15:00.271954+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e597e282841157877c385de7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271954+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271954+00:00
old_values_json:
  {"account_source": null, "amount_original": "181.600", "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": "e597e282841157877c385de725ca8af6", "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": "R688", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_e597e282841157877c385de7", "transaction_date": "2025-04-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: bf96fb87-848a-4cdd-aefb-77993c963938
timestamp: 2026-05-17T15:15:00.271983+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_37a3d86109e472b6cf2bad53
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.271983+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.271983+00:00
old_values_json:
  {"account_source": null, "amount_original": "40.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": "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": "37a3d86109e472b6cf2bad53b40baa6f", "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": "R689", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_37a3d86109e472b6cf2bad53", "transaction_date": "2025-04-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 68bef70a-aa03-4805-8a8f-720c419e3cd9
timestamp: 2026-05-17T15:15:00.272014+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e678fa90d72a202215646161
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272014+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272014+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.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": "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": "e678fa90d72a202215646161400e1ca3", "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": "R690", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e678fa90d72a202215646161", "transaction_date": "2025-04-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a9bb8709-1536-4b96-92b5-98cb7346fb13
timestamp: 2026-05-17T15:15:00.272041+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f1d36fe3206bade3dfa1d39e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272041+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272041+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": "f1d36fe3206bade3dfa1d39ed2cb6e37", "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": "R691", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f1d36fe3206bade3dfa1d39e", "transaction_date": "2025-04-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: bf48d414-7f8c-46a9-b6ab-0b3dc5bf50cb
timestamp: 2026-05-17T15:15:00.272074+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_056a088e3f1835525894f4e1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272074+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272074+00:00
old_values_json:
  {"account_source": null, "amount_original": "359.000", "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": "056a088e3f1835525894f4e1ad1a67e4", "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": "R692", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_056a088e3f1835525894f4e1", "transaction_date": "2025-04-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1041f81f-8e2c-43b3-8688-bd1152993996
timestamp: 2026-05-17T15:15:00.272101+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9ef87fd2d144e9925db7a6ef
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272101+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272101+00:00
old_values_json:
  {"account_source": null, "amount_original": "56.500", "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": "9ef87fd2d144e9925db7a6eff45f34e6", "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": "R693", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9ef87fd2d144e9925db7a6ef", "transaction_date": "2025-04-27", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4114d06f-6975-4384-8886-4bd883a0dc54
timestamp: 2026-05-17T15:15:00.272143+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fb16fa9d7a09905478e52050
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272143+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272143+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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": "fb16fa9d7a09905478e520505d5d1180", "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": "R694", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_fb16fa9d7a09905478e52050", "transaction_date": "2025-04-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8f5ccc45-7a9e-4b64-bf9d-73a0940069e6
timestamp: 2026-05-17T15:15:00.272173+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9914ba8b13a1bf3d6362c64e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272173+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272173+00:00
old_values_json:
  {"account_source": null, "amount_original": "59.000", "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": "9914ba8b13a1bf3d6362c64ec5bef5e5", "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": "R695", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_9914ba8b13a1bf3d6362c64e", "transaction_date": "2025-04-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b1ec72e9-da71-4206-a6d8-2ff874ad5b24
timestamp: 2026-05-17T15:15:00.272203+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7af607e303f98fc8a751bc56
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272203+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272203+00:00
old_values_json:
  {"account_source": null, "amount_original": "9.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": "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": "7af607e303f98fc8a751bc56a771052b", "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": "R696", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_7af607e303f98fc8a751bc56", "transaction_date": "2025-04-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ffd74792-1cfe-4626-8869-5096997d542a
timestamp: 2026-05-17T15:15:00.272232+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6ccc32581a96abbdb1c99bff
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272232+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272232+00:00
old_values_json:
  {"account_source": null, "amount_original": "3.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": "Eisi Parkhaus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Eisi Parkhaus AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "6ccc32581a96abbdb1c99bff89d2099f", "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": "R697", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_6ccc32581a96abbdb1c99bff", "transaction_date": "2025-04-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5499f122-3348-4841-8d95-0da5d94c7a9f
timestamp: 2026-05-17T15:15:00.272261+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e3be054ca5c94582feb30434
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272261+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272261+00:00
old_values_json:
  {"account_source": null, "amount_original": "900.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": "ITS Coop Travel", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ITS Coop Travel", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e3be054ca5c94582feb3043451091c14", "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": "R698", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e3be054ca5c94582feb30434", "transaction_date": "2025-09-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8df5c818-8ebc-415c-8436-b181ffcc1a3d
timestamp: 2026-05-17T15:15:00.272294+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5d6e3ac143a069e95c3fdc80
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272294+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272294+00:00
old_values_json:
  {"account_source": null, "amount_original": "94.600", "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": "5d6e3ac143a069e95c3fdc80869323ec", "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": "R699", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_5d6e3ac143a069e95c3fdc80", "transaction_date": "2025-04-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8797e107-e8bc-4a11-ac89-f2fbacfecbe4
timestamp: 2026-05-17T15:15:00.272332+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ed4d6a9e7554c68d57ecaa6e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272332+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272332+00:00
old_values_json:
  {"account_source": null, "amount_original": "21.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": "Sonneland AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sonneland AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "ed4d6a9e7554c68d57ecaa6e7788af97", "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": "R700", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_ed4d6a9e7554c68d57ecaa6e", "transaction_date": "2025-04-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0eb34bcc-bbe8-4238-9331-61bcfc74d2d8
timestamp: 2026-05-17T15:15:00.272360+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d54971c34c5ab8c10a163b0e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272360+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272360+00:00
old_values_json:
  {"account_source": null, "amount_original": "13.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": "FELFEL AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "FELFEL AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "d54971c34c5ab8c10a163b0e074c74ae", "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": "R701", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_d54971c34c5ab8c10a163b0e", "transaction_date": "2025-05-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 18627237-8edc-4481-89ae-feb61140ebc2
timestamp: 2026-05-17T15:15:00.272387+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a41029be34fdf5dddaa7d8d8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272387+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272387+00:00
old_values_json:
  {"account_source": null, "amount_original": "174.000", "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": "a41029be34fdf5dddaa7d8d896af0506", "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": "R702", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a41029be34fdf5dddaa7d8d8", "transaction_date": "2025-05-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 10eceef5-7ce0-441d-913d-15380dad1363
timestamp: 2026-05-17T15:15:00.272416+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d21bbd356baa94f63fc8f32d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272416+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272416+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": "d21bbd356baa94f63fc8f32def0a8226", "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": "R703", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_d21bbd356baa94f63fc8f32d", "transaction_date": "2025-05-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d2e8c432-f1eb-4fa9-9ee5-0b05e294bd79
timestamp: 2026-05-17T15:15:00.272442+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_bd6c5c527561a9ea1e53f30e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272442+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272442+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": "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": "bd6c5c527561a9ea1e53f30e3a71e856", "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": "R704", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_bd6c5c527561a9ea1e53f30e", "transaction_date": "2025-05-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8fdd43a1-a567-4cb0-9b56-b7d5f60486ac
timestamp: 2026-05-17T15:15:00.272469+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c0b18bb5e8ba122311c27d84
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272469+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272469+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.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": "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": "c0b18bb5e8ba122311c27d84b78fb814", "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": "R705", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c0b18bb5e8ba122311c27d84", "transaction_date": "2025-05-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ec2d8f30-ad86-4fd0-bc7d-7427685e3246
timestamp: 2026-05-17T15:15:00.272496+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f03be45a44e430f3335088a0
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272496+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272496+00:00
old_values_json:
  {"account_source": null, "amount_original": "38.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": "f03be45a44e430f3335088a0e431e87d", "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": "R706", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_f03be45a44e430f3335088a0", "transaction_date": "2025-05-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a96e97e0-4432-4454-b4ff-e2377d48f799
timestamp: 2026-05-17T15:15:00.272522+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_991c334ca382c97c08688a44
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272522+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272522+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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": "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": "991c334ca382c97c08688a44415acd55", "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": "R707", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_991c334ca382c97c08688a44", "transaction_date": "2025-05-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: de3a8858-6777-4bf6-9350-385de2c56569
timestamp: 2026-05-17T15:15:00.272548+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b4473974aa71de23ec1d855c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272548+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272548+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": "b4473974aa71de23ec1d855c13dbea37", "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": "R708", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b4473974aa71de23ec1d855c", "transaction_date": "2025-05-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b826311a-cd5d-4f7c-8621-82fede8c548d
timestamp: 2026-05-17T15:15:00.272578+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fec2d0ae68b2517266d39ac1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272578+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272578+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.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": "Denner", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Denner", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "fec2d0ae68b2517266d39ac11233667c", "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": "R709", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_fec2d0ae68b2517266d39ac1", "transaction_date": "2025-09-10", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 53a0d303-9752-4621-924e-bbfd35d01043
timestamp: 2026-05-17T15:15:00.272604+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ba5f4e7f5183466d58937884
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272604+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272604+00:00
old_values_json:
  {"account_source": null, "amount_original": "4.950", "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": "Yavuz Market", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Yavuz Market", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "ba5f4e7f5183466d589378843064544f", "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": "R710", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_ba5f4e7f5183466d58937884", "transaction_date": "2025-05-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7ee4ea59-4378-4543-a3d4-d712680111e1
timestamp: 2026-05-17T15:15:00.272629+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c055257056e8545cbf5ba379
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272629+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272629+00:00
old_values_json:
  {"account_source": null, "amount_original": "31.000", "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": "c055257056e8545cbf5ba379afb39775", "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": "R711", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_c055257056e8545cbf5ba379", "transaction_date": "2025-05-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2b1fa4a8-79d3-443d-a344-012ade01a48c
timestamp: 2026-05-17T15:15:00.272656+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_53f0a1a6e1d9c3a011698844
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272656+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272656+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": "FELFEL AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "FELFEL AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "53f0a1a6e1d9c3a01169884400916044", "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": "R712", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_53f0a1a6e1d9c3a011698844", "transaction_date": "2025-09-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1f936f71-8898-4438-ad96-1020f38e3282
timestamp: 2026-05-17T15:15:00.272683+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7d367c14d5da2195e7c7b83d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272683+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272683+00:00
old_values_json:
  {"account_source": null, "amount_original": "137.600", "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": "7d367c14d5da2195e7c7b83d1e85ac55", "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": "R713", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_7d367c14d5da2195e7c7b83d", "transaction_date": "2025-05-12", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1698ae93-aaa1-4e4e-a3ba-d5fb552ce302
timestamp: 2026-05-17T15:15:00.272709+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3c5bd149836a8157343da92d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272709+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272709+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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": "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": "3c5bd149836a8157343da92db25ed3e3", "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": "R714", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_3c5bd149836a8157343da92d", "transaction_date": "2025-05-12", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 82291df3-6786-4c33-9621-8a0ee91f4ce3
timestamp: 2026-05-17T15:15:00.272738+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_be0c78e684c557b3811f131c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272738+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272738+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.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": "Tamoil", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Tamoil", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "be0c78e684c557b3811f131cd0cc2fc8", "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": "R715", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_be0c78e684c557b3811f131c", "transaction_date": "2025-05-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0594842d-fa89-465b-b592-719490c98efa
timestamp: 2026-05-17T15:15:00.272770+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_79823ed041f0c2926e8420aa
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272770+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272770+00:00
old_values_json:
  {"account_source": null, "amount_original": "28.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": "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": "79823ed041f0c2926e8420aaf112e6ef", "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": "R716", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_79823ed041f0c2926e8420aa", "transaction_date": "2025-05-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 697e6506-646d-4882-91c1-8366499bd52e
timestamp: 2026-05-17T15:15:00.272797+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_90da0402e05e4d49b9757303
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272797+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272797+00:00
old_values_json:
  {"account_source": null, "amount_original": "52.700", "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": "90da0402e05e4d49b975730369401dbc", "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": "R717", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_90da0402e05e4d49b9757303", "transaction_date": "2025-05-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8f3a8353-830a-4673-b072-f3b7c2c2923a
timestamp: 2026-05-17T15:15:00.272828+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c679ace360c5484398c279b0
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272828+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272828+00:00
old_values_json:
  {"account_source": null, "amount_original": "15.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": "Sonneland AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sonneland AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "c679ace360c5484398c279b09bb3db14", "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": "R718", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c679ace360c5484398c279b0", "transaction_date": "2025-05-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0b6c0fca-3635-48aa-9dc9-b39314a09ffd
timestamp: 2026-05-17T15:15:00.272855+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1010b39036591ad64c9b2685
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272855+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272855+00:00
old_values_json:
  {"account_source": null, "amount_original": "13.950", "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 Vitality", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Coop Vitality", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "1010b39036591ad64c9b26851b532d08", "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": "R719", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_1010b39036591ad64c9b2685", "transaction_date": "2025-05-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8b1156d0-2fed-49a6-9f0d-003b6e11a452
timestamp: 2026-05-17T15:15:00.272881+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_552a85c2627273cc7a9e9262
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272881+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272881+00:00
old_values_json:
  {"account_source": null, "amount_original": "9.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": "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": "552a85c2627273cc7a9e926216ffcbf5", "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": "R720", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_552a85c2627273cc7a9e9262", "transaction_date": "2025-05-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9e8db130-aa49-4cb1-933f-4abd5485da0a
timestamp: 2026-05-17T15:15:00.272909+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a54b1aed4f739792de11c2d6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272909+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272909+00:00
old_values_json:
  {"account_source": null, "amount_original": "481.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": "a54b1aed4f739792de11c2d662c8fd57", "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": "R721", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_a54b1aed4f739792de11c2d6", "transaction_date": "2025-05-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3f7d8466-38f9-4930-b566-c696b2ef28b6
timestamp: 2026-05-17T15:15:00.272936+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_96c011fb0c9094682a8bdd3d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272936+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272936+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": "96c011fb0c9094682a8bdd3d2daea531", "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": "R722", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_96c011fb0c9094682a8bdd3d", "transaction_date": "2025-05-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a219da0e-45e0-4eb7-8ec5-e5e9dc92ebf4
timestamp: 2026-05-17T15:15:00.272962+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a8c34f24b155158e4a0fa96d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272962+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272962+00:00
old_values_json:
  {"account_source": null, "amount_original": "71.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": "Landi", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Landi", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "a8c34f24b155158e4a0fa96d3ee7708f", "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": "R723", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a8c34f24b155158e4a0fa96d", "transaction_date": "2025-05-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a8e0e1dc-63fa-4f66-8baf-c19f81d65f97
timestamp: 2026-05-17T15:15:00.272990+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_867d9685bb421c472063dd83
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.272990+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.272990+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.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": "867d9685bb421c472063dd8343728ff9", "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": "R724", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_867d9685bb421c472063dd83", "transaction_date": "2025-05-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: aee016fc-2ae6-412b-a478-ba316b290e0b
timestamp: 2026-05-17T15:15:00.273017+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f40e929c7c04745959836962
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273017+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273017+00:00
old_values_json:
  {"account_source": null, "amount_original": "60.450", "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": "f40e929c7c047459598369627206abfe", "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": "R725", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f40e929c7c04745959836962", "transaction_date": "2025-05-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 64dde57a-10b9-4cf3-aebf-74ba58ace82f
timestamp: 2026-05-17T15:15:00.273044+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f3db0ab82801490c390f1149
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273044+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273044+00:00
old_values_json:
  {"account_source": null, "amount_original": "18.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": "OpenAI", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "OpenAI", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f3db0ab82801490c390f1149578b6e9a", "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": "R726", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f3db0ab82801490c390f1149", "transaction_date": "2025-05-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 12087d75-59fc-4a49-81da-b43ec41b0870
timestamp: 2026-05-17T15:15:00.273082+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_058b899286058cd753cbbcbc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273082+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273082+00:00
old_values_json:
  {"account_source": null, "amount_original": "408.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": "Markets.com", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Markets.com", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "058b899286058cd753cbbcbcaf69f45a", "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": "R727", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_058b899286058cd753cbbcbc", "transaction_date": "2025-09-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c297ce4d-900c-437e-9781-f12ea0e6fb60
timestamp: 2026-05-17T15:15:00.273110+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e94479d5a368e8b7b2f195d9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273110+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273110+00:00
old_values_json:
  {"account_source": null, "amount_original": "43.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": "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": "e94479d5a368e8b7b2f195d937338ac6", "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": "R728", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e94479d5a368e8b7b2f195d9", "transaction_date": "2025-09-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 040201e5-727b-4c2d-b7c4-ca1fe48d4a37
timestamp: 2026-05-17T15:15:00.273172+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_364a1ca9cc357aa4a2e87f3c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273172+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273172+00:00
old_values_json:
  {"account_source": null, "amount_original": "9.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": "Landi", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Landi", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "364a1ca9cc357aa4a2e87f3c3be3828e", "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": "R729", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_364a1ca9cc357aa4a2e87f3c", "transaction_date": "2025-05-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 385ba004-b9e0-4068-8b96-b535eac39d8a
timestamp: 2026-05-17T15:15:00.273203+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6e1f4234c4b12f6ae4960424
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273203+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273203+00:00
old_values_json:
  {"account_source": null, "amount_original": "44.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": "Solar Manager AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Solar Manager AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "6e1f4234c4b12f6ae4960424a3c8f6ae", "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": "R730", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_6e1f4234c4b12f6ae4960424", "transaction_date": "2025-05-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d50aa49d-3853-49bd-bab8-82b79689706a
timestamp: 2026-05-17T15:15:00.273232+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3c18b45724913a30da5459dc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273232+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273232+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.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": "Beck-Mobile 0", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Beck-Mobile 0", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "3c18b45724913a30da5459dc66d4ac55", "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": "R731", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_3c18b45724913a30da5459dc", "transaction_date": "2025-09-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4aaeda55-9054-4f0a-aa8e-aef925d44bf1
timestamp: 2026-05-17T15:15:00.273264+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c607a6e62857a0dc2d38c758
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273264+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273264+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.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": "c607a6e62857a0dc2d38c7589be7f65e", "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": "R732", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c607a6e62857a0dc2d38c758", "transaction_date": "2025-09-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 38f3f108-6db9-475f-b53b-7635a4518a73
timestamp: 2026-05-17T15:15:00.273309+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_56b04a5ca1d3aa469921bc91
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273309+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273309+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.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": "FELFEL AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "FELFEL AG", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "56b04a5ca1d3aa469921bc91f4af4601", "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": "R733", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_56b04a5ca1d3aa469921bc91", "transaction_date": "2025-09-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3dc53b49-8937-4b3c-82ee-dd619e68d9e5
timestamp: 2026-05-17T15:15:00.273340+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_83eaa4f984e020085d3ca297
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273340+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273340+00:00
old_values_json:
  {"account_source": null, "amount_original": "80.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": "Royal Dutch Shell (Shell)", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Royal Dutch Shell (Shell)", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "83eaa4f984e020085d3ca297f631773e", "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": "R734", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_83eaa4f984e020085d3ca297", "transaction_date": "2025-05-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 01d44422-cde4-47cb-a911-03fcb02275e6
timestamp: 2026-05-17T15:15:00.273374+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_11d72ebea870a55b3fb1b913
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273374+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273374+00:00
old_values_json:
  {"account_source": null, "amount_original": "142.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": "IKEA", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "IKEA", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "11d72ebea870a55b3fb1b913b1fb03f3", "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": "R735", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_11d72ebea870a55b3fb1b913", "transaction_date": "2025-05-24", "updated_at": "2026-05-17T11:02:35Z"}


