# audit_log

audit_id: 5ad81758-ae14-4bc7-a50d-8dfe0271f888
timestamp: 2026-05-17T15:15:00.273402+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_131bed46012ef12423972c4a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273402+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273402+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": "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": "131bed46012ef12423972c4aa2796c33", "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": "R737", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_131bed46012ef12423972c4a", "transaction_date": "2025-05-27", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3aa50a15-02a4-40ad-b66a-3bd594ba1305
timestamp: 2026-05-17T15:15:00.273432+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2b9427a429abc21259ff32ac
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273432+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273432+00:00
old_values_json:
  {"account_source": null, "amount_original": "275.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": "2b9427a429abc21259ff32ac7225254a", "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": "R738", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_2b9427a429abc21259ff32ac", "transaction_date": "2025-05-27", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7df925d3-3570-431a-8957-42f4472e5a70
timestamp: 2026-05-17T15:15:00.273461+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_545dc8379ed848a7d84d55c1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273461+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273461+00:00
old_values_json:
  {"account_source": null, "amount_original": "62.350", "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": "545dc8379ed848a7d84d55c13148592f", "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": "R739", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_545dc8379ed848a7d84d55c1", "transaction_date": "2025-05-27", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 18985b9e-786e-4d74-babe-515c1ade08f6
timestamp: 2026-05-17T15:15:00.273491+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b1aebe760cd94f82801e6249
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273491+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273491+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": "b1aebe760cd94f82801e6249099a38a6", "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": "R740", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b1aebe760cd94f82801e6249", "transaction_date": "2025-05-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 44509baa-e558-4976-9cce-4604af6f88cd
timestamp: 2026-05-17T15:15:00.273519+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7a89e1b6f77d6e1598c48f8e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273519+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273519+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": "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": "7a89e1b6f77d6e1598c48f8eb62cc828", "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": "R741", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_7a89e1b6f77d6e1598c48f8e", "transaction_date": "2025-05-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5badbb19-93d0-449e-aac7-018a804ab627
timestamp: 2026-05-17T15:15:00.273548+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_16af4792c792cc7084614ce3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273548+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273548+00:00
old_values_json:
  {"account_source": null, "amount_original": "50.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": "16af4792c792cc7084614ce397773662", "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": "R742", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_16af4792c792cc7084614ce3", "transaction_date": "2025-05-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e7d10f05-242f-4dba-829b-3313eb348cfb
timestamp: 2026-05-17T15:15:00.273579+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_cc173137fa94493ab57c6054
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273579+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273579+00:00
old_values_json:
  {"account_source": null, "amount_original": "45.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": "iHerb", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "iHerb", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "cc173137fa94493ab57c605449900c57", "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": "R743", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_cc173137fa94493ab57c6054", "transaction_date": "2025-06-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 51e37e24-ef0e-46c2-9af9-d0ec02c7605a
timestamp: 2026-05-17T15:15:00.273606+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f6b1788ca10cd382b39a2ffa
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273606+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273606+00:00
old_values_json:
  {"account_source": null, "amount_original": "109.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": "Norton", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Norton", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f6b1788ca10cd382b39a2ffa886fc965", "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": "R744", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f6b1788ca10cd382b39a2ffa", "transaction_date": "2025-06-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 527a082c-ab09-4f02-bca2-ed5ddd56b6df
timestamp: 2026-05-17T15:15:00.273635+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2801c040ecd86e83eabcedb3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273635+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273635+00:00
old_values_json:
  {"account_source": null, "amount_original": "44.400", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "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": "2801c040ecd86e83eabcedb3f090b972", "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": "R745", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2801c040ecd86e83eabcedb3", "transaction_date": "2025-06-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 550752be-2a46-4aec-b163-cff767ba26af
timestamp: 2026-05-17T15:15:00.273662+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_28e77b6e3e2083e4ed81c969
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273662+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273662+00:00
old_values_json:
  {"account_source": null, "amount_original": "14.600", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "28e77b6e3e2083e4ed81c969686b7289", "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": "R746", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_28e77b6e3e2083e4ed81c969", "transaction_date": "2025-06-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0a9d6182-1145-4057-ad02-ac18e29aabe7
timestamp: 2026-05-17T15:15:00.273693+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0119155da0b227a1f2f5adc2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273693+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273693+00:00
old_values_json:
  {"account_source": null, "amount_original": "63.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": "Alpha Progression", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Alpha Progression", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "0119155da0b227a1f2f5adc2de163617", "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": "R747", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_0119155da0b227a1f2f5adc2", "transaction_date": "2025-06-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d87d3b27-30a9-4f10-bd5b-eab64d60bba3
timestamp: 2026-05-17T15:15:00.273720+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5ad0aea83d152b5ce8d34cae
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273720+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273720+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.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": "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": "5ad0aea83d152b5ce8d34caee6297857", "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": "R748", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_5ad0aea83d152b5ce8d34cae", "transaction_date": "2025-06-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2e29b54c-cb13-408e-a788-3d4ac6c2f70b
timestamp: 2026-05-17T15:15:00.273750+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_92d7b5a98532c8eb74d71f82
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273750+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273750+00:00
old_values_json:
  {"account_source": null, "amount_original": "26.800", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Burger King", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Burger King", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "92d7b5a98532c8eb74d71f823588e814", "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": "R749", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_92d7b5a98532c8eb74d71f82", "transaction_date": "2025-06-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e01aeb7f-941e-41e5-9550-b21c5d9919ac
timestamp: 2026-05-17T15:15:00.273776+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c91a73a48e97b4ca7ab4a502
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273776+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273776+00:00
old_values_json:
  {"account_source": null, "amount_original": "43.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": "Volvo Car Corporation", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Volvo Car Corporation", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "c91a73a48e97b4ca7ab4a5028dce71fc", "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": "R750", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c91a73a48e97b4ca7ab4a502", "transaction_date": "2025-06-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0dfae160-e6bc-49d5-8d65-df21a3a9836c
timestamp: 2026-05-17T15:15:00.273803+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_259894a2be00889f22babcc0
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273803+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273803+00:00
old_values_json:
  {"account_source": null, "amount_original": "73.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": "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": "259894a2be00889f22babcc0112ee1bf", "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": "R751", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_259894a2be00889f22babcc0", "transaction_date": "2025-09-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ca49b299-74ce-48aa-90f4-1aa821dc2381
timestamp: 2026-05-17T15:15:00.273838+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_08ee1a9382c84eda8700b221
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273838+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273838+00:00
old_values_json:
  {"account_source": null, "amount_original": "402.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": "08ee1a9382c84eda8700b22162633b93", "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": "R752", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_08ee1a9382c84eda8700b221", "transaction_date": "2025-06-10", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8ee4aae4-cb15-48db-ab79-ba58bc0c0737
timestamp: 2026-05-17T15:15:00.273869+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_52e0c48cce2232aa5aec301a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273869+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273869+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.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": "52e0c48cce2232aa5aec301aefa6affd", "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": "R753", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_52e0c48cce2232aa5aec301a", "transaction_date": "2025-09-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 255b07e5-035a-435e-8db4-e04c2a58a848
timestamp: 2026-05-17T15:15:00.273902+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_046bbbdf49058def2301a9ba
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273902+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273902+00:00
old_values_json:
  {"account_source": null, "amount_original": "24.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": "046bbbdf49058def2301a9ba09db315f", "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": "R754", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_046bbbdf49058def2301a9ba", "transaction_date": "2025-06-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 93e86f3b-829a-4368-adae-d18e6fa64463
timestamp: 2026-05-17T15:15:00.273931+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_742f30dd2eff8e946a2128ad
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273931+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273931+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Kantonsspital Baden", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Kantonsspital Baden", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "742f30dd2eff8e946a2128adef8fc17d", "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": "R755", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_742f30dd2eff8e946a2128ad", "transaction_date": "2025-06-12", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f58967a6-7b0f-4900-80a1-24bd1f2f26cf
timestamp: 2026-05-17T15:15:00.273965+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e247013283f898b9ba4958df
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273965+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273965+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": "Rotpunkt Apotheken", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Rotpunkt Apotheken", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e247013283f898b9ba4958df3d0f7b4c", "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": "R756", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e247013283f898b9ba4958df", "transaction_date": "2025-09-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: eb5bfa03-62a6-4a21-9bd9-f770293879d3
timestamp: 2026-05-17T15:15:00.273993+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_cdbdd9c77187c5547d2c2c20
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.273993+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.273993+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.500", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Apotheke Tag & Nacht", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apotheke Tag & Nacht", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "cdbdd9c77187c5547d2c2c20b0e1cd45", "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": "R757", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_cdbdd9c77187c5547d2c2c20", "transaction_date": "2025-06-12", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7226831c-3f86-45e8-818e-da1680ce249e
timestamp: 2026-05-17T15:15:00.274021+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8718e751308a04bdc08430c7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274021+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274021+00:00
old_values_json:
  {"account_source": null, "amount_original": "6.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": "8718e751308a04bdc08430c75093ac52", "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": "R758", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_8718e751308a04bdc08430c7", "transaction_date": "2025-06-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8ad4e0f7-31f4-41c2-973e-f6a35b685086
timestamp: 2026-05-17T15:15:00.274048+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_642309a2444d20326ad991cd
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274048+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274048+00:00
old_values_json:
  {"account_source": null, "amount_original": "27.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": "642309a2444d20326ad991cdd3bf7725", "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": "R760", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_642309a2444d20326ad991cd", "transaction_date": "2025-06-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c8927d8c-0b7b-4fd5-8185-b24eab1dd6a7
timestamp: 2026-05-17T15:15:00.274074+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ec27441a33e7b6b24e70ad23
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274074+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274074+00:00
old_values_json:
  {"account_source": null, "amount_original": "174.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": "ec27441a33e7b6b24e70ad230f0c3df1", "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": "R761", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_ec27441a33e7b6b24e70ad23", "transaction_date": "2025-06-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1195db7c-ae4b-4121-94e5-516edf8e74b8
timestamp: 2026-05-17T15:15:00.274106+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_19c4850d67f43a563b42640f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274106+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274106+00:00
old_values_json:
  {"account_source": null, "amount_original": "60.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": "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": "19c4850d67f43a563b42640f32744c58", "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": "R762", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_19c4850d67f43a563b42640f", "transaction_date": "2025-06-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2786d042-7c5b-40cc-8586-555684449ba3
timestamp: 2026-05-17T15:15:00.274141+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2434c0b7dd65803fbba1abcc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274141+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274141+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": "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": "2434c0b7dd65803fbba1abcc8445b3c1", "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": "R764", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2434c0b7dd65803fbba1abcc", "transaction_date": "2025-06-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 64689268-e099-4b06-a265-5ed755c76609
timestamp: 2026-05-17T15:15:00.274170+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f423269f799cbdf9e207bb41
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274170+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274170+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": "f423269f799cbdf9e207bb416726b723", "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": "R765", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f423269f799cbdf9e207bb41", "transaction_date": "2025-06-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0a8471ca-46b8-48c9-9c17-0961df62d1f1
timestamp: 2026-05-17T15:15:00.274197+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ed7f10a6538e0405a45653e6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274197+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274197+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": "Parkhaus 0", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Parkhaus 0", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "ed7f10a6538e0405a45653e683161199", "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": "R766", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_ed7f10a6538e0405a45653e6", "transaction_date": "2025-09-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6346dac6-1959-42c9-9351-6ad731301ced
timestamp: 2026-05-17T15:15:00.274227+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_da71993641148cec81d78b5a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274227+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274227+00:00
old_values_json:
  {"account_source": null, "amount_original": "40.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": "da71993641148cec81d78b5a3d57b321", "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": "R767", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_da71993641148cec81d78b5a", "transaction_date": "2025-09-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 818bcfd0-8823-432b-afef-5c6d6a4f3755
timestamp: 2026-05-17T15:15:00.274256+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7f4343d1f527f21a5293b529
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274256+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274256+00:00
old_values_json:
  {"account_source": null, "amount_original": "8.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": "7f4343d1f527f21a5293b529e98d7ef1", "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": "R768", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_7f4343d1f527f21a5293b529", "transaction_date": "2025-06-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c3034567-dc9e-4979-b566-7d49cafdd6e3
timestamp: 2026-05-17T15:15:00.274291+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2ccfd38b07864b1e5548f340
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274291+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274291+00:00
old_values_json:
  {"account_source": null, "amount_original": "18.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": "2ccfd38b07864b1e5548f3405406a50f", "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": "R769", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2ccfd38b07864b1e5548f340", "transaction_date": "2025-06-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a3aa5985-5c52-4bf9-bf2f-b8d5a956f079
timestamp: 2026-05-17T15:15:00.274320+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c44e789ad92a628c8fef9fb6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274320+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274320+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.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": "c44e789ad92a628c8fef9fb6c1a63ea4", "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": "R770", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_c44e789ad92a628c8fef9fb6", "transaction_date": "2025-06-19", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f6ea59f8-097c-4134-99a5-6f5eaafe97f0
timestamp: 2026-05-17T15:15:00.274350+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2e0e2a595453425a837777a8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274350+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274350+00:00
old_values_json:
  {"account_source": null, "amount_original": "44.400", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "K Kiosk", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "K Kiosk", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "2e0e2a595453425a837777a80138cfbb", "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": "R771", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2e0e2a595453425a837777a8", "transaction_date": "2025-09-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 488be404-3e36-4ec9-acc5-6b4f57db3d2b
timestamp: 2026-05-17T15:15:00.274380+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f1ef2ce99d4a58ac4f2d9443
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274380+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274380+00:00
old_values_json:
  {"account_source": null, "amount_original": "265.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": "f1ef2ce99d4a58ac4f2d94435b8012bf", "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": "R772", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_f1ef2ce99d4a58ac4f2d9443", "transaction_date": "2025-06-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: de626e89-fc6e-4147-884e-d24439b57b70
timestamp: 2026-05-17T15:15:00.274407+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_01f986c396c42b690e4175b2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274407+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274407+00:00
old_values_json:
  {"account_source": null, "amount_original": "29.150", "classification": "covered_by_migros", "confidence": "0.95", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": "migros_csv", "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "01f986c396c42b690e4175b21f0e0e8c", "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": "R773", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_01f986c396c42b690e4175b2", "transaction_date": "2025-06-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 50e1780e-133b-4b7a-a391-d950d7078ba6
timestamp: 2026-05-17T15:15:00.274434+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_491095b99548092cc6308bae
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274434+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274434+00:00
old_values_json:
  {"account_source": null, "amount_original": "64.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": "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": "491095b99548092cc6308bae86676d3c", "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": "R774", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_491095b99548092cc6308bae", "transaction_date": "2025-06-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d17d82b4-0167-4f01-9c0c-b01bab6fa754
timestamp: 2026-05-17T15:15:00.274463+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8e03e330a85426edb8334ace
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274463+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274463+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": "8e03e330a85426edb8334acedf8ffb94", "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": "R775", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_8e03e330a85426edb8334ace", "transaction_date": "2025-06-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 31652e15-23c7-4827-b94f-f2cc3566f6be
timestamp: 2026-05-17T15:15:00.274497+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c880dc55a8729b0bf1147e5e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274497+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274497+00:00
old_values_json:
  {"account_source": null, "amount_original": "18.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": "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": "c880dc55a8729b0bf1147e5e33841ac3", "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": "R776", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c880dc55a8729b0bf1147e5e", "transaction_date": "2025-06-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f1aa78cc-4ec5-4119-ab71-48dd7b83dcb2
timestamp: 2026-05-17T15:15:00.274529+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5d4b1b1d26c579b09475e91d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274529+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274529+00:00
old_values_json:
  {"account_source": null, "amount_original": "63.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": "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": "5d4b1b1d26c579b09475e91d0ba51dcc", "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": "R777", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_5d4b1b1d26c579b09475e91d", "transaction_date": "2025-06-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d576ae51-56c8-4571-8091-9fb4c810bc84
timestamp: 2026-05-17T15:15:00.274559+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a8ea989c58c975b0ea453fc2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274559+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274559+00:00
old_values_json:
  {"account_source": null, "amount_original": "37.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": "a8ea989c58c975b0ea453fc24d8e933b", "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": "R778", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_a8ea989c58c975b0ea453fc2", "transaction_date": "2025-06-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e6129a61-e800-4c18-9652-dda8c49b910d
timestamp: 2026-05-17T15:15:00.274586+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a522601cc867e0c13717b7d0
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274586+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274586+00:00
old_values_json:
  {"account_source": null, "amount_original": "29.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": "a522601cc867e0c13717b7d08b31365a", "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": "R779", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a522601cc867e0c13717b7d0", "transaction_date": "2025-06-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f0a27951-7964-4dec-9caf-d3ad2fc69fa5
timestamp: 2026-05-17T15:15:00.274615+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_69944d455cadea423812b26b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274615+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274615+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.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": "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": "69944d455cadea423812b26b47ff2939", "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": "R780", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_69944d455cadea423812b26b", "transaction_date": "2025-06-26", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ad334307-4286-479f-8b67-5e19fcaa55ec
timestamp: 2026-05-17T15:15:00.274646+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f11a0ac1c5f58288087b1c11
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274646+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274646+00:00
old_values_json:
  {"account_source": null, "amount_original": "8.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": "Schmidt's M\u00e4rkte", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Schmidt's M\u00e4rkte", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f11a0ac1c5f58288087b1c11b1311342", "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": "R781", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f11a0ac1c5f58288087b1c11", "transaction_date": "2025-06-26", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 927e03b4-65bf-4e7d-9c92-e6916a3004d1
timestamp: 2026-05-17T15:15:00.274672+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0716e52acb59f1ca46309d99
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274672+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274672+00:00
old_values_json:
  {"account_source": null, "amount_original": "235.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": "0716e52acb59f1ca46309d9973aeeac3", "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": "R782", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_0716e52acb59f1ca46309d99", "transaction_date": "2025-06-27", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f6e1ed52-ba80-43b9-8714-880a0e67a7ef
timestamp: 2026-05-17T15:15:00.274700+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8a14cf3a9df9bdf67ccdc621
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274700+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274700+00:00
old_values_json:
  {"account_source": null, "amount_original": "102.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": "8a14cf3a9df9bdf67ccdc621afebdde1", "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": "R783", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_8a14cf3a9df9bdf67ccdc621", "transaction_date": "2025-06-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: de537552-0920-40aa-9973-76a00a2bf158
timestamp: 2026-05-17T15:15:00.274729+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f92fff105cf9b8d3861ae88b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274729+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274729+00:00
old_values_json:
  {"account_source": null, "amount_original": "60.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": "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": "f92fff105cf9b8d3861ae88bd6e3e014", "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": "R784", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f92fff105cf9b8d3861ae88b", "transaction_date": "2025-06-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d8db0777-82bb-4be7-8cfb-dd784a883d28
timestamp: 2026-05-17T15:15:00.274757+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8b2d0a9ec5601deffb41c8bc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274757+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274757+00:00
old_values_json:
  {"account_source": null, "amount_original": "238.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": "8b2d0a9ec5601deffb41c8bc5e6becac", "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": "R785", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_8b2d0a9ec5601deffb41c8bc", "transaction_date": "2025-06-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2f657fd4-4e7d-4733-9f4e-9fe1b2c4714b
timestamp: 2026-05-17T15:15:00.274796+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_62744fc221c5ce587f4d14db
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274796+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274796+00:00
old_values_json:
  {"account_source": null, "amount_original": "42.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": "62744fc221c5ce587f4d14dbc77d4143", "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": "R787", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_62744fc221c5ce587f4d14db", "transaction_date": "2025-06-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b2065278-c9f8-4cad-8604-5a1f0b0d667f
timestamp: 2026-05-17T15:15:00.274832+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_85acbe8df36399989db5c4c2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274832+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274832+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": "85acbe8df36399989db5c4c2af54f371", "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": "R788", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_85acbe8df36399989db5c4c2", "transaction_date": "2025-07-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a5fb79d5-35ac-429a-b77c-231cab8fb6f2
timestamp: 2026-05-17T15:15:00.274865+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_515b896db3b353bad9264998
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274865+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274865+00:00
old_values_json:
  {"account_source": null, "amount_original": "37.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": "515b896db3b353bad9264998f68db1b5", "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": "R789", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_515b896db3b353bad9264998", "transaction_date": "2025-07-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ca76b31e-0c19-4e10-b717-7a83348d7f8a
timestamp: 2026-05-17T15:15:00.274898+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b7bc8876f24074e0853dd62d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274898+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274898+00:00
old_values_json:
  {"account_source": null, "amount_original": "180.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": "Ristorante Sale e Pepe", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ristorante Sale e Pepe", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "b7bc8876f24074e0853dd62dfb654df4", "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": "R790", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b7bc8876f24074e0853dd62d", "transaction_date": "2025-07-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ed2fd099-c682-4908-87ac-17dfea8defd9
timestamp: 2026-05-17T15:15:00.274933+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6f7f21b73d556250e1e52ac5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274933+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274933+00:00
old_values_json:
  {"account_source": null, "amount_original": "15.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": "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": "6f7f21b73d556250e1e52ac56db3f775", "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": "R791", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_6f7f21b73d556250e1e52ac5", "transaction_date": "2025-07-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: af6f6c0f-1d1f-4350-b852-3e63aa28e0ab
timestamp: 2026-05-17T15:15:00.274965+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9970bb44acd5f5c560f07e8f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274965+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274965+00:00
old_values_json:
  {"account_source": null, "amount_original": "14.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": "9970bb44acd5f5c560f07e8f0a91751c", "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": "R792", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9970bb44acd5f5c560f07e8f", "transaction_date": "2025-07-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 68b49ccc-43d5-4d97-91f9-72c7b43052de
timestamp: 2026-05-17T15:15:00.274998+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2b7382c5746e25d3d1726c87
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.274998+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.274998+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": "Parkhaus Messe Z\u00fcrich", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Parkhaus Messe Z\u00fcrich", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "2b7382c5746e25d3d1726c8744722596", "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": "R793", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2b7382c5746e25d3d1726c87", "transaction_date": "2025-07-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f618262a-ad09-4967-846a-0a27a36f355f
timestamp: 2026-05-17T15:15:00.275032+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fe7923e44e4f996f7861a50a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275032+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275032+00:00
old_values_json:
  {"account_source": null, "amount_original": "23.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": "fe7923e44e4f996f7861a50a549eda1a", "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": "R794", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_fe7923e44e4f996f7861a50a", "transaction_date": "2025-07-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 476d13cf-f4a3-4318-83f8-e43ce33444ed
timestamp: 2026-05-17T15:15:00.275067+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9174baf3b2c9ed4c3188b417
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275067+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275067+00:00
old_values_json:
  {"account_source": null, "amount_original": "19.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": "9174baf3b2c9ed4c3188b4171fcbdeeb", "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": "R795", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9174baf3b2c9ed4c3188b417", "transaction_date": "2025-07-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5a9387df-0a6d-4418-b77f-e3f0653ee3de
timestamp: 2026-05-17T15:15:00.275099+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_26787a612f58bf3365ed79f5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275099+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275099+00:00
old_values_json:
  {"account_source": null, "amount_original": "93.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": "26787a612f58bf3365ed79f5bac80c40", "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": "R796", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_26787a612f58bf3365ed79f5", "transaction_date": "2025-07-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c100ec51-032e-4627-b598-7b8bdeaf7512
timestamp: 2026-05-17T15:15:00.275141+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fde38c8735c944928a82b58d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275141+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275141+00:00
old_values_json:
  {"account_source": null, "amount_original": "3.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": "fde38c8735c944928a82b58dfec8320d", "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": "R797", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_fde38c8735c944928a82b58d", "transaction_date": "2025-07-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1ac4ca44-c871-4938-94a0-e556f4914ee7
timestamp: 2026-05-17T15:15:00.275178+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_04cb70e1ed0f363bb1b4991e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275178+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275178+00:00
old_values_json:
  {"account_source": null, "amount_original": "81.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": "H&M", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "H&M", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "04cb70e1ed0f363bb1b4991e1ce6b892", "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": "R798", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_04cb70e1ed0f363bb1b4991e", "transaction_date": "2025-07-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a6caeb6c-a802-4fda-ac6a-bd8963be4b1a
timestamp: 2026-05-17T15:15:00.275219+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0cee95538183461b97856f65
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275219+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275219+00:00
old_values_json:
  {"account_source": null, "amount_original": "52.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": "der Klein- Preis-Shop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "der Klein- Preis-Shop", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "0cee95538183461b97856f6592bbfade", "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": "R799", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_0cee95538183461b97856f65", "transaction_date": "2025-07-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4c21a039-e1c8-4940-a93b-f01da62a3f5e
timestamp: 2026-05-17T15:15:00.275260+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e2bf3483c9ecb0d38892cbff
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275260+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275260+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.150", "classification": "covered_by_migros", "confidence": "0.95", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": "migros_csv", "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e2bf3483c9ecb0d38892cbffd04c9e4c", "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": "R800", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_e2bf3483c9ecb0d38892cbff", "transaction_date": "2025-07-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 15f4f3b5-6fc6-4998-a620-51e1346c97aa
timestamp: 2026-05-17T15:15:00.275303+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_826e21196c3226cb73e829ce
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275303+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275303+00:00
old_values_json:
  {"account_source": null, "amount_original": "99.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": "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": "826e21196c3226cb73e829ce4b5f1fdd", "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": "R801", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_826e21196c3226cb73e829ce", "transaction_date": "2025-07-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7be664de-90c6-49d8-8c83-e8a4f176ba29
timestamp: 2026-05-17T15:15:00.275337+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1f58926dba07761cddaa137e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275337+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275337+00:00
old_values_json:
  {"account_source": null, "amount_original": "53.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": "1f58926dba07761cddaa137e69a50f54", "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": "R802", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_1f58926dba07761cddaa137e", "transaction_date": "2025-07-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7c84b4da-0f4a-405e-9fd5-c0f642144a5a
timestamp: 2026-05-17T15:15:00.275375+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_53017b0051432bceb8816783
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275375+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275375+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": "53017b0051432bceb8816783379b1555", "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": "R803", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_53017b0051432bceb8816783", "transaction_date": "2025-07-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5e22b61c-ee7a-4fc4-bbcc-2df8a6c8178a
timestamp: 2026-05-17T15:15:00.275414+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_efee65eab0cbc3f1f6cf372a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275414+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275414+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": "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": "efee65eab0cbc3f1f6cf372a7a93fd76", "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": "R844", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_efee65eab0cbc3f1f6cf372a", "transaction_date": "2025-07-10", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f564655e-36aa-4054-8e75-68c150bdd138
timestamp: 2026-05-17T15:15:00.275447+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0b714f40564d79789b235ba9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275447+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275447+00:00
old_values_json:
  {"account_source": null, "amount_original": "378.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": "0b714f40564d79789b235ba9eae73619", "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": "R845", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_0b714f40564d79789b235ba9", "transaction_date": "2025-10-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c96c91a1-492a-40b5-a39a-27c56b1bbb58
timestamp: 2026-05-17T15:15:00.275483+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2e2df061a4ea7405b2be5b76
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275483+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275483+00:00
old_values_json:
  {"account_source": null, "amount_original": "27.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": "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": "2e2df061a4ea7405b2be5b764b42b9ac", "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": "R846", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_2e2df061a4ea7405b2be5b76", "transaction_date": "2025-07-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 712ff1df-af4c-44ec-a1eb-9dc708b0573c
timestamp: 2026-05-17T15:15:00.275524+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_580a13aa138aee16001f14e2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275524+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275524+00:00
old_values_json:
  {"account_source": null, "amount_original": "186.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": "580a13aa138aee16001f14e21e3372e2", "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": "R847", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_580a13aa138aee16001f14e2", "transaction_date": "2025-10-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9bced797-49af-4923-801e-0f2f3203d463
timestamp: 2026-05-17T15:15:00.275556+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b96f6049e42b9eb02bd74c41
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275556+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275556+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.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": "Rotpunkt Apotheken", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Rotpunkt Apotheken", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "b96f6049e42b9eb02bd74c41c1e37827", "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": "R848", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b96f6049e42b9eb02bd74c41", "transaction_date": "2025-07-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e33c5cbd-29f3-4dee-b975-b76e188cc406
timestamp: 2026-05-17T15:15:00.275590+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d3555c11ba307bfc32840a20
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275590+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275590+00:00
old_values_json:
  {"account_source": null, "amount_original": "9.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": "d3555c11ba307bfc32840a2072043da4", "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": "R849", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_d3555c11ba307bfc32840a20", "transaction_date": "2025-07-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 39e709eb-2611-4f65-b4aa-7242f4e8909a
timestamp: 2026-05-17T15:15:00.275622+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_771ae96e64d6a8e0d7b69551
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275622+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275622+00:00
old_values_json:
  {"account_source": null, "amount_original": "234.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": "771ae96e64d6a8e0d7b69551b665f980", "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": "R850", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_771ae96e64d6a8e0d7b69551", "transaction_date": "2025-07-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: cb50c5db-7740-4ebb-b0b0-75541e6771af
timestamp: 2026-05-17T15:15:00.275654+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e60d3bff661c0a0dde0c1fa0
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275654+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275654+00:00
old_values_json:
  {"account_source": null, "amount_original": "561.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": "Sonnhalde", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sonnhalde", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e60d3bff661c0a0dde0c1fa0dcca353c", "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": "R851", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e60d3bff661c0a0dde0c1fa0", "transaction_date": "2025-07-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0f5ffcda-bf5a-45a1-9160-743086c85fd5
timestamp: 2026-05-17T15:15:00.275692+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_34d009ec5dc45f4894b1d607
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275692+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275692+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 1", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Beck-Mobile 1", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "34d009ec5dc45f4894b1d6073e4811ce", "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": "R852", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_34d009ec5dc45f4894b1d607", "transaction_date": "2025-10-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: af13bb85-3cfb-4a4c-ad7a-1fea9c60188a
timestamp: 2026-05-17T15:15:00.275726+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_651e5daeaddadc1f4ff5c1af
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275726+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275726+00:00
old_values_json:
  {"account_source": null, "amount_original": "23.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": "651e5daeaddadc1f4ff5c1afb284cd4f", "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": "R853", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_651e5daeaddadc1f4ff5c1af", "transaction_date": "2025-07-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7d5c50a5-3e43-4a4d-893b-39dc7526aeab
timestamp: 2026-05-17T15:15:00.275771+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8d891a205d6252a80361e009
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275771+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275771+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": "8d891a205d6252a80361e0097b7842ec", "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": "R854", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_8d891a205d6252a80361e009", "transaction_date": "2025-07-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 588534f6-d098-4893-b274-dc3c19cd7d43
timestamp: 2026-05-17T15:15:00.275806+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_baf530449b898ee753403e08
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275806+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275806+00:00
old_values_json:
  {"account_source": null, "amount_original": "158.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": "baf530449b898ee753403e0876e9d2ff", "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": "R855", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_baf530449b898ee753403e08", "transaction_date": "2025-07-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 17026781-1e9e-4775-8111-066f670a59f1
timestamp: 2026-05-17T15:15:00.275840+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9f41e0eef2679646ceca321b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275840+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275840+00:00
old_values_json:
  {"account_source": null, "amount_original": "55.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": "9f41e0eef2679646ceca321b85d59803", "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": "R856", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_9f41e0eef2679646ceca321b", "transaction_date": "2025-07-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 88a740b8-55c3-48de-b59b-c8ee9d7f3599
timestamp: 2026-05-17T15:15:00.275873+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_aa223ac9e99878f4f84d26d8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275873+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275873+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.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": "aa223ac9e99878f4f84d26d87bcb42e4", "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": "R857", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_aa223ac9e99878f4f84d26d8", "transaction_date": "2025-07-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 91c1dc20-273b-4269-bfa4-d6e0986365d6
timestamp: 2026-05-17T15:15:00.275907+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b4ca59c5cd5ebc07112cc374
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275907+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275907+00:00
old_values_json:
  {"account_source": null, "amount_original": "167.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": "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": "b4ca59c5cd5ebc07112cc374c977ebb5", "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": "R858", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b4ca59c5cd5ebc07112cc374", "transaction_date": "2025-07-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: fefcc487-7c61-4408-9232-5b3f56e6396f
timestamp: 2026-05-17T15:15:00.275939+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d78bdb2518e6edda7c646ea4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275939+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275939+00:00
old_values_json:
  {"account_source": null, "amount_original": "16.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": "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": "d78bdb2518e6edda7c646ea4afb287cb", "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": "R859", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_d78bdb2518e6edda7c646ea4", "transaction_date": "2025-10-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 81e596a1-3e53-4428-b2b6-c497826a116a
timestamp: 2026-05-17T15:15:00.275969+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8d83943220e60d1d8a21f468
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.275969+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.275969+00:00
old_values_json:
  {"account_source": null, "amount_original": "3.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": "8d83943220e60d1d8a21f468186675db", "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": "R860", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_8d83943220e60d1d8a21f468", "transaction_date": "2025-10-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1c3cf88f-2c08-460d-a0d7-0611d9aefa5d
timestamp: 2026-05-17T15:15:00.276003+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d408f27ce89c3b929436db36
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276003+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276003+00:00
old_values_json:
  {"account_source": null, "amount_original": "328.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": "d408f27ce89c3b929436db364062bc71", "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": "R861", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_d408f27ce89c3b929436db36", "transaction_date": "2025-10-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: af3ba007-8cab-4a77-b143-7764e8838caf
timestamp: 2026-05-17T15:15:00.276036+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_dc37bf6a64c264535db10b88
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276036+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276036+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.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": "Europa-Park GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Europa-Park GmbH", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "dc37bf6a64c264535db10b88bc5e8f77", "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": "R862", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_dc37bf6a64c264535db10b88", "transaction_date": "2025-07-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 65b512c6-3ea2-4042-b8bf-b7876415eba2
timestamp: 2026-05-17T15:15:00.276067+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_63856b1db5431138f96a59cc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276067+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276067+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.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": "Europa-Park GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Europa-Park GmbH", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "63856b1db5431138f96a59cc8d1f6039", "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": "R863", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_63856b1db5431138f96a59cc", "transaction_date": "2025-07-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9f021453-179a-4c17-ad01-ebcfe579e8f1
timestamp: 2026-05-17T15:15:00.276098+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_588618de6a6ed91158b9aefd
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276098+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276098+00:00
old_values_json:
  {"account_source": null, "amount_original": "36.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": "Europa-Park GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Europa-Park GmbH", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "588618de6a6ed91158b9aefde58d254e", "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": "R864", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_588618de6a6ed91158b9aefd", "transaction_date": "2025-07-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 21ca449d-1526-4706-8af9-90812f9c761a
timestamp: 2026-05-17T15:15:00.276139+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_651751ef9a6e94cf16bfc6b0
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276139+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276139+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": "Europa-Park GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Europa-Park GmbH", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "651751ef9a6e94cf16bfc6b092f87f37", "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": "R865", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_651751ef9a6e94cf16bfc6b0", "transaction_date": "2025-07-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d151b52c-1d9b-42f6-aa74-d3f9428572cf
timestamp: 2026-05-17T15:15:00.276173+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3625270df4c3128b6ad59854
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276173+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276173+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.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": "Europa-Park GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Europa-Park GmbH", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "3625270df4c3128b6ad59854611ea240", "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": "R866", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_3625270df4c3128b6ad59854", "transaction_date": "2025-07-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 63615bcb-30c1-4223-9826-886713d274ba
timestamp: 2026-05-17T15:15:00.276204+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_71960d9fb0a9ce05e1a53c6d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276204+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276204+00:00
old_values_json:
  {"account_source": null, "amount_original": "47.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": "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": "71960d9fb0a9ce05e1a53c6d175e1726", "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": "R867", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_71960d9fb0a9ce05e1a53c6d", "transaction_date": "2025-10-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2668a687-3720-4ad1-91b1-6d4c4dd6ae1e
timestamp: 2026-05-17T15:15:00.276232+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_809120c2a6dd29229861184f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276232+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276232+00:00
old_values_json:
  {"account_source": null, "amount_original": "269.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": "Europa-Park GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Europa-Park GmbH", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "809120c2a6dd29229861184f9bcbbdc4", "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": "R868", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_809120c2a6dd29229861184f", "transaction_date": "2025-07-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b139f512-12fb-47c5-a4b8-75aa5ba3248f
timestamp: 2026-05-17T15:15:00.276260+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3ffa4dc459fb5f740ac40b79
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276260+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276260+00:00
old_values_json:
  {"account_source": null, "amount_original": "259.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": "3ffa4dc459fb5f740ac40b79ab8619ff", "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": "R869", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_3ffa4dc459fb5f740ac40b79", "transaction_date": "2025-07-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 147e9cb7-5907-4e05-a6ba-a41af6957f72
timestamp: 2026-05-17T15:15:00.276297+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2e3f12f3ad76c63c1aa63875
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276297+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276297+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.800", "classification": "covered_by_migros", "confidence": "0.95", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": "migros_csv", "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "2e3f12f3ad76c63c1aa6387570e76c38", "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": "R870", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_2e3f12f3ad76c63c1aa63875", "transaction_date": "2025-07-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d48a307c-4a93-4ace-b375-58d02138229e
timestamp: 2026-05-17T15:15:00.276333+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2e71ca6490805575a341f436
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276333+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276333+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": "2e71ca6490805575a341f436c403f480", "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": "R871", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2e71ca6490805575a341f436", "transaction_date": "2025-10-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9733d2a8-a9d1-4e0d-bb1f-319da3ae156e
timestamp: 2026-05-17T15:15:00.276366+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_452c24a616ea20646a60692f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276366+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276366+00:00
old_values_json:
  {"account_source": null, "amount_original": "5.750", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "M\u00fcller Drogeriemarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M\u00fcller Drogeriemarkt", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "452c24a616ea20646a60692faae1f4b5", "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": "R872", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_452c24a616ea20646a60692f", "transaction_date": "2025-10-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 272d9a7d-5393-42f0-9a36-7d3babfa80be
timestamp: 2026-05-17T15:15:00.276398+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a0cc5fe18a8ad9210a4e796d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276398+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276398+00:00
old_values_json:
  {"account_source": null, "amount_original": "23.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": "a0cc5fe18a8ad9210a4e796d414acb30", "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": "R873", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_a0cc5fe18a8ad9210a4e796d", "transaction_date": "2025-10-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2b6a8c3a-ead6-45c9-a3bc-d1119e6686fc
timestamp: 2026-05-17T15:15:00.276433+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a3fa2935fc8165bd1c2bd52a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276433+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276433+00:00
old_values_json:
  {"account_source": null, "amount_original": "241.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": "a3fa2935fc8165bd1c2bd52a18479f84", "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": "R874", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_a3fa2935fc8165bd1c2bd52a", "transaction_date": "2025-10-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 46f7b227-9194-441d-92eb-2ece3c84209f
timestamp: 2026-05-17T15:15:00.276463+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_aa59da3bcef494563a42006a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276463+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276463+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": "March\u00e9 Restaurants", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "March\u00e9 Restaurants", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "aa59da3bcef494563a42006a9a49d652", "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": "R875", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_aa59da3bcef494563a42006a", "transaction_date": "2025-10-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2e863f12-19d0-4e87-93f1-9c0460ca29c8
timestamp: 2026-05-17T15:15:00.276490+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e433a42e7b5145c309cd2ebe
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276490+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276490+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Herrlisberg Gran Bar", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Herrlisberg Gran Bar", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e433a42e7b5145c309cd2ebe18f76b53", "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": "R876", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e433a42e7b5145c309cd2ebe", "transaction_date": "2025-10-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9e56a6b8-0b01-4e1b-9bf8-87342aa5da3e
timestamp: 2026-05-17T15:15:00.276519+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6a3d9ecb50a57201c5db4d87
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276519+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276519+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Herrlisberg Gran Bar", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Herrlisberg Gran Bar", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "6a3d9ecb50a57201c5db4d874a9c609e", "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": "R877", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_6a3d9ecb50a57201c5db4d87", "transaction_date": "2025-10-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 047f9db8-47d5-493a-852c-9761bb1851a8
timestamp: 2026-05-17T15:15:00.276554+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_30deac9a758c737030f0097e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276554+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276554+00:00
old_values_json:
  {"account_source": null, "amount_original": "55.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": "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": "30deac9a758c737030f0097ed069fc85", "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": "R878", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_30deac9a758c737030f0097e", "transaction_date": "2025-10-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7fc0413b-c4e8-4ead-9196-5502db91cdd1
timestamp: 2026-05-17T15:15:00.276589+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9155203f3f93ad76775173e1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276589+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276589+00:00
old_values_json:
  {"account_source": null, "amount_original": "339.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": "9155203f3f93ad76775173e1bbeb8895", "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": "R879", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9155203f3f93ad76775173e1", "transaction_date": "2025-07-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c767b1f1-f4ed-44d2-bf51-ba856422e979
timestamp: 2026-05-17T15:15:00.276619+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_aeff31aa2e2f80d91e3d3c50
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276619+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276619+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": "ParkDepot GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ParkDepot GmbH", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "aeff31aa2e2f80d91e3d3c5023278f5b", "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": "R880", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_aeff31aa2e2f80d91e3d3c50", "transaction_date": "2025-10-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3ded2f9e-9e91-405f-a375-52f2efd46dda
timestamp: 2026-05-17T15:15:00.276649+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_524f77a2d80154768b12d7fb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276649+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276649+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": "524f77a2d80154768b12d7fb7e0cf2f2", "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": "R881", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_524f77a2d80154768b12d7fb", "transaction_date": "2025-11-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 77693194-0ee9-4e46-83ab-bf7a150f2bb9
timestamp: 2026-05-17T15:15:00.276687+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_cbcd836073d5fdc7866db980
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276687+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276687+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.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": "cbcd836073d5fdc7866db980c3927009", "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": "R882", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_cbcd836073d5fdc7866db980", "transaction_date": "2025-11-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 39a0880a-9994-4a90-a51f-c0630f839c13
timestamp: 2026-05-17T15:15:00.276716+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_787360778cb88dfaa7e12e07
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276716+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276716+00:00
old_values_json:
  {"account_source": null, "amount_original": "199.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": "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": "787360778cb88dfaa7e12e07f61f2ad2", "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": "R883", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_787360778cb88dfaa7e12e07", "transaction_date": "2025-07-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8e6b52c5-a77c-44e3-b478-1be325e4976d
timestamp: 2026-05-17T15:15:00.276744+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5e4d34b966a505fc8d5525a8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276744+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276744+00:00
old_values_json:
  {"account_source": null, "amount_original": "58.200", "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": "5e4d34b966a505fc8d5525a833c6dd69", "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": "R884", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_5e4d34b966a505fc8d5525a8", "transaction_date": "2025-11-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5bfbdec0-73c2-42f8-b8af-e502745d5dca
timestamp: 2026-05-17T15:15:00.276776+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_28404532746e818a56fb4b98
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276776+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276776+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": "28404532746e818a56fb4b98fde04ca3", "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": "R885", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_28404532746e818a56fb4b98", "transaction_date": "2025-07-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: cbd6f139-2a9f-4a64-bf7d-f78df554ba6a
timestamp: 2026-05-17T15:15:00.276804+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5799240b7cafee460c3238fa
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276804+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276804+00:00
old_values_json:
  {"account_source": null, "amount_original": "158.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": "5799240b7cafee460c3238fa123f87d3", "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": "R886", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_5799240b7cafee460c3238fa", "transaction_date": "2025-07-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ac8c4cd8-4729-46fe-8447-4b2ea311af7a
timestamp: 2026-05-17T15:15:00.276835+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_256e25af67d92cc15c01a5a2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276835+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276835+00:00
old_values_json:
  {"account_source": null, "amount_original": "69.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": "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": "256e25af67d92cc15c01a5a2f6379b19", "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": "R887", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_256e25af67d92cc15c01a5a2", "transaction_date": "2025-11-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 025f5e37-a6b0-4a09-af02-b65351a3c7dc
timestamp: 2026-05-17T15:15:00.276869+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c0c36af82f423a266daee6e0
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276869+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276869+00:00
old_values_json:
  {"account_source": null, "amount_original": "77.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": "c0c36af82f423a266daee6e00c2a3aa4", "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": "R888", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_c0c36af82f423a266daee6e0", "transaction_date": "2025-11-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b2d26ea6-216e-4a1b-8b7c-8a28e15f7863
timestamp: 2026-05-17T15:15:00.276902+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0671aa39f5d3e560acf4fbd7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276902+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276902+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": "0671aa39f5d3e560acf4fbd762ec00f0", "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": "R889", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_0671aa39f5d3e560acf4fbd7", "transaction_date": "2025-08-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6a170037-a2f2-43d8-af70-c5f39f12cc5d
timestamp: 2026-05-17T15:15:00.276935+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_08fe9f6017a75779c2824a13
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276935+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276935+00:00
old_values_json:
  {"account_source": null, "amount_original": "185.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": "08fe9f6017a75779c2824a13bc7821ea", "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": "R890", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_08fe9f6017a75779c2824a13", "transaction_date": "2025-08-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a83f7fda-0067-4bfa-9766-f22fdf7fec79
timestamp: 2026-05-17T15:15:00.276970+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_77e649fc860572404aaf1e9a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.276970+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.276970+00:00
old_values_json:
  {"account_source": null, "amount_original": "15.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": "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": "77e649fc860572404aaf1e9abc0cda64", "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": "R891", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_77e649fc860572404aaf1e9a", "transaction_date": "2025-08-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2991a2ce-62b6-44e7-968b-c94953b61b26
timestamp: 2026-05-17T15:15:00.277003+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e4ac92f3c4e89895f6a29f1d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277003+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277003+00:00
old_values_json:
  {"account_source": null, "amount_original": "169.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": "Babbel", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Babbel", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e4ac92f3c4e89895f6a29f1d686142db", "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": "R892", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e4ac92f3c4e89895f6a29f1d", "transaction_date": "2025-11-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 68afd086-ed2e-4b7c-8759-162f97215a06
timestamp: 2026-05-17T15:15:00.277031+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_df9b87321ed0cb23dde0ac0e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277031+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277031+00:00
old_values_json:
  {"account_source": null, "amount_original": "189.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": "Babbel", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Babbel", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "df9b87321ed0cb23dde0ac0e511595d3", "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": "R893", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_df9b87321ed0cb23dde0ac0e", "transaction_date": "2025-11-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3096c543-c76b-43b0-a972-7f9c8e0e09ac
timestamp: 2026-05-17T15:15:00.277062+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_70146e8d23e85d8d000d0eb4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277062+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277062+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": "70146e8d23e85d8d000d0eb4991de98e", "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": "R894", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_70146e8d23e85d8d000d0eb4", "transaction_date": "2025-11-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f5788fff-8f7c-492f-9897-eb9c040b708d
timestamp: 2026-05-17T15:15:00.277097+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_12d2db494bafbb44245103cf
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277097+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277097+00:00
old_values_json:
  {"account_source": null, "amount_original": "50.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": "Zoo Z\u00fcrich", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Zoo Z\u00fcrich", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "12d2db494bafbb44245103cf6053fcf9", "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": "R895", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_12d2db494bafbb44245103cf", "transaction_date": "2025-08-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3dd45870-0595-4ca3-8ec4-8ee1c8573eb0
timestamp: 2026-05-17T15:15:00.277138+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ac1c1f1abd7dc787a4bd6888
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277138+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277138+00:00
old_values_json:
  {"account_source": null, "amount_original": "14.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 Pantanal", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Restaurant Pantanal", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "ac1c1f1abd7dc787a4bd6888536bedcc", "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": "R896", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_ac1c1f1abd7dc787a4bd6888", "transaction_date": "2025-08-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5c4ec899-ec08-4a21-bb5b-54eac539d3e6
timestamp: 2026-05-17T15:15:00.277173+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4e9c72d1c1833b771f75f834
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277173+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277173+00:00
old_values_json:
  {"account_source": null, "amount_original": "105.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": "4e9c72d1c1833b771f75f834649989e3", "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": "R897", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_4e9c72d1c1833b771f75f834", "transaction_date": "2025-11-19", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4aac15e9-87de-4a43-8023-23770fbd0451
timestamp: 2026-05-17T15:15:00.277210+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_52620e9465ce6fe9c42ad433
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277210+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277210+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": "Restaurant Pantanal", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Restaurant Pantanal", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "52620e9465ce6fe9c42ad4337d43a9bc", "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": "R898", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_52620e9465ce6fe9c42ad433", "transaction_date": "2025-08-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ea014968-2d94-47e2-ac7b-2cf82f837a07
timestamp: 2026-05-17T15:15:00.277241+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ee23453bef349f07f167be23
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277241+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277241+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": "Paramount+", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Paramount+", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "ee23453bef349f07f167be230430f71b", "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": "R899", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_ee23453bef349f07f167be23", "transaction_date": "2025-11-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d57e4aba-3894-49b8-b9f4-035858eea19c
timestamp: 2026-05-17T15:15:00.277277+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c72cc42d06a7356d5a3d16af
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277277+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277277+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": "Restaurant Pantanal", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Restaurant Pantanal", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "c72cc42d06a7356d5a3d16af574e37ac", "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": "R900", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c72cc42d06a7356d5a3d16af", "transaction_date": "2025-08-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c12c87eb-8ba4-46c7-ace8-b8f5431578ff
timestamp: 2026-05-17T15:15:00.277307+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2274632be996930158c32ac1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277307+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277307+00:00
old_values_json:
  {"account_source": null, "amount_original": "6.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 Pronto", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Coop Pronto", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "2274632be996930158c32ac161366b7f", "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": "R901", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2274632be996930158c32ac1", "transaction_date": "2025-11-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4a5a5416-78c3-4926-9bda-1279b6629ecd
timestamp: 2026-05-17T15:15:00.277336+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7e5412bdf85aad13cb12c8c8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277336+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277336+00:00
old_values_json:
  {"account_source": null, "amount_original": "41.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": "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": "7e5412bdf85aad13cb12c8c815fb405c", "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": "R902", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_7e5412bdf85aad13cb12c8c8", "transaction_date": "2025-08-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ba62338c-0f3e-4896-a622-68d955556e3d
timestamp: 2026-05-17T15:15:00.277365+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f17674ef749293de1e1ab900
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277365+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277365+00:00
old_values_json:
  {"account_source": null, "amount_original": "193.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": "f17674ef749293de1e1ab90001a49018", "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": "R903", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_f17674ef749293de1e1ab900", "transaction_date": "2025-08-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b5484010-1cf5-4b27-a70d-079c6815281c
timestamp: 2026-05-17T15:15:00.277404+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1f6b3b8126da69600d9fe8b5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277404+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277404+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": "1f6b3b8126da69600d9fe8b5ae968e02", "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": "R904", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_1f6b3b8126da69600d9fe8b5", "transaction_date": "2025-08-12", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f029e878-3c5d-42c0-8c0e-f76b2438e83e
timestamp: 2026-05-17T15:15:00.277435+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_744f4935b05675c92c5dcbb4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277435+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277435+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": "744f4935b05675c92c5dcbb402d73878", "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": "R905", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_744f4935b05675c92c5dcbb4", "transaction_date": "2025-08-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4ec9f8fa-2d19-48dd-bb4d-820855e04325
timestamp: 2026-05-17T15:15:00.277465+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4c299a3dbc44b42c60117414
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277465+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277465+00:00
old_values_json:
  {"account_source": null, "amount_original": "54.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": "4c299a3dbc44b42c60117414f927ccb0", "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": "R906", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_4c299a3dbc44b42c60117414", "transaction_date": "2025-11-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3913c66e-f262-4743-b031-0fcf9458415e
timestamp: 2026-05-17T15:15:00.277494+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d6a68e6ab6bf3d52ec5a88d0
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277494+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277494+00:00
old_values_json:
  {"account_source": null, "amount_original": "74.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": "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": "d6a68e6ab6bf3d52ec5a88d0e0b94c63", "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": "R907", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_d6a68e6ab6bf3d52ec5a88d0", "transaction_date": "2025-08-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e64963f6-9373-456d-a011-2dd9ac869b05
timestamp: 2026-05-17T15:15:00.277521+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_79d73d3847ff7725cc6f10da
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277521+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277521+00:00
old_values_json:
  {"account_source": null, "amount_original": "23.400", "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 Plus", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Disney Plus", "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_leisure_subs", "proposed_category_name": "Freizeit/Abos", "raw_fingerprint": "79d73d3847ff7725cc6f10dac22ba74c", "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": "R908", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_79d73d3847ff7725cc6f10da", "transaction_date": "2025-11-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2c98c393-3cc1-48d5-b243-9918587a7ff0
timestamp: 2026-05-17T15:15:00.277553+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_43ff411c8ea2d485c3e36620
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277553+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277553+00:00
old_values_json:
  {"account_source": null, "amount_original": "376.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": "43ff411c8ea2d485c3e366200c2e7770", "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": "R909", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_43ff411c8ea2d485c3e36620", "transaction_date": "2025-08-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 36a9bcba-b919-4bff-b510-22bce06732ce
timestamp: 2026-05-17T15:15:00.277580+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4c801e903b30bd6609f885ca
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277580+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277580+00:00
old_values_json:
  {"account_source": null, "amount_original": "139.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": "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": "4c801e903b30bd6609f885cac8cebe0f", "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": "R910", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_4c801e903b30bd6609f885ca", "transaction_date": "2025-11-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b3dd77c4-724a-422f-81b7-a281d8fd0dcd
timestamp: 2026-05-17T15:15:00.277608+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_208a915362f25e502d514678
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277608+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277608+00:00
old_values_json:
  {"account_source": null, "amount_original": "34.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": "208a915362f25e502d5146785576cfa7", "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": "R911", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_208a915362f25e502d514678", "transaction_date": "2025-08-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: bb1534ad-5996-4f2a-9514-5f11f753c6cc
timestamp: 2026-05-17T15:15:00.277642+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e0fef854273f7044f0c6113a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277642+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277642+00:00
old_values_json:
  {"account_source": null, "amount_original": "8.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": "e0fef854273f7044f0c6113a47742bcf", "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": "R912", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_e0fef854273f7044f0c6113a", "transaction_date": "2025-08-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 21eceaba-2589-4e8b-984f-71d10434126a
timestamp: 2026-05-17T15:15:00.277672+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_cd49a0a0d69421d4576668b6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277672+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277672+00:00
old_values_json:
  {"account_source": null, "amount_original": "18.200", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "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": "cd49a0a0d69421d4576668b6bd852212", "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": "R913", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_cd49a0a0d69421d4576668b6", "transaction_date": "2025-08-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b66ae977-a9ab-443c-a892-e25878fedf46
timestamp: 2026-05-17T15:15:00.277700+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_077cfaff746701c0ca057ef5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277700+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277700+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": "077cfaff746701c0ca057ef59ec720c6", "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": "R914", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_077cfaff746701c0ca057ef5", "transaction_date": "2025-12-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1627db0d-ad38-4237-8db2-b814efc8224a
timestamp: 2026-05-17T15:15:00.277729+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6dd39f6ffac76243853062b3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277729+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277729+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": "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": "6dd39f6ffac76243853062b3e2ccfdc0", "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": "R915", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_6dd39f6ffac76243853062b3", "transaction_date": "2025-12-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e0616876-bfd4-4c34-aec4-338959a48ed8
timestamp: 2026-05-17T15:15:00.277759+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_cf33378a773592a00ae6bb16
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277759+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277759+00:00
old_values_json:
  {"account_source": null, "amount_original": "312.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": "cf33378a773592a00ae6bb16d65e0a64", "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": "R916", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_cf33378a773592a00ae6bb16", "transaction_date": "2025-12-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b8b41f7f-f63e-4cf1-8368-fa314198532d
timestamp: 2026-05-17T15:15:00.277787+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_931f5d2e19fc982837629a96
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277787+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277787+00:00
old_values_json:
  {"account_source": null, "amount_original": "57.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": "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": "931f5d2e19fc982837629a96618f947b", "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": "R917", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_931f5d2e19fc982837629a96", "transaction_date": "2025-08-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a65a1e34-c64c-4221-abc2-fc05d16a76b2
timestamp: 2026-05-17T15:15:00.277814+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7deba623cd786f5ee82c2c33
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277814+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277814+00:00
old_values_json:
  {"account_source": null, "amount_original": "9.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": "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": "7deba623cd786f5ee82c2c3384ec41b6", "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": "R918", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_7deba623cd786f5ee82c2c33", "transaction_date": "2025-12-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6b0e60e0-a031-455a-858c-dc6de920d1a9
timestamp: 2026-05-17T15:15:00.277848+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9eeea48e6f271317b455b88d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277848+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277848+00:00
old_values_json:
  {"account_source": null, "amount_original": "85.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": "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": "9eeea48e6f271317b455b88d62aa4e00", "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": "R919", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9eeea48e6f271317b455b88d", "transaction_date": "2025-08-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5b281a62-0105-4405-b05e-d2a665e1ea6f
timestamp: 2026-05-17T15:15:00.277876+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_63f8abc02a4f1956fdc1cd7a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277876+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277876+00:00
old_values_json:
  {"account_source": null, "amount_original": "47.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": "63f8abc02a4f1956fdc1cd7ae3ec701f", "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": "R920", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_63f8abc02a4f1956fdc1cd7a", "transaction_date": "2025-08-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 66ca8d83-6079-4bab-95c6-c0397979715a
timestamp: 2026-05-17T15:15:00.277906+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c47d52891a5bac4ef39e9e82
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277906+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277906+00:00
old_values_json:
  {"account_source": null, "amount_original": "30.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": "SW SAIRA GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "SW SAIRA GmbH", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "c47d52891a5bac4ef39e9e8216c2171b", "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": "R921", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c47d52891a5bac4ef39e9e82", "transaction_date": "2025-12-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2af23fa9-16e4-496c-ba4b-780aa319b6de
timestamp: 2026-05-17T15:15:00.277933+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_58b4541810faef1d5b0fffa7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277933+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277933+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": "58b4541810faef1d5b0fffa7afb6a1d8", "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": "R922", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_58b4541810faef1d5b0fffa7", "transaction_date": "2025-08-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ce74255c-733c-4045-b426-fc547db5850a
timestamp: 2026-05-17T15:15:00.277961+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a0522e93d879cf8613b33676
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277961+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277961+00:00
old_values_json:
  {"account_source": null, "amount_original": "41.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": "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": "a0522e93d879cf8613b33676800db7a7", "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": "R923", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a0522e93d879cf8613b33676", "transaction_date": "2025-12-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 42d71c0b-7f44-4b95-8e13-4f2da8d1e5ca
timestamp: 2026-05-17T15:15:00.277998+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8e141ae3489b10c68890a136
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.277998+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.277998+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": "8e141ae3489b10c68890a13614c1aeee", "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": "R924", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_8e141ae3489b10c68890a136", "transaction_date": "2025-08-19", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 51bca477-9cd9-4fac-b7f9-95c37a9c1018
timestamp: 2026-05-17T15:15:00.278029+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8e51347a9dd0cbd21de2da69
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278029+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278029+00:00
old_values_json:
  {"account_source": null, "amount_original": "41.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": "8e51347a9dd0cbd21de2da69a35bf6d2", "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": "R925", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_8e51347a9dd0cbd21de2da69", "transaction_date": "2025-12-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 72b596b5-549a-4402-b69d-e808304e068f
timestamp: 2026-05-17T15:15:00.278065+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_382b0dcc697ef51fd51a1dbd
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278065+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278065+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": "ParkDepot GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ParkDepot GmbH", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "382b0dcc697ef51fd51a1dbd66a9989d", "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": "R926", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_382b0dcc697ef51fd51a1dbd", "transaction_date": "2025-12-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: fc3113b4-d66d-4f7d-ac9c-500d4b183a3e
timestamp: 2026-05-17T15:15:00.278098+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_bf10b34e77926e0b91e5af8a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278098+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278098+00:00
old_values_json:
  {"account_source": null, "amount_original": "256.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": "bf10b34e77926e0b91e5af8abb2398d2", "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": "R927", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_bf10b34e77926e0b91e5af8a", "transaction_date": "2025-08-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 53848e0a-c6cc-4fe5-ab99-a6da9ca62936
timestamp: 2026-05-17T15:15:00.278137+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_541da01cddd89dfb4130342a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278137+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278137+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": "541da01cddd89dfb4130342a960750ff", "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": "R928", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_541da01cddd89dfb4130342a", "transaction_date": "2025-08-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 65c92dd0-9a5d-4a54-9955-dde254d3beaa
timestamp: 2026-05-17T15:15:00.278167+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_aae715bcbca5d53c2a27ec9d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278167+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278167+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": "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": "aae715bcbca5d53c2a27ec9d84b69aa7", "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": "R929", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_aae715bcbca5d53c2a27ec9d", "transaction_date": "2025-08-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c4ab58d3-a817-41fe-a345-76dd839d17f8
timestamp: 2026-05-17T15:15:00.278206+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7f191fb7aaaf04bbc460b4d2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278206+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278206+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": "ParkDepot GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ParkDepot GmbH", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "7f191fb7aaaf04bbc460b4d223cde57f", "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": "R930", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_7f191fb7aaaf04bbc460b4d2", "transaction_date": "2025-12-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 282cbccf-b947-4e76-a940-9a4e5f9c0158
timestamp: 2026-05-17T15:15:00.278237+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2f6596be1a90dd0a089aba87
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278237+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278237+00:00
old_values_json:
  {"account_source": null, "amount_original": "155.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": "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": "2f6596be1a90dd0a089aba87dc20ba9b", "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": "R931", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2f6596be1a90dd0a089aba87", "transaction_date": "2025-12-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c5c761a3-3467-4404-8af9-a9f28786cd51
timestamp: 2026-05-17T15:15:00.278265+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f5c901259838e13976aa28a1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278265+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278265+00:00
old_values_json:
  {"account_source": null, "amount_original": "70.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": "f5c901259838e13976aa28a1b22be566", "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": "R932", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f5c901259838e13976aa28a1", "transaction_date": "2025-08-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: dd0a573a-56b5-464f-b8e8-b65b4d35a528
timestamp: 2026-05-17T15:15:00.278299+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7e475781a146eadcde05eb7f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278299+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278299+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": "7e475781a146eadcde05eb7f1671a721", "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": "R933", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_7e475781a146eadcde05eb7f", "transaction_date": "2025-08-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 06f6ae07-8ec9-471e-8e93-69cbecf6d913
timestamp: 2026-05-17T15:15:00.278332+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2fd3178d4e54d6e9b73ca8d6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278332+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278332+00:00
old_values_json:
  {"account_source": null, "amount_original": "36.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": "2fd3178d4e54d6e9b73ca8d65264afc1", "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": "R934", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2fd3178d4e54d6e9b73ca8d6", "transaction_date": "2025-08-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 96035056-2c88-49af-8a42-461190f5ae2d
timestamp: 2026-05-17T15:15:00.278360+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ff68d5195ab786e889a31a4f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278360+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278360+00:00
old_values_json:
  {"account_source": null, "amount_original": "247.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": "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": "ff68d5195ab786e889a31a4faa16b8b9", "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": "R935", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_ff68d5195ab786e889a31a4f", "transaction_date": "2025-08-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b86d3d59-ec60-4afa-b0d1-e9e8b20f4e86
timestamp: 2026-05-17T15:15:00.278392+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_26da9cc27c5aec37158674d7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278392+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278392+00:00
old_values_json:
  {"account_source": null, "amount_original": "49.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": "26da9cc27c5aec37158674d7ca628222", "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": "R936", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_26da9cc27c5aec37158674d7", "transaction_date": "2025-08-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5f74f27f-948a-4191-8132-b74163dfccd5
timestamp: 2026-05-17T15:15:00.278421+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_13c3dfce66a641cedcf0e896
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278421+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278421+00:00
old_values_json:
  {"account_source": null, "amount_original": "20.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": "Sonneland AG Shop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sonneland AG Shop", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "13c3dfce66a641cedcf0e8966120b954", "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": "R937", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_13c3dfce66a641cedcf0e896", "transaction_date": "2025-08-27", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 339d0e67-0ad3-4e1d-80a8-10aa8b39736c
timestamp: 2026-05-17T15:15:00.278449+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_eb869b286f9a84e2bd9a0b31
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278449+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278449+00:00
old_values_json:
  {"account_source": null, "amount_original": "30.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": "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": "eb869b286f9a84e2bd9a0b318ee5d0e8", "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": "R938", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_eb869b286f9a84e2bd9a0b31", "transaction_date": "2025-08-27", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c269a640-2916-4edc-8785-f146169b4308
timestamp: 2026-05-17T15:15:00.278478+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_23342630e1c551422f579a0a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278478+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278478+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": "23342630e1c551422f579a0a31dd7f8f", "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": "R939", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_23342630e1c551422f579a0a", "transaction_date": "2025-12-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c7dc02a1-50da-40b8-92f9-67340df9a017
timestamp: 2026-05-17T15:15:00.278506+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1287f40cee4f416fc2c9363c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278506+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278506+00:00
old_values_json:
  {"account_source": null, "amount_original": "285.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": "1287f40cee4f416fc2c9363c29343822", "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": "R940", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_1287f40cee4f416fc2c9363c", "transaction_date": "2025-08-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 054f514d-bda8-4586-ae89-c1d042cda05a
timestamp: 2026-05-17T15:15:00.278533+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_008b8e91501ebcfb4e270b0a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278533+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278533+00:00
old_values_json:
  {"account_source": null, "amount_original": "5.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Parking Gais-Center", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Parking Gais-Center", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "008b8e91501ebcfb4e270b0ab7c96719", "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": "R941", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_008b8e91501ebcfb4e270b0a", "transaction_date": "2025-12-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 34017bc9-bbc4-4727-a40d-242b381b6725
timestamp: 2026-05-17T15:15:00.278565+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_11a24cc1cd6cfc1773329baf
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278565+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278565+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": "11a24cc1cd6cfc1773329baf49ce6ecc", "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": "R942", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_11a24cc1cd6cfc1773329baf", "transaction_date": "2025-08-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2629e7c3-e699-4cc2-9d76-5ab61d439833
timestamp: 2026-05-17T15:15:00.278602+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9d20b82562a21b67086ac24f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278602+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278602+00:00
old_values_json:
  {"account_source": null, "amount_original": "3.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": "9d20b82562a21b67086ac24f8aeb8907", "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": "R943", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9d20b82562a21b67086ac24f", "transaction_date": "2025-12-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b5d2c14d-78ae-4c1b-9a53-ec32d173689d
timestamp: 2026-05-17T15:15:00.278630+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7e775e131d601379bdc3236b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278630+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278630+00:00
old_values_json:
  {"account_source": null, "amount_original": "59.050", "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": "7e775e131d601379bdc3236b3a992238", "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": "R944", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_7e775e131d601379bdc3236b", "transaction_date": "2025-12-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ecb915e7-9f82-4afb-b839-b578f2f7f69b
timestamp: 2026-05-17T15:15:00.278669+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f6463f324f27a5247178c8d8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278669+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278669+00:00
old_values_json:
  {"account_source": null, "amount_original": "62.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": "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": "f6463f324f27a5247178c8d87afc20b8", "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": "R945", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f6463f324f27a5247178c8d8", "transaction_date": "2025-08-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b68f330e-9831-4f12-9e64-e9115298ad4a
timestamp: 2026-05-17T15:15:00.278703+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e7f4f90f025dcc2ae3156656
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278703+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278703+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.150", "classification": "covered_by_migros", "confidence": "0.95", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": "migros_csv", "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e7f4f90f025dcc2ae31566565c793c02", "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": "R946", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_e7f4f90f025dcc2ae3156656", "transaction_date": "2025-08-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 383abf23-da31-43a1-a36b-4e060df62d78
timestamp: 2026-05-17T15:15:00.278732+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c97753dace0b4884a4bec3ea
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278732+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278732+00:00
old_values_json:
  {"account_source": null, "amount_original": "271.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": "c97753dace0b4884a4bec3eaed50507d", "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": "R947", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_c97753dace0b4884a4bec3ea", "transaction_date": "2025-12-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c726df1e-2211-49d1-9d84-ccb279422762
timestamp: 2026-05-17T15:15:00.278762+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1b33ae76f0e770308fadb830
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278762+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278762+00:00
old_values_json:
  {"account_source": null, "amount_original": "19.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": "Universit\u00e4tsspital Z\u00fcrich", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Universit\u00e4tsspital Z\u00fcrich", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "1b33ae76f0e770308fadb830bda8dce5", "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": "R948", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_1b33ae76f0e770308fadb830", "transaction_date": "2025-12-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0c492235-8b74-45c7-a3b6-6b6f944594f5
timestamp: 2026-05-17T15:15:00.278790+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_05515d1dbe5b1e11ebd8c37e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278790+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278790+00:00
old_values_json:
  {"account_source": null, "amount_original": "210.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": "H&M", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "H&M", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "05515d1dbe5b1e11ebd8c37e4c6cf888", "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": "R949", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_05515d1dbe5b1e11ebd8c37e", "transaction_date": "2025-08-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d896ec51-e1df-4de5-8bf3-f8ced9f9a016
timestamp: 2026-05-17T15:15:00.278821+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_75c896a98026270beebf79c4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278821+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278821+00:00
old_values_json:
  {"account_source": null, "amount_original": "71.150", "classification": "covered_by_migros", "confidence": "0.95", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": "migros_csv", "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "75c896a98026270beebf79c4e721d8cb", "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": "R950", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_75c896a98026270beebf79c4", "transaction_date": "2025-08-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8fa22306-5b79-49e3-9c52-50d37d23f474
timestamp: 2026-05-17T15:15:00.278849+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c2243cb1e9667b363d430c8a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278849+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278849+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": "Amazon Prime", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Amazon Prime", "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_leisure_subs", "proposed_category_name": "Freizeit/Abos", "raw_fingerprint": "c2243cb1e9667b363d430c8a98e5a9fd", "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": "R951", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c2243cb1e9667b363d430c8a", "transaction_date": "2025-12-27", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c048646d-92ee-4a1e-9a75-c38bfb1c3c97
timestamp: 2026-05-17T15:15:00.278877+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c927a676ae80fe2552694fb6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278877+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278877+00:00
old_values_json:
  {"account_source": null, "amount_original": "32.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": "c927a676ae80fe2552694fb6f9d44834", "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": "R952", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c927a676ae80fe2552694fb6", "transaction_date": "2025-08-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1896564c-6422-4bbb-96f3-60e7c650654b
timestamp: 2026-05-17T15:15:00.278907+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0680f6be2e129c9e55e559c5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278907+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278907+00:00
old_values_json:
  {"account_source": null, "amount_original": "30.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": "0680f6be2e129c9e55e559c524f4f9b6", "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": "R953", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_0680f6be2e129c9e55e559c5", "transaction_date": "2025-12-27", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d54597c3-91d2-463e-9eb0-cb1d6a208443
timestamp: 2026-05-17T15:15:00.278937+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7250dd6462124a0d43e6d6ea
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278937+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278937+00:00
old_values_json:
  {"account_source": null, "amount_original": "23.400", "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 Plus", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Disney Plus", "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_leisure_subs", "proposed_category_name": "Freizeit/Abos", "raw_fingerprint": "7250dd6462124a0d43e6d6ea9fd9b017", "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": "R954", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_7250dd6462124a0d43e6d6ea", "transaction_date": "2025-12-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 04597f0b-a4cb-47a3-846a-988fdee4f63b
timestamp: 2026-05-17T15:15:00.278966+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e51c6feab61c5f47e1cf5e86
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278966+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278966+00:00
old_values_json:
  {"account_source": null, "amount_original": "20.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": "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": "e51c6feab61c5f47e1cf5e86d162ccec", "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": "R955", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_e51c6feab61c5f47e1cf5e86", "transaction_date": "2025-08-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 34ea0daa-5d07-4e6d-912b-f15af9865e3f
timestamp: 2026-05-17T15:15:00.278993+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d36f492597b4e2469c72796d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.278993+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.278993+00:00
old_values_json:
  {"account_source": null, "amount_original": "45.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": "d36f492597b4e2469c72796d9d7dc186", "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": "R956", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_d36f492597b4e2469c72796d", "transaction_date": "2025-12-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 57cc34ee-864c-427d-9fb2-bcc9cc3065e8
timestamp: 2026-05-17T15:15:00.279023+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a7b5435d07688f46e914f083
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279023+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279023+00:00
old_values_json:
  {"account_source": null, "amount_original": "45.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": "a7b5435d07688f46e914f08315156561", "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": "R957", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a7b5435d07688f46e914f083", "transaction_date": "2025-09-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 551c40ec-3376-467b-92d3-6319c9d6a3b8
timestamp: 2026-05-17T15:15:00.279050+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a545204dcbb26577f527a111
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279050+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279050+00:00
old_values_json:
  {"account_source": null, "amount_original": "275.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": "Gasthaus Felsgarten GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Gasthaus Felsgarten GmbH", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "a545204dcbb26577f527a11127cd9229", "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": "R958", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a545204dcbb26577f527a111", "transaction_date": "2025-09-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5c8496fe-7515-45af-81b3-49bf82bb759d
timestamp: 2026-05-17T15:15:00.279077+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2b53029091cea3d13ddf4ad3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279077+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279077+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": "2b53029091cea3d13ddf4ad3e968336b", "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": "R959", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2b53029091cea3d13ddf4ad3", "transaction_date": "2025-09-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b8839155-548c-47da-9f10-90bf82cace94
timestamp: 2026-05-17T15:15:00.279110+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9ac1ca50beece767c72db51a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279110+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279110+00:00
old_values_json:
  {"account_source": null, "amount_original": "165.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": "9ac1ca50beece767c72db51af3259e16", "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": "R960", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_9ac1ca50beece767c72db51a", "transaction_date": "2025-09-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0196a2fb-2952-43b5-bd73-de54f21851ad
timestamp: 2026-05-17T15:15:00.279147+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_09dac4b8282f1a7a29cced41
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279147+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279147+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": "09dac4b8282f1a7a29cced4114efbb6b", "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": "R961", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_09dac4b8282f1a7a29cced41", "transaction_date": "2025-09-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3ebe5f6f-d3fd-47d5-9f56-c2f2c8c723d8
timestamp: 2026-05-17T15:15:00.279176+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_374bbeda3c207db6a5ed9e6e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279176+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279176+00:00
old_values_json:
  {"account_source": null, "amount_original": "12.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": "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": "374bbeda3c207db6a5ed9e6e7eee2a3c", "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": "R962", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_374bbeda3c207db6a5ed9e6e", "transaction_date": "2025-09-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 04c899f1-878c-4e70-a19f-0160d1804534
timestamp: 2026-05-17T15:15:00.279207+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_606ab4ea01e12e31d0231bd7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279207+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279207+00:00
old_values_json:
  {"account_source": null, "amount_original": "188.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": "Kleintierpraxis Tim", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Kleintierpraxis Tim", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "606ab4ea01e12e31d0231bd7e041bfcb", "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": "R964", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_606ab4ea01e12e31d0231bd7", "transaction_date": "2025-09-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1662916e-a9ca-4ebb-9685-6076c99d9c20
timestamp: 2026-05-17T15:15:00.279235+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0c23c9e7e362fed61eb4380a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279235+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279235+00:00
old_values_json:
  {"account_source": null, "amount_original": "30.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": "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": "0c23c9e7e362fed61eb4380a2e75eab4", "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": "R965", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_0c23c9e7e362fed61eb4380a", "transaction_date": "2025-09-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 63a1026a-8bad-49be-a28b-b75ae1b6d894
timestamp: 2026-05-17T15:15:00.279262+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3896a7c05dc0492015cc81d9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279262+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279262+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": "3896a7c05dc0492015cc81d93102394d", "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": "R966", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_3896a7c05dc0492015cc81d9", "transaction_date": "2025-09-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: db8cd0fa-5ed8-495e-b64d-33da5bbb4bea
timestamp: 2026-05-17T15:15:00.279305+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6a031dc374315ffe6cc918c9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279305+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279305+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": "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": "6a031dc374315ffe6cc918c9350a3394", "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": "R968", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_6a031dc374315ffe6cc918c9", "transaction_date": "2025-09-10", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3c769639-9c8c-4291-99e1-fc6362750df6
timestamp: 2026-05-17T15:15:00.279334+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_93e2429983a2859d3de7ca4c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279334+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279334+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": "93e2429983a2859d3de7ca4c9a257274", "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": "R969", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_93e2429983a2859d3de7ca4c", "transaction_date": "2025-09-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 18c70192-44d6-42e1-9a51-f4fe23e0b5ca
timestamp: 2026-05-17T15:15:00.279362+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4cb7131aa76e990bd8a960ba
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279362+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279362+00:00
old_values_json:
  {"account_source": null, "amount_original": "11.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": "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": "4cb7131aa76e990bd8a960ba7ec22aa2", "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": "R971", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_4cb7131aa76e990bd8a960ba", "transaction_date": "2025-09-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ccb81803-3aab-4179-9ae5-b7ac2f8d6eb6
timestamp: 2026-05-17T15:15:00.279394+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fa0d30c2cdc63ac834f031ef
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279394+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279394+00:00
old_values_json:
  {"account_source": null, "amount_original": "434.150", "classification": "covered_by_migros", "confidence": "0.95", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": "migros_csv", "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "credit_card_migros_covered_by_migros", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "fa0d30c2cdc63ac834f031efb88e76bc", "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": "R972", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_fa0d30c2cdc63ac834f031ef", "transaction_date": "2025-09-12", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: bd417466-1cc6-4914-8ebc-99c315f89ef6
timestamp: 2026-05-17T15:15:00.279423+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4796a9eb6ade31cbb57f88a9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279423+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279423+00:00
old_values_json:
  {"account_source": null, "amount_original": "160.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": "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": "4796a9eb6ade31cbb57f88a9a174a8c0", "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": "R974", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_4796a9eb6ade31cbb57f88a9", "transaction_date": "2025-09-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8d8e25ff-3681-45e8-8996-32303fe69998
timestamp: 2026-05-17T15:15:00.279451+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_409415aecbfc002ffa3c9fe2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279451+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279451+00:00
old_values_json:
  {"account_source": null, "amount_original": "145.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": "Ristorante Pizzeria La Pa", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ristorante Pizzeria La Pa", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "409415aecbfc002ffa3c9fe22952e167", "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": "R976", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_409415aecbfc002ffa3c9fe2", "transaction_date": "2025-09-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b3c4c557-eebd-487b-98b7-89e8b3c7e2f5
timestamp: 2026-05-17T15:15:00.279480+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f35e57a76dfe0d834fad5d12
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279480+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279480+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.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": "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": "f35e57a76dfe0d834fad5d126c04392c", "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": "R977", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_f35e57a76dfe0d834fad5d12", "transaction_date": "2025-09-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8693e55a-b938-4ade-9bdf-9a4beddd746f
timestamp: 2026-05-17T15:15:00.279514+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1f407d01527054be6db1611d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279514+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279514+00:00
old_values_json:
  {"account_source": null, "amount_original": "577.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": "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": "1f407d01527054be6db1611dc6b87466", "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": "R978", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_1f407d01527054be6db1611d", "transaction_date": "2025-09-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 34cc55c7-db69-4c11-9052-5fa58455f14a
timestamp: 2026-05-17T15:15:00.279545+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_cb825afb665e125bda02e018
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279545+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279545+00:00
old_values_json:
  {"account_source": null, "amount_original": "63.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": "Apotheke Tag & Nacht", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apotheke Tag & Nacht", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "cb825afb665e125bda02e018870b92c8", "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": "R979", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_cb825afb665e125bda02e018", "transaction_date": "2025-09-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8b563fc9-4392-4fd7-896c-39d4d6dd9dd6
timestamp: 2026-05-17T15:15:00.279576+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_030af9afee6c007be71ed8c9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279576+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279576+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": "030af9afee6c007be71ed8c96e776204", "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": "R981", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_030af9afee6c007be71ed8c9", "transaction_date": "2025-09-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 89006cde-d02a-46f1-9e3d-fa2fcfe9b1f3
timestamp: 2026-05-17T15:15:00.279606+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a7a127d103d68d6cf05a19ef
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279606+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279606+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": "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": "a7a127d103d68d6cf05a19ef14ee751e", "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": "R982", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a7a127d103d68d6cf05a19ef", "transaction_date": "2025-09-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 49a1a07d-4b0d-450a-b80b-81079e3fbe67
timestamp: 2026-05-17T15:15:00.279637+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_87cd20d2f27398b6822d8075
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279637+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279637+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": "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": "87cd20d2f27398b6822d8075ead1c959", "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": "R984", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_87cd20d2f27398b6822d8075", "transaction_date": "2025-09-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 22273090-92d3-42dd-b167-261d8851e8a3
timestamp: 2026-05-17T15:15:00.279667+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f1ba1cf3e745f04f8cf5b5bc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279667+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279667+00:00
old_values_json:
  {"account_source": null, "amount_original": "33.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": "f1ba1cf3e745f04f8cf5b5bc8ae64d99", "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": "R985", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_f1ba1cf3e745f04f8cf5b5bc", "transaction_date": "2025-09-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 940703a1-066a-49ef-a718-6a6827bb0fc9
timestamp: 2026-05-17T15:15:00.279702+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2e7807f6f1b050f5e4a75a54
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279702+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279702+00:00
old_values_json:
  {"account_source": null, "amount_original": "30.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": "2e7807f6f1b050f5e4a75a544f1e91bb", "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": "R989", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2e7807f6f1b050f5e4a75a54", "transaction_date": "2025-09-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f32d658a-4420-497b-b79c-1580ecaa8704
timestamp: 2026-05-17T15:15:00.279731+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2d3d9622460b2968c7105fc8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279731+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279731+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": "2d3d9622460b2968c7105fc8cea267a4", "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": "R991", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2d3d9622460b2968c7105fc8", "transaction_date": "2025-09-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 991e109b-7ed5-48c2-850e-15ea1e96635f
timestamp: 2026-05-17T15:15:00.279760+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_089eb13590ad609fd26647cc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279760+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279760+00:00
old_values_json:
  {"account_source": null, "amount_original": "305.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": "089eb13590ad609fd26647cc880347f6", "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": "R992", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_089eb13590ad609fd26647cc", "transaction_date": "2025-09-19", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 77c02c4b-3d77-470b-8a3a-4595c6553a80
timestamp: 2026-05-17T15:15:00.279789+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_060c55ca0745999447942163
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279789+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279789+00:00
old_values_json:
  {"account_source": null, "amount_original": "64.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": "060c55ca0745999447942163ea19c018", "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": "R993", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_060c55ca0745999447942163", "transaction_date": "2025-09-19", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f07f74b9-08f9-4937-91cc-f3bcd26f340c
timestamp: 2026-05-17T15:15:00.279828+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_080947461cdea27c298c9fe2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279828+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279828+00:00
old_values_json:
  {"account_source": null, "amount_original": "17.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": "080947461cdea27c298c9fe2cff3219d", "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": "R994", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_080947461cdea27c298c9fe2", "transaction_date": "2025-09-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 41901091-e51c-4af6-9aca-20cc670bf8a8
timestamp: 2026-05-17T15:15:00.279858+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_70964373495e33b266df811f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279858+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279858+00:00
old_values_json:
  {"account_source": null, "amount_original": "63.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": "Der Klein- Preis-Shop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Der Klein- Preis-Shop", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "70964373495e33b266df811fc962a878", "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": "R996", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_70964373495e33b266df811f", "transaction_date": "2025-09-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d648feb0-0ca7-449e-9825-64f6ee583951
timestamp: 2026-05-17T15:15:00.279886+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5542069532c09a82a26a12ae
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279886+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279886+00:00
old_values_json:
  {"account_source": null, "amount_original": "62.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": "5542069532c09a82a26a12ae83bb5d6f", "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": "R997", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_5542069532c09a82a26a12ae", "transaction_date": "2025-09-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9ed1bf6f-2fd8-42db-9f8d-3e4987997ab0
timestamp: 2026-05-17T15:15:00.279914+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b7d5c385066d9c8329c076f7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279914+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279914+00:00
old_values_json:
  {"account_source": null, "amount_original": "104.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": "b7d5c385066d9c8329c076f760f7f522", "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": "R1003", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_b7d5c385066d9c8329c076f7", "transaction_date": "2025-09-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: db9d6170-868f-4255-a472-c528aba453fd
timestamp: 2026-05-17T15:15:00.279944+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_11648b5c3a4822de3fef3908
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279944+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279944+00:00
old_values_json:
  {"account_source": null, "amount_original": "48.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": "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": "11648b5c3a4822de3fef3908e06413be", "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": "R1004", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_11648b5c3a4822de3fef3908", "transaction_date": "2025-09-27", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: cf4abac9-93e7-4917-8b45-ad51c652c54e
timestamp: 2026-05-17T15:15:00.279972+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3cf511d6a7ca0124b8b13cef
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.279972+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.279972+00:00
old_values_json:
  {"account_source": null, "amount_original": "53.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": "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": "3cf511d6a7ca0124b8b13cef6aa897cb", "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": "R1006", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_3cf511d6a7ca0124b8b13cef", "transaction_date": "2025-09-27", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 692fbf58-cc24-4922-a102-aa6148f33f82
timestamp: 2026-05-17T15:15:00.280002+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_62d34e1e7e56968f49b83c53
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280002+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280002+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": "62d34e1e7e56968f49b83c533dba4e59", "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": "R1007", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_62d34e1e7e56968f49b83c53", "transaction_date": "2025-09-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e78db79e-916c-4972-b235-44715e47e39c
timestamp: 2026-05-17T15:15:00.280036+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_50f8491817052e6d97bedf50
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280036+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280036+00:00
old_values_json:
  {"account_source": null, "amount_original": "62.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": "K Kiosk", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "K Kiosk", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "50f8491817052e6d97bedf5068a207bb", "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": "R1008", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_50f8491817052e6d97bedf50", "transaction_date": "2025-09-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9cb0f421-6141-4b84-b39c-3dcab1e3cacf
timestamp: 2026-05-17T15:15:00.280066+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7fccfa81c0fee5b0e9513c04
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280066+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280066+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": "155.00 P & B", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "155.00 P & B", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "7fccfa81c0fee5b0e9513c0421179a2e", "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": "R1009", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_7fccfa81c0fee5b0e9513c04", "transaction_date": "2025-09-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 58904c82-b966-4901-a0eb-62cb20192575
timestamp: 2026-05-17T15:15:00.280093+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7e7d7403c071d9d9f5648057
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280093+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280093+00:00
old_values_json:
  {"account_source": null, "amount_original": "33.600", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "7e7d7403c071d9d9f5648057596199e3", "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": "R1010", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_7e7d7403c071d9d9f5648057", "transaction_date": "2025-09-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e089b0df-7170-4860-bd40-2287db979c2b
timestamp: 2026-05-17T15:15:00.280136+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3750aed5079b6597c68c3343
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280136+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280136+00:00
old_values_json:
  {"account_source": null, "amount_original": "14.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": "BK Cala Millor", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "BK Cala Millor", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "3750aed5079b6597c68c3343edbfaea6", "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": "R1013", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_3750aed5079b6597c68c3343", "transaction_date": "2025-10-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1bb8e480-e3f2-420d-a404-f9aaba2afe6a
timestamp: 2026-05-17T15:15:00.280169+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_02024a0b19a7a0cce5ce94c3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280169+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280169+00:00
old_values_json:
  {"account_source": null, "amount_original": "44.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": "Apartamentos Mercedes", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apartamentos Mercedes", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "02024a0b19a7a0cce5ce94c3a018d4ff", "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": "R1014", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_02024a0b19a7a0cce5ce94c3", "transaction_date": "2025-10-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 440f76cf-7cce-4e6b-95d1-ae59fec67f07
timestamp: 2026-05-17T15:15:00.280197+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_994865cacdb8cc84201fb901
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280197+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280197+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.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": "Zurich Duty Free", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Zurich Duty Free", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "994865cacdb8cc84201fb9011e137dac", "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": "R1015", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_994865cacdb8cc84201fb901", "transaction_date": "2025-10-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1ee01c9d-faf7-413c-b827-6a73c35195cd
timestamp: 2026-05-17T15:15:00.280229+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_355cf8a985a7d17c4bcfadaa
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280229+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280229+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": "Retail inMotion", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Retail inMotion", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "355cf8a985a7d17c4bcfadaae1530308", "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": "R1016", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_355cf8a985a7d17c4bcfadaa", "transaction_date": "2025-10-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 36ebf01e-52ff-4189-8521-07e707bc0078
timestamp: 2026-05-17T15:15:00.280258+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ac9b823a830e2d5e68b37893
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280258+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280258+00:00
old_values_json:
  {"account_source": null, "amount_original": "15.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": "Family Food & Fun Cala Mi", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Family Food & Fun Cala Mi", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "ac9b823a830e2d5e68b378937e6363f5", "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": "R1019", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_ac9b823a830e2d5e68b37893", "transaction_date": "2025-10-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: aa6ddcf6-4b69-4fae-a324-dc6f302e707a
timestamp: 2026-05-17T15:15:00.280299+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fd95c12764930e06e6743acc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280299+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280299+00:00
old_values_json:
  {"account_source": null, "amount_original": "5.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": "SPAR", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "SPAR", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "fd95c12764930e06e6743accb079a6ad", "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": "R1025", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_fd95c12764930e06e6743acc", "transaction_date": "2025-10-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 44d23e18-24d8-4530-b290-cd39a41dc90a
timestamp: 2026-05-17T15:15:00.280343+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_04f98ce28e99616bb19427ac
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280343+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280343+00:00
old_values_json:
  {"account_source": null, "amount_original": "60.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": "04f98ce28e99616bb19427acd43bdea4", "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": "R1036", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_04f98ce28e99616bb19427ac", "transaction_date": "2025-10-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0138a9fa-ef4c-47e0-9a12-7d96270a3e84
timestamp: 2026-05-17T15:15:00.280372+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b88e9a26f925113b150d1795
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280372+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280372+00:00
old_values_json:
  {"account_source": null, "amount_original": "14.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": "b88e9a26f925113b150d1795fe50a821", "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": "R1037", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_b88e9a26f925113b150d1795", "transaction_date": "2025-10-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 42dc89d9-d0fb-4b19-8c3b-3240a98e033f
timestamp: 2026-05-17T15:15:00.280403+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c702adf866079f1944bccb83
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280403+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280403+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.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": "c702adf866079f1944bccb8306bceb94", "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": "R1038", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_c702adf866079f1944bccb83", "transaction_date": "2025-10-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a000bcab-1075-4345-8742-82aae1b9f103
timestamp: 2026-05-17T15:15:00.280434+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_708e630dd191a0a15717d0ee
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280434+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280434+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.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": "708e630dd191a0a15717d0ee2443fa8e", "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": "R1039", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_708e630dd191a0a15717d0ee", "transaction_date": "2025-10-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a5c9f276-8dce-4936-baf3-1f314fb30d30
timestamp: 2026-05-17T15:15:00.280469+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_04a345e6d2fb1bac90fbaddc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280469+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280469+00:00
old_values_json:
  {"account_source": null, "amount_original": "52.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": "04a345e6d2fb1bac90fbaddc177a466d", "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": "R1040", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_04a345e6d2fb1bac90fbaddc", "transaction_date": "2025-10-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4b8604d6-1c15-4bb5-9975-4e60da1a10c8
timestamp: 2026-05-17T15:15:00.280501+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_aad5f18723aaffce31fcfde7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280501+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280501+00:00
old_values_json:
  {"account_source": null, "amount_original": "13.850", "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": "aad5f18723aaffce31fcfde735e4e6e6", "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": "R1042", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_aad5f18723aaffce31fcfde7", "transaction_date": "2025-10-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2c6b0689-d666-44be-bea5-6ad31ad6a55f
timestamp: 2026-05-17T15:15:00.280530+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3953723ee862291dbe819c96
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280530+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280530+00:00
old_values_json:
  {"account_source": null, "amount_original": "82.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": "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": "3953723ee862291dbe819c96a0e09c87", "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": "R1043", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_3953723ee862291dbe819c96", "transaction_date": "2025-10-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9a8a9caf-6a0a-4256-a552-ebc95eb1fda8
timestamp: 2026-05-17T15:15:00.280560+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_abac4158f8a91369e7d9d4a6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280560+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280560+00:00
old_values_json:
  {"account_source": null, "amount_original": "56.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": "abac4158f8a91369e7d9d4a683e3e063", "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": "R1044", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_abac4158f8a91369e7d9d4a6", "transaction_date": "2025-10-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 09b7ef16-afbb-414c-9d0c-6d7dbf2ff384
timestamp: 2026-05-17T15:15:00.280588+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_641f7568a481a0d27b056186
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280588+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280588+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": "641f7568a481a0d27b056186a2548b45", "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": "R1045", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_641f7568a481a0d27b056186", "transaction_date": "2025-10-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0c61d82f-4d53-45b2-8918-ef38f6b13e21
timestamp: 2026-05-17T15:15:00.280622+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_897441b78fdc45cd40e41666
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280622+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280622+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": "897441b78fdc45cd40e4166614c8b7e4", "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": "R1047", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_897441b78fdc45cd40e41666", "transaction_date": "2025-10-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: bf0dc512-15d8-43be-a9e7-366b1f2a252b
timestamp: 2026-05-17T15:15:00.280651+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_70e8aa94246b65629974dd52
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280651+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280651+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": "SW SAIRA GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "SW SAIRA GmbH", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "70e8aa94246b65629974dd5298cdd777", "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": "R1048", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_70e8aa94246b65629974dd52", "transaction_date": "2025-10-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 600bf8db-271b-45e4-a854-0874fb9cb290
timestamp: 2026-05-17T15:15:00.280686+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_bfa96e0e00a6e5cea3211004
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280686+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280686+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": "bfa96e0e00a6e5cea32110048893b1b3", "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": "R1049", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_bfa96e0e00a6e5cea3211004", "transaction_date": "2025-10-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7c792ef9-ebf1-4364-80cd-53c5df5c3bd7
timestamp: 2026-05-17T15:15:00.280715+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_025c0d89db835eb4a5933cb7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280715+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280715+00:00
old_values_json:
  {"account_source": null, "amount_original": "280.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": "025c0d89db835eb4a5933cb7e4cd5a31", "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": "R1050", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_025c0d89db835eb4a5933cb7", "transaction_date": "2025-10-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6b46623c-4340-4d27-bf3f-c4aca196b0a5
timestamp: 2026-05-17T15:15:00.280753+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_30277982fffe98579b1707d2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280753+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280753+00:00
old_values_json:
  {"account_source": null, "amount_original": "52.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": "2CO.COM\u00f6BITDEFENDER", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "2CO.COM\u00f6BITDEFENDER", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "30277982fffe98579b1707d2aae6d87e", "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": "R1051", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_30277982fffe98579b1707d2", "transaction_date": "2025-10-19", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 75ad6ac8-fa2a-4894-95a3-c53985253939
timestamp: 2026-05-17T15:15:00.280784+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_82bd1646e20fde602f774926
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280784+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280784+00:00
old_values_json:
  {"account_source": null, "amount_original": "37.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": "SC Trust Services", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "SC Trust Services", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "82bd1646e20fde602f7749265139c215", "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": "R1052", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_82bd1646e20fde602f774926", "transaction_date": "2025-10-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d133eb97-8fb7-42db-bd91-5a6e4e182ebc
timestamp: 2026-05-17T15:15:00.280815+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_372a7ccca4aa8395a5ee9404
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280815+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280815+00:00
old_values_json:
  {"account_source": null, "amount_original": "17.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": "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": "372a7ccca4aa8395a5ee94042ce7dd35", "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": "R1054", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_372a7ccca4aa8395a5ee9404", "transaction_date": "2025-10-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0146cae7-c9ad-4e14-b318-f02c06525f03
timestamp: 2026-05-17T15:15:00.280849+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6638125614fb23602201f9f4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280849+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280849+00:00
old_values_json:
  {"account_source": null, "amount_original": "89.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": "6638125614fb23602201f9f4a245e5fa", "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": "R1058", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_6638125614fb23602201f9f4", "transaction_date": "2025-10-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0bc7e99a-e991-45b5-a88b-3b79b432711a
timestamp: 2026-05-17T15:15:00.280883+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_08da8ecdfd7599b8c60f97f6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280883+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280883+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": "08da8ecdfd7599b8c60f97f6d710cf84", "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": "R1059", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_08da8ecdfd7599b8c60f97f6", "transaction_date": "2025-10-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1003b952-c2ef-4498-bf8a-aeb5916fc77d
timestamp: 2026-05-17T15:15:00.280922+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c24f6f1df8a45610ba1e58c7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280922+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280922+00:00
old_values_json:
  {"account_source": null, "amount_original": "64.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": "c24f6f1df8a45610ba1e58c7ac03e7e8", "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": "R1060", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c24f6f1df8a45610ba1e58c7", "transaction_date": "2025-10-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8bff1c5a-646d-471a-8c74-0d4c3e96e79f
timestamp: 2026-05-17T15:15:00.280957+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_624802b3bff726a91c836957
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280957+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280957+00:00
old_values_json:
  {"account_source": null, "amount_original": "26.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": "624802b3bff726a91c83695740c6d373", "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": "R1061", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_624802b3bff726a91c836957", "transaction_date": "2025-10-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 799d0175-a7fb-474b-a96e-9c4e7afa8250
timestamp: 2026-05-17T15:15:00.280987+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2b792cdcb8b0d7fa178df40a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.280987+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.280987+00:00
old_values_json:
  {"account_source": null, "amount_original": "147.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": "aquabasilea", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "aquabasilea", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "2b792cdcb8b0d7fa178df40a82f9bb1f", "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": "R1062", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2b792cdcb8b0d7fa178df40a", "transaction_date": "2025-10-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b56e6ab5-7e59-43cd-b149-36dfaea3bf31
timestamp: 2026-05-17T15:15:00.281016+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ad309b1aaf8c2c6140fd9d56
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281016+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281016+00:00
old_values_json:
  {"account_source": null, "amount_original": "57.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": "aquabasilea", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "aquabasilea", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "ad309b1aaf8c2c6140fd9d56a6bb194a", "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": "R1063", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_ad309b1aaf8c2c6140fd9d56", "transaction_date": "2025-10-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 219e6f16-0de4-4101-80c4-15c1dffd8844
timestamp: 2026-05-17T15:15:00.281046+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a6894ce3f9ef84baef56cfef
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281046+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281046+00:00
old_values_json:
  {"account_source": null, "amount_original": "34.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": "a6894ce3f9ef84baef56cfef7ac0b699", "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": "R1064", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_a6894ce3f9ef84baef56cfef", "transaction_date": "2025-10-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6dccfef0-38b5-4940-b383-88493b4b2f03
timestamp: 2026-05-17T15:15:00.281074+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_39db35cb0f08626a7a8ffba2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281074+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281074+00:00
old_values_json:
  {"account_source": null, "amount_original": "139.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": "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": "39db35cb0f08626a7a8ffba283b67836", "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": "R1065", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_39db35cb0f08626a7a8ffba2", "transaction_date": "2025-10-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: da4604c2-38fd-4dc2-bc1d-08af66a5ba00
timestamp: 2026-05-17T15:15:00.281102+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c59bc5f7eb6e6e26155a3402
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281102+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281102+00:00
old_values_json:
  {"account_source": null, "amount_original": "12.400", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "c59bc5f7eb6e6e26155a3402e8bbe15f", "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": "R1067", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c59bc5f7eb6e6e26155a3402", "transaction_date": "2025-10-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a429c8a4-cce1-4246-9ed0-abde60cee1fe
timestamp: 2026-05-17T15:15:00.281144+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_423dee7874ac06fcc4ae5132
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281144+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281144+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": "423dee7874ac06fcc4ae5132b2978fb1", "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": "R1070", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_423dee7874ac06fcc4ae5132", "transaction_date": "2025-10-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 054d7ee6-fdef-45a1-b24c-488f2baeff6d
timestamp: 2026-05-17T15:15:00.281183+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5965e7cc7d72486889a172a7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281183+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281183+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": "5965e7cc7d72486889a172a769f61097", "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": "R1073", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_5965e7cc7d72486889a172a7", "transaction_date": "2025-10-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 30e6838b-6f83-4e16-9462-c732a5ed51e5
timestamp: 2026-05-17T15:15:00.281216+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1b79b674637a70204d33e8a5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281216+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281216+00:00
old_values_json:
  {"account_source": null, "amount_original": "19.900", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Holy Cow!", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Holy Cow!", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "1b79b674637a70204d33e8a5ef6819f1", "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": "R1075", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_1b79b674637a70204d33e8a5", "transaction_date": "2025-10-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 40e09f94-60eb-4093-a9ca-995894eefe41
timestamp: 2026-05-17T15:15:00.281246+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3164e3945e792bfbe7cac28b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281246+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281246+00:00
old_values_json:
  {"account_source": null, "amount_original": "65.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": "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": "3164e3945e792bfbe7cac28b12ceb3d5", "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": "R1077", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_3164e3945e792bfbe7cac28b", "transaction_date": "2025-10-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: bdb59cde-4174-4a0d-89bb-598fb93e48c8
timestamp: 2026-05-17T15:15:00.281283+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b22dc2b699adcf99ffe8d268
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281283+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281283+00:00
old_values_json:
  {"account_source": null, "amount_original": "359.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": "b22dc2b699adcf99ffe8d26827b3565c", "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": "R1080", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_b22dc2b699adcf99ffe8d268", "transaction_date": "2025-11-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7e5e9df4-e738-4082-8ddb-0fec8b659f2f
timestamp: 2026-05-17T15:15:00.281318+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0bb5eabcb1f99cd1c46a4c6a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281318+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281318+00:00
old_values_json:
  {"account_source": null, "amount_original": "131.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": "0bb5eabcb1f99cd1c46a4c6a66f9ddb0", "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": "R1082", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_0bb5eabcb1f99cd1c46a4c6a", "transaction_date": "2025-11-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8bcd9818-2f95-4260-a053-1ac017a21792
timestamp: 2026-05-17T15:15:00.281358+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2c0e319fc624f26f4ed75cae
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281358+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281358+00:00
old_values_json:
  {"account_source": null, "amount_original": "155.750", "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": "2c0e319fc624f26f4ed75caeef6683e9", "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": "R1083", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_2c0e319fc624f26f4ed75cae", "transaction_date": "2025-11-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 173df975-d8d8-42cb-80ac-a8c4a4c94d01
timestamp: 2026-05-17T15:15:00.281391+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_51b6b9f4d663bf984c30b064
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281391+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281391+00:00
old_values_json:
  {"account_source": null, "amount_original": "54.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": "51b6b9f4d663bf984c30b0642d43bb98", "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": "R1084", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_51b6b9f4d663bf984c30b064", "transaction_date": "2025-11-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4ac223d1-d264-4abd-b7df-ee66b6c9ba8c
timestamp: 2026-05-17T15:15:00.281421+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_269c2f04d334bded44767000
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281421+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281421+00:00
old_values_json:
  {"account_source": null, "amount_original": "148.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": "269c2f04d334bded44767000be9e35ed", "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": "R1085", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_269c2f04d334bded44767000", "transaction_date": "2025-11-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a2418dfe-ca8f-4f6b-93cc-68a74faa523a
timestamp: 2026-05-17T15:15:00.281451+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_76f19f749e99fe3c1449dda3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281451+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281451+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": "SW SAIRA GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "SW SAIRA GmbH", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "76f19f749e99fe3c1449dda30d6248fa", "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": "R1086", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_76f19f749e99fe3c1449dda3", "transaction_date": "2025-11-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9703959c-c0c9-4e7a-905f-df4cfd14ae5f
timestamp: 2026-05-17T15:15:00.281481+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b11e783a91a4ae6aa7357299
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281481+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281481+00:00
old_values_json:
  {"account_source": null, "amount_original": "122.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": "b11e783a91a4ae6aa73572997ec499c1", "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": "R1088", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_b11e783a91a4ae6aa7357299", "transaction_date": "2025-11-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 686b2ceb-7359-4da2-9211-7cf739001b2a
timestamp: 2026-05-17T15:15:00.281512+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6ad3aab2359488ef8fa06d46
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281512+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281512+00:00
old_values_json:
  {"account_source": null, "amount_original": "26.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": "6ad3aab2359488ef8fa06d461b4503fb", "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": "R1089", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_6ad3aab2359488ef8fa06d46", "transaction_date": "2025-11-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 129b4000-9118-4981-9f25-9222b765637b
timestamp: 2026-05-17T15:15:00.281542+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b7cb9fe82aa24efcdfee4307
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281542+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281542+00:00
old_values_json:
  {"account_source": null, "amount_original": "4.500", "classification": "subscription_auto", "confidence": "0.90", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Apple", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apple", "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_leisure_subs", "proposed_category_name": "Freizeit/Abos", "raw_fingerprint": "b7cb9fe82aa24efcdfee4307aab474c2", "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": "R1090", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_b7cb9fe82aa24efcdfee4307", "transaction_date": "2025-11-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 439524af-cbc0-4074-a6c5-d0e8983f029e
timestamp: 2026-05-17T15:15:00.281571+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_81165d68ebf76fcad27374cc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281571+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281571+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": "81165d68ebf76fcad27374cc1f71818c", "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": "R1091", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_81165d68ebf76fcad27374cc", "transaction_date": "2025-11-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5c78685b-31c4-4245-973e-a6d97016023c
timestamp: 2026-05-17T15:15:00.281611+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7cf67a28f5622fe7f7e6acdb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281611+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281611+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": "7cf67a28f5622fe7f7e6acdb3279685d", "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": "R1095", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_7cf67a28f5622fe7f7e6acdb", "transaction_date": "2025-11-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 98d1806e-6f32-4cb0-80ff-15f525401bfe
timestamp: 2026-05-17T15:15:00.281642+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_45767c7c93f0c11e60eb43d1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281642+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281642+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": "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": "45767c7c93f0c11e60eb43d1ac2327f4", "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": "R1096", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_45767c7c93f0c11e60eb43d1", "transaction_date": "2025-11-19", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 936f5068-64a1-4f7d-beb5-2f269225a0c4
timestamp: 2026-05-17T15:15:00.281671+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d0d8ce37028696303927c47f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281671+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281671+00:00
old_values_json:
  {"account_source": null, "amount_original": "58.400", "classification": "galaxus_review", "confidence": "0.70", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "galaxus_requires_user_category_or_split", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "d0d8ce37028696303927c47fa74d2a31", "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": "R1097", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_d0d8ce37028696303927c47f", "transaction_date": "2025-11-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: afe708a3-36c4-44c8-8b54-d538bf634714
timestamp: 2026-05-17T15:15:00.281701+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c9fdf04b4ad74559389d00b5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281701+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281701+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": "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": "c9fdf04b4ad74559389d00b57b3863a6", "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": "R1100", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c9fdf04b4ad74559389d00b5", "transaction_date": "2025-11-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 77d2926c-048f-4742-b65d-61cc4a54be5e
timestamp: 2026-05-17T15:15:00.281729+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7796e19b086f8383dd8d5d7e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281729+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281729+00:00
old_values_json:
  {"account_source": null, "amount_original": "17.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": "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": "7796e19b086f8383dd8d5d7ec9355dbd", "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": "R1101", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_7796e19b086f8383dd8d5d7e", "transaction_date": "2025-11-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: a79dde36-9515-4f77-8850-1d4e4a826091
timestamp: 2026-05-17T15:15:00.281756+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_81bf0b34f1712be8b4b2d06a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281756+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281756+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.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": "Paramount+", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Paramount+", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "81bf0b34f1712be8b4b2d06a70dca222", "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": "R1102", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_81bf0b34f1712be8b4b2d06a", "transaction_date": "2025-11-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9098afff-acf4-4483-a1cd-d9172896e02a
timestamp: 2026-05-17T15:15:00.281796+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_57b272e3594645061817c5dc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281796+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281796+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": "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": "57b272e3594645061817c5dcd5f18350", "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": "R1104", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_57b272e3594645061817c5dc", "transaction_date": "2025-11-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0f7d114b-3166-4bfe-ad2a-67b2d8b1e111
timestamp: 2026-05-17T15:15:00.281827+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_36151813cafd3aaf55318f78
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281827+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281827+00:00
old_values_json:
  {"account_source": null, "amount_original": "151.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": "36151813cafd3aaf55318f78af324fd2", "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": "R1105", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_36151813cafd3aaf55318f78", "transaction_date": "2025-11-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6c081d0c-5b1a-4185-a274-02aaba662a8d
timestamp: 2026-05-17T15:15:00.281855+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9a960529c762dc3f8641cec1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281855+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281855+00:00
old_values_json:
  {"account_source": null, "amount_original": "18.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": "9a960529c762dc3f8641cec16c853ed8", "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": "R1106", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9a960529c762dc3f8641cec1", "transaction_date": "2025-11-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 356a0c79-318c-413c-bd3b-491eace0c6c8
timestamp: 2026-05-17T15:15:00.281885+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c7cfd56907ef8346f5d5b8b2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281885+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281885+00:00
old_values_json:
  {"account_source": null, "amount_original": "184.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": "Boni-Shop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Boni-Shop", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "c7cfd56907ef8346f5d5b8b27a79ea99", "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": "R1107", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_c7cfd56907ef8346f5d5b8b2", "transaction_date": "2025-11-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e231cace-6243-4c36-98e7-8895ad504616
timestamp: 2026-05-17T15:15:00.281920+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9ee311d40188114d2d137e74
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281920+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281920+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": "9ee311d40188114d2d137e74d432d027", "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": "R1108", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9ee311d40188114d2d137e74", "transaction_date": "2025-11-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 42bf7af6-ea67-4b12-9e39-1d5372ace086
timestamp: 2026-05-17T15:15:00.281949+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6d69ca9952d13b8615c1f0d4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281949+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281949+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": "Der Klein- Preis-Shop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Der Klein- Preis-Shop", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "6d69ca9952d13b8615c1f0d48df8ee36", "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": "R1109", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_6d69ca9952d13b8615c1f0d4", "transaction_date": "2025-11-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ec0c8ce8-dc15-4f8c-9dff-2624ba2d315d
timestamp: 2026-05-17T15:15:00.281986+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3b9c896cc7909544be0d7d71
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.281986+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.281986+00:00
old_values_json:
  {"account_source": null, "amount_original": "284.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": "3b9c896cc7909544be0d7d7110fd3e6e", "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": "R1110", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_3b9c896cc7909544be0d7d71", "transaction_date": "2025-11-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 58ec1d96-2a78-4aba-a244-4c46d34b731e
timestamp: 2026-05-17T15:15:00.282021+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_faed816962df055d55f1563e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.282021+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.282021+00:00
old_values_json:
  {"account_source": null, "amount_original": "76.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": "faed816962df055d55f1563e78780f5c", "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": "R1111", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_faed816962df055d55f1563e", "transaction_date": "2025-11-25", "updated_at": "2026-05-17T11:02:35Z"}


