# audit_log

audit_id: 344e2981-5f03-413d-a14e-1369b8dbc0c1
timestamp: 2026-05-17T15:15:00.245287+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ccee3c7f8230e02aff47e925
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245287+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245287+00:00
old_values_json:
  {"account_source": null, "amount_original": "210.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "H&M", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "H&M", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R949", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_ccee3c7f8230e02aff47e925", "transaction_date": "2025-08-30", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 96ab6318-3df2-493d-9c86-1ac4b0b78d27
timestamp: 2026-05-17T15:15:00.245319+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_99ab0101c1aa2eceba53668a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245319+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245319+00:00
old_values_json:
  {"account_source": null, "amount_original": "71.150", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R950", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_99ab0101c1aa2eceba53668a", "transaction_date": "2025-08-30", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 9694604e-539d-4603-bd24-f053ec47b732
timestamp: 2026-05-17T15:15:00.245349+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d5350e73cdafb9a2b08c43c7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245349+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245349+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Amazon Prime", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Amazon Prime", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R951", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_d5350e73cdafb9a2b08c43c7", "transaction_date": "2025-12-27", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 8d9fec04-7146-4c04-83bd-50c0fbac4201
timestamp: 2026-05-17T15:15:00.245380+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0439dce4120339b3e6365ed5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245380+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245380+00:00
old_values_json:
  {"account_source": null, "amount_original": "32.900", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R952", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_0439dce4120339b3e6365ed5", "transaction_date": "2025-08-30", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 00420e1b-8c09-443d-9cf7-ea48a9e51a22
timestamp: 2026-05-17T15:15:00.245412+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_bce315d253f7c0ff464cc957
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245412+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245412+00:00
old_values_json:
  {"account_source": null, "amount_original": "30.300", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R953", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_bce315d253f7c0ff464cc957", "transaction_date": "2025-12-27", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: c13ff15f-5bc4-4ac4-9de1-dae1c11969f0
timestamp: 2026-05-17T15:15:00.245451+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0dd8a1c1838006cf655166e2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245451+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245451+00:00
old_values_json:
  {"account_source": null, "amount_original": "23.400", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Disney Plus", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Disney Plus", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R954", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_0dd8a1c1838006cf655166e2", "transaction_date": "2025-12-28", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: ce21029d-7f06-4473-bccd-9fa3730c8ded
timestamp: 2026-05-17T15:15:00.245483+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_da93afb5e85a53501b7bcf48
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245483+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245483+00:00
old_values_json:
  {"account_source": null, "amount_original": "20.500", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Sonneland AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sonneland AG", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R955", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_da93afb5e85a53501b7bcf48", "transaction_date": "2025-08-31", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 16a622f2-0043-4bbf-a81c-c946e5979203
timestamp: 2026-05-17T15:15:00.245512+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7527548bccd5025e143e96fd
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245512+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245512+00:00
old_values_json:
  {"account_source": null, "amount_original": "45.050", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R956", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_7527548bccd5025e143e96fd", "transaction_date": "2025-12-29", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 379f2b56-5fb7-4d6b-9fb6-5c76d7142463
timestamp: 2026-05-17T15:15:00.245541+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_393f582ef80b5a255b3368f2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245541+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245541+00:00
old_values_json:
  {"account_source": null, "amount_original": "45.600", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Sportcenter Bustelbach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sportcenter Bustelbach", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R957", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_393f582ef80b5a255b3368f2", "transaction_date": "2025-09-01", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: e8292fd3-ffdf-4bc9-8b98-fa7a401be338
timestamp: 2026-05-17T15:15:00.245581+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3564eaad8073f882abe98186
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245581+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245581+00:00
old_values_json:
  {"account_source": null, "amount_original": "275.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Gasthaus Felsgarten GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Gasthaus Felsgarten GmbH", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R958", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_3564eaad8073f882abe98186", "transaction_date": "2025-09-02", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 8f721aa0-f7a0-4a24-8a88-0991c6c868b9
timestamp: 2026-05-17T15:15:00.245609+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1916d40c97ab4e8b7efdfb37
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245609+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245609+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.400", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "ParkplatzAnnerstrasse", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ParkplatzAnnerstrasse", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R959", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_1916d40c97ab4e8b7efdfb37", "transaction_date": "2025-09-02", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 53acd37a-433d-46c1-b688-71ddcab74468
timestamp: 2026-05-17T15:15:00.245639+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4227765910a1080e1221db0f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245639+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245639+00:00
old_values_json:
  {"account_source": null, "amount_original": "165.650", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R960", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_4227765910a1080e1221db0f", "transaction_date": "2025-09-03", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 69f0ea20-2210-4428-8e8f-8b5628f987ec
timestamp: 2026-05-17T15:15:00.245673+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f9ca16449988bfd3fa08f828
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245673+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245673+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.800", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Sportcenter Bustelbach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sportcenter Bustelbach", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R961", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_f9ca16449988bfd3fa08f828", "transaction_date": "2025-09-04", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: e8256bc2-1d85-436a-895d-60c9c249e9f6
timestamp: 2026-05-17T15:15:00.245702+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fe3ff145b34328810996f1ac
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245702+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245702+00:00
old_values_json:
  {"account_source": null, "amount_original": "12.900", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Netflix", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Netflix", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R962", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_fe3ff145b34328810996f1ac", "transaction_date": "2025-09-05", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 24207e49-299e-4ba1-9f77-829dbbead3a6
timestamp: 2026-05-17T15:15:00.245730+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_818df7f5aa7978012a12a5fa
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245730+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245730+00:00
old_values_json:
  {"account_source": null, "amount_original": "188.550", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Kleintierpraxis Tim", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Kleintierpraxis Tim", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R964", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_818df7f5aa7978012a12a5fa", "transaction_date": "2025-09-08", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: da40da2f-4375-493c-9fd9-f208a50a187a
timestamp: 2026-05-17T15:15:00.245759+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9921ea011353f9bc87c9d99d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245759+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245759+00:00
old_values_json:
  {"account_source": null, "amount_original": "30.100", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Sportcenter Bustelbach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sportcenter Bustelbach", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R965", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_9921ea011353f9bc87c9d99d", "transaction_date": "2025-09-09", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 8445d213-b424-4c69-84d3-30f1987729d6
timestamp: 2026-05-17T15:15:00.245786+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_aa567e672c0b69cb84a77c9a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245786+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245786+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.400", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "ParkplatzAnnerstrasse", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ParkplatzAnnerstrasse", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R966", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_aa567e672c0b69cb84a77c9a", "transaction_date": "2025-09-09", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 25b3b24c-370d-4135-ac5f-d69eabb72606
timestamp: 2026-05-17T15:15:00.245813+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d436c5687eb330d9a0ef5b48
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245813+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245813+00:00
old_values_json:
  {"account_source": null, "amount_original": "18.250", "classification": null, "confidence": "0.65", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Coop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Coop", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R968", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_d436c5687eb330d9a0ef5b48", "transaction_date": "2025-09-10", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: c5f28ec4-dad7-465a-a2b4-4d8929b87821
timestamp: 2026-05-17T15:15:00.245841+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6fba84251004bf26c175f086
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245841+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245841+00:00
old_values_json:
  {"account_source": null, "amount_original": "11.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Lenzo Palace, Sener", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Lenzo Palace, Sener", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R969", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_6fba84251004bf26c175f086", "transaction_date": "2025-09-11", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 57647b75-be2e-43af-b33b-521727df2ad2
timestamp: 2026-05-17T15:15:00.245868+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_84f6967c16da4b6e3c94f1b6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245868+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245868+00:00
old_values_json:
  {"account_source": null, "amount_original": "11.650", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "M\u00fcller Drogeriemarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M\u00fcller Drogeriemarkt", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R971", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_84f6967c16da4b6e3c94f1b6", "transaction_date": "2025-09-11", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 39060fd8-0bb7-418b-87ea-f4833a4fe1c7
timestamp: 2026-05-17T15:15:00.245896+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_59a897d86bbe55e304431df7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245896+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245896+00:00
old_values_json:
  {"account_source": null, "amount_original": "434.150", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R972", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_59a897d86bbe55e304431df7", "transaction_date": "2025-09-12", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 3f3fdfa8-e42d-46ff-a29a-1ae916c29597
timestamp: 2026-05-17T15:15:00.245925+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_dd5608a2e5f80ce3b58ec7ac
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245925+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245925+00:00
old_values_json:
  {"account_source": null, "amount_original": "160.700", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "JUMBO", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "JUMBO", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R974", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_dd5608a2e5f80ce3b58ec7ac", "transaction_date": "2025-09-15", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: c9d26533-8ce8-4374-9e93-5713de1f498a
timestamp: 2026-05-17T15:15:00.245967+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_14f9b896e67def99a65f8674
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245967+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245967+00:00
old_values_json:
  {"account_source": null, "amount_original": "145.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Ristorante Pizzeria La Pa", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ristorante Pizzeria La Pa", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R976", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_14f9b896e67def99a65f8674", "transaction_date": "2025-09-15", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 2864cf5c-2a39-493a-aacf-b9c7548535aa
timestamp: 2026-05-17T15:15:00.245999+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5309bf23b849b233894f0302
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.245999+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.245999+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.300", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Ricardo", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Ricardo", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R977", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_5309bf23b849b233894f0302", "transaction_date": "2025-09-16", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 4f362445-ee16-4592-b621-5ddbd9e5866d
timestamp: 2026-05-17T15:15:00.246028+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_01ece45c08ac59ba8594a326
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246028+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246028+00:00
old_values_json:
  {"account_source": null, "amount_original": "577.950", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Markets.com", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Markets.com", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R978", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_01ece45c08ac59ba8594a326", "transaction_date": "2025-09-16", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 5e6f64c3-7fd9-4fb4-b9e8-bada808d1862
timestamp: 2026-05-17T15:15:00.246058+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_90bf907bd99e448c89f64db3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246058+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246058+00:00
old_values_json:
  {"account_source": null, "amount_original": "63.800", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Apotheke Tag & Nacht", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apotheke Tag & Nacht", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R979", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_90bf907bd99e448c89f64db3", "transaction_date": "2025-09-16", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 0d3c48cf-262a-4d57-8c9b-378d3b278638
timestamp: 2026-05-17T15:15:00.246085+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a6ddcf7a83388ccc48543fc4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246085+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246085+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.400", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "ParkplatzAnnerstrasse", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ParkplatzAnnerstrasse", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R981", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_a6ddcf7a83388ccc48543fc4", "transaction_date": "2025-09-16", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: ef5b09f7-c12b-4e33-9fd4-1a89deb056f9
timestamp: 2026-05-17T15:15:00.246120+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_702e35439a8b3580c5dca715
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246120+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246120+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.500", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R982", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_702e35439a8b3580c5dca715", "transaction_date": "2025-09-17", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 347feb75-49b3-4bf6-b6db-c64b074808b0
timestamp: 2026-05-17T15:15:00.246157+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_aad05118be34843fb9f07825
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246157+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246157+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.200", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Beck-Mobile 0", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Beck-Mobile 0", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R984", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_aad05118be34843fb9f07825", "transaction_date": "2025-09-18", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 0fa41db8-34c1-4f4d-828c-f01f716f8a77
timestamp: 2026-05-17T15:15:00.246185+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_be5311e7c87edd5d63339d17
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246185+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246185+00:00
old_values_json:
  {"account_source": null, "amount_original": "33.350", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R985", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_be5311e7c87edd5d63339d17", "transaction_date": "2025-09-18", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 6ba8dbfa-c90b-4678-85dd-4fe3bf13442d
timestamp: 2026-05-17T15:15:00.246214+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9be524d6d51af66c779f13a7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246214+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246214+00:00
old_values_json:
  {"account_source": null, "amount_original": "30.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Lenzo Palace, Sener", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Lenzo Palace, Sener", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R989", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_9be524d6d51af66c779f13a7", "transaction_date": "2025-09-18", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: b4ab536e-0546-4d5c-9d2c-9dc52e4ded8b
timestamp: 2026-05-17T15:15:00.246243+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e53b356839f78a4b5253a13d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246243+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246243+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.400", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "ParkplatzAnnerstrasse", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ParkplatzAnnerstrasse", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R991", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_e53b356839f78a4b5253a13d", "transaction_date": "2025-09-18", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 97fdcb39-8092-442f-ac75-a575089ce567
timestamp: 2026-05-17T15:15:00.246276+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_99f2b3711e8c44b434b49eb5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246276+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246276+00:00
old_values_json:
  {"account_source": null, "amount_original": "305.100", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R992", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_99f2b3711e8c44b434b49eb5", "transaction_date": "2025-09-19", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 1fd895dc-4813-4528-b928-41e78c286bfa
timestamp: 2026-05-17T15:15:00.246305+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b25b6086b6648624978c14f8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246305+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246305+00:00
old_values_json:
  {"account_source": null, "amount_original": "64.700", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R993", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_b25b6086b6648624978c14f8", "transaction_date": "2025-09-19", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 61c318f5-5756-4a9d-8295-705ec0c6ee59
timestamp: 2026-05-17T15:15:00.246333+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0e6a08008e8317e8d7b8962f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246333+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246333+00:00
old_values_json:
  {"account_source": null, "amount_original": "17.600", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "OpenAI", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "OpenAI", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R994", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_0e6a08008e8317e8d7b8962f", "transaction_date": "2025-09-21", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 6279a597-6303-4798-9618-c7fe13ba8e3d
timestamp: 2026-05-17T15:15:00.246364+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8883980aaa681efe121bd429
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246364+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246364+00:00
old_values_json:
  {"account_source": null, "amount_original": "63.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Der Klein- Preis-Shop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Der Klein- Preis-Shop", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R996", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_8883980aaa681efe121bd429", "transaction_date": "2025-09-23", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 85c04b2a-9344-458b-877b-a065fab1b8a8
timestamp: 2026-05-17T15:15:00.246392+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fdb8d319f1432774d237b725
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246392+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246392+00:00
old_values_json:
  {"account_source": null, "amount_original": "62.250", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "M\u00fcller Drogeriemarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M\u00fcller Drogeriemarkt", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R997", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_fdb8d319f1432774d237b725", "transaction_date": "2025-09-23", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 6d3347db-7f47-4a41-93bf-cfac298928fd
timestamp: 2026-05-17T15:15:00.246423+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4975ade15d2810f736e507aa
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246423+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246423+00:00
old_values_json:
  {"account_source": null, "amount_original": "104.500", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1003", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_4975ade15d2810f736e507aa", "transaction_date": "2025-09-25", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 7a164d37-c3d3-41f6-92a7-7308200af8bc
timestamp: 2026-05-17T15:15:00.246452+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f5d007f27fd8c32c5eb322e5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246452+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246452+00:00
old_values_json:
  {"account_source": null, "amount_original": "48.100", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "M\u00fcller Drogeriemarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M\u00fcller Drogeriemarkt", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1004", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_f5d007f27fd8c32c5eb322e5", "transaction_date": "2025-09-27", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: d9ad649c-fb3f-45eb-9c70-4429a3c3d42e
timestamp: 2026-05-17T15:15:00.246480+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f2bee2740dbcac3a364f7b14
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246480+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246480+00:00
old_values_json:
  {"account_source": null, "amount_original": "53.200", "classification": null, "confidence": "0.65", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Coop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Coop", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1006", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_f2bee2740dbcac3a364f7b14", "transaction_date": "2025-09-27", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 9c596c06-c52e-40e2-9f33-8831cec2417f
timestamp: 2026-05-17T15:15:00.246507+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_98627c0016d366e4ea2a9ef3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246507+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246507+00:00
old_values_json:
  {"account_source": null, "amount_original": "20.900", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Disney Streaming", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Disney Streaming", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1007", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_98627c0016d366e4ea2a9ef3", "transaction_date": "2025-09-28", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 9851de06-fd28-4898-bbad-112068a6ed49
timestamp: 2026-05-17T15:15:00.246542+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e105ff1a31249ee09d76986b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246542+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246542+00:00
old_values_json:
  {"account_source": null, "amount_original": "62.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "K Kiosk", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "K Kiosk", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1008", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_e105ff1a31249ee09d76986b", "transaction_date": "2025-09-30", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: f878c791-c704-4980-ac87-201becf25e97
timestamp: 2026-05-17T15:15:00.246575+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_bcccba3a212b9ee568a0cea3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246575+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246575+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.500", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "155.00 P & B", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "155.00 P & B", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1009", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_bcccba3a212b9ee568a0cea3", "transaction_date": "2025-09-30", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 18329f19-fef6-4923-b3f0-ca014492fd02
timestamp: 2026-05-17T15:15:00.246603+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3a3c0db9864be01ae9a5d471
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246603+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246603+00:00
old_values_json:
  {"account_source": null, "amount_original": "33.600", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1010", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_3a3c0db9864be01ae9a5d471", "transaction_date": "2025-09-30", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 97cdc720-b739-4bd5-be08-6b328c8becde
timestamp: 2026-05-17T15:15:00.246630+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_21c70279d5caa713ef9ec90f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246630+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246630+00:00
old_values_json:
  {"account_source": null, "amount_original": "14.050", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "BK Cala Millor", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "BK Cala Millor", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1013", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_21c70279d5caa713ef9ec90f", "transaction_date": "2025-10-01", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 36ce1dc6-15ba-4fcd-b9d6-83c01fffa995
timestamp: 2026-05-17T15:15:00.246658+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4483202fecdb951d92d7d758
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246658+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246658+00:00
old_values_json:
  {"account_source": null, "amount_original": "44.550", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Apartamentos Mercedes", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apartamentos Mercedes", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1014", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_4483202fecdb951d92d7d758", "transaction_date": "2025-10-01", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 7315007c-54da-4645-a141-612a7ed71683
timestamp: 2026-05-17T15:15:00.246693+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c2228621c8e88a69c9d03895
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246693+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246693+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.500", "classification": null, "confidence": "0.65", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Zurich Duty Free", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Zurich Duty Free", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_insurance", "proposed_category_name": "Versicherungen", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1015", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_c2228621c8e88a69c9d03895", "transaction_date": "2025-10-01", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 5609a1f3-9017-4025-9768-8a535142d45d
timestamp: 2026-05-17T15:15:00.246721+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_585657600a55aee6d4aa6c2e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246721+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246721+00:00
old_values_json:
  {"account_source": null, "amount_original": "4.200", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Retail inMotion", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Retail inMotion", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1016", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_585657600a55aee6d4aa6c2e", "transaction_date": "2025-10-01", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: a7b24e5b-78ac-48a0-97b6-28b9bba8ea32
timestamp: 2026-05-17T15:15:00.246748+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_badf4d4266d80cddd46b907f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246748+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246748+00:00
old_values_json:
  {"account_source": null, "amount_original": "15.100", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "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": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1019", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_badf4d4266d80cddd46b907f", "transaction_date": "2025-10-05", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: a1621996-a185-4724-883f-df4187c21628
timestamp: 2026-05-17T15:15:00.246778+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fecd0966d94f1abf79ad01ae
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246778+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246778+00:00
old_values_json:
  {"account_source": null, "amount_original": "5.950", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "SPAR", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "SPAR", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1025", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_fecd0966d94f1abf79ad01ae", "transaction_date": "2025-10-07", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 7bea76cf-a3bd-45be-aed1-c2ec3807577b
timestamp: 2026-05-17T15:15:00.246806+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_607278c8083ba052a09e79fb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246806+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246806+00:00
old_values_json:
  {"account_source": null, "amount_original": "60.300", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1036", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_607278c8083ba052a09e79fb", "transaction_date": "2025-10-08", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 90161b18-8d85-4d0c-b9dc-fa431686de8f
timestamp: 2026-05-17T15:15:00.246835+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b8cc1b393116c2baba6528bd
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246835+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246835+00:00
old_values_json:
  {"account_source": null, "amount_original": "14.500", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1037", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_b8cc1b393116c2baba6528bd", "transaction_date": "2025-10-09", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 126afb7a-cb31-4c0c-b6ea-0e9152db5d0a
timestamp: 2026-05-17T15:15:00.246863+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_56a65b7a753976f41a29d66d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246863+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246863+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.050", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1038", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_56a65b7a753976f41a29d66d", "transaction_date": "2025-10-09", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 93c8c262-1eb1-455d-b11b-35bb9d4f3d67
timestamp: 2026-05-17T15:15:00.246893+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e54ec6ae8c4b6a793892152e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246893+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246893+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.950", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1039", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_e54ec6ae8c4b6a793892152e", "transaction_date": "2025-10-11", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: ba7e81c4-19ba-4663-8060-901933d6dcdc
timestamp: 2026-05-17T15:15:00.246921+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_01b37571ee8446c87b40ee96
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246921+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246921+00:00
old_values_json:
  {"account_source": null, "amount_original": "52.800", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1040", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_01b37571ee8446c87b40ee96", "transaction_date": "2025-10-13", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 11a8ef35-08a9-4ac5-8c42-8bbf0450e405
timestamp: 2026-05-17T15:15:00.246954+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ed245be7c84641bb095390ea
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246954+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246954+00:00
old_values_json:
  {"account_source": null, "amount_original": "13.850", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1042", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_ed245be7c84641bb095390ea", "transaction_date": "2025-10-13", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 4aece297-e31e-40c6-af27-e4ae1486cb69
timestamp: 2026-05-17T15:15:00.246982+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3e79fc26ed3dd016f959cf9b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.246982+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.246982+00:00
old_values_json:
  {"account_source": null, "amount_original": "82.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Volg", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Volg", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1043", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_3e79fc26ed3dd016f959cf9b", "transaction_date": "2025-10-15", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 5f22910e-5cc2-45ed-9c7a-28865e95e92d
timestamp: 2026-05-17T15:15:00.247016+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b218eebe9b67a57d0caa45e4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247016+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247016+00:00
old_values_json:
  {"account_source": null, "amount_original": "56.900", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1044", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_b218eebe9b67a57d0caa45e4", "transaction_date": "2025-10-15", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: ae9d2f16-bd0e-48f8-b004-88b9e7babff2
timestamp: 2026-05-17T15:15:00.247044+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c92c606437c52b6ec3a27b00
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247044+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247044+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.700", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Beck-Mobile 0", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Beck-Mobile 0", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1045", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_c92c606437c52b6ec3a27b00", "transaction_date": "2025-10-16", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 615b9f2a-0fbb-4cf4-af18-a3a2d946e06f
timestamp: 2026-05-17T15:15:00.247072+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a0b99cc816a36409ecf798bb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247072+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247072+00:00
old_values_json:
  {"account_source": null, "amount_original": "58.850", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1047", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_a0b99cc816a36409ecf798bb", "transaction_date": "2025-10-16", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 577d3fb0-c723-4cd5-aa9b-32fcf7ff5338
timestamp: 2026-05-17T15:15:00.247099+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d2e6814a9d1f016bc4fd24db
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247099+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247099+00:00
old_values_json:
  {"account_source": null, "amount_original": "32.800", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "SW SAIRA GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "SW SAIRA GmbH", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1048", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_d2e6814a9d1f016bc4fd24db", "transaction_date": "2025-10-17", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 2e45d602-d0e3-42af-8e5b-61fb5ea7edb8
timestamp: 2026-05-17T15:15:00.247134+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c58ee5ca16a4d656650436cb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247134+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247134+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Apple", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apple", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1049", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_c58ee5ca16a4d656650436cb", "transaction_date": "2025-10-18", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: c79f6038-6646-4b22-a7ad-3b8458868b28
timestamp: 2026-05-17T15:15:00.247162+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6bbe45cddb1ba06659b7fd42
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247162+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247162+00:00
old_values_json:
  {"account_source": null, "amount_original": "280.500", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1050", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_6bbe45cddb1ba06659b7fd42", "transaction_date": "2025-10-18", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 0d5eeed2-df68-40b3-a69d-6a82942ed658
timestamp: 2026-05-17T15:15:00.247190+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d90b95088f176148b165910c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247190+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247190+00:00
old_values_json:
  {"account_source": null, "amount_original": "52.500", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "2CO.COM\u00f6BITDEFENDER", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "2CO.COM\u00f6BITDEFENDER", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1051", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_d90b95088f176148b165910c", "transaction_date": "2025-10-19", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 08ede7e7-5465-4b88-8788-22edf1bfe65d
timestamp: 2026-05-17T15:15:00.247219+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e194e0c43d532947cf82638e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247219+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247219+00:00
old_values_json:
  {"account_source": null, "amount_original": "37.850", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "SC Trust Services", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "SC Trust Services", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1052", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_e194e0c43d532947cf82638e", "transaction_date": "2025-10-21", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 73fdd74d-65a7-4d9a-81e5-2e8905c59b5e
timestamp: 2026-05-17T15:15:00.247246+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_923dec6baaa4073da2aee54d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247246+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247246+00:00
old_values_json:
  {"account_source": null, "amount_original": "17.650", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "OpenAI", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "OpenAI", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1054", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_923dec6baaa4073da2aee54d", "transaction_date": "2025-10-21", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: f7ada689-620d-46b2-aa65-0d67adfd3a2d
timestamp: 2026-05-17T15:15:00.247279+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e6d25839124ef94f2abf07bd
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247279+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247279+00:00
old_values_json:
  {"account_source": null, "amount_original": "89.100", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1058", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_e6d25839124ef94f2abf07bd", "transaction_date": "2025-10-20", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 028cf1e9-362b-4da9-93f0-d5ee94801dbb
timestamp: 2026-05-17T15:15:00.247307+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f260715fca981d7a5d8ec127
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247307+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247307+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.400", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "ParkplatzAnnerstrasse", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ParkplatzAnnerstrasse", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1059", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_f260715fca981d7a5d8ec127", "transaction_date": "2025-10-21", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: c5e20349-c2a2-4694-a852-b0dfc71b2002
timestamp: 2026-05-17T15:15:00.247333+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fd3d71c322bac7246303b5cb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247333+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247333+00:00
old_values_json:
  {"account_source": null, "amount_original": "64.800", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Sportcenter Bustelbach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sportcenter Bustelbach", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1060", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_fd3d71c322bac7246303b5cb", "transaction_date": "2025-10-22", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: e1f8f81e-2a77-4058-8b26-c67e68bc9052
timestamp: 2026-05-17T15:15:00.247361+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_479f0d02ec0453e34cd1a068
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247361+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247361+00:00
old_values_json:
  {"account_source": null, "amount_original": "26.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Sportcenter Bustelbach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sportcenter Bustelbach", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1061", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_479f0d02ec0453e34cd1a068", "transaction_date": "2025-10-23", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 394c6cc8-3e18-4e26-9607-4fb5cdf147be
timestamp: 2026-05-17T15:15:00.247392+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4f572776abf9b3cc5f7efe39
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247392+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247392+00:00
old_values_json:
  {"account_source": null, "amount_original": "147.200", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "aquabasilea", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "aquabasilea", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1062", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_4f572776abf9b3cc5f7efe39", "transaction_date": "2025-10-24", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: ba965f02-b7d4-434c-a5a1-d8b15506681d
timestamp: 2026-05-17T15:15:00.247419+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_60ed1fd21b89181c3eafa535
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247419+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247419+00:00
old_values_json:
  {"account_source": null, "amount_original": "57.300", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "aquabasilea", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "aquabasilea", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1063", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_60ed1fd21b89181c3eafa535", "transaction_date": "2025-10-24", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: b2aa9869-32af-46b8-bde3-0a15c1dea835
timestamp: 2026-05-17T15:15:00.247445+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8bc14acef0bfa487e11b964f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247445+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247445+00:00
old_values_json:
  {"account_source": null, "amount_original": "34.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1064", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_8bc14acef0bfa487e11b964f", "transaction_date": "2025-10-24", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: a035d411-c69e-403b-95e5-d51d58580f96
timestamp: 2026-05-17T15:15:00.247481+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d7ab9b33ce17f6e24aaf13bc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247481+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247481+00:00
old_values_json:
  {"account_source": null, "amount_original": "139.750", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "IKEA", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "IKEA", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1065", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_d7ab9b33ce17f6e24aaf13bc", "transaction_date": "2025-10-25", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 5c143c43-95b8-41b5-a902-0109f7af87a9
timestamp: 2026-05-17T15:15:00.247508+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4f9af1f1b736fff2b697a5d8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247508+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247508+00:00
old_values_json:
  {"account_source": null, "amount_original": "12.400", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1067", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_4f9af1f1b736fff2b697a5d8", "transaction_date": "2025-10-25", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 22442f96-2086-463a-9c31-9a3073cbefa9
timestamp: 2026-05-17T15:15:00.247556+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f97f7852a10b98aa87aef3e4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247556+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247556+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.800", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "ParkplatzAnnerstrasse", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ParkplatzAnnerstrasse", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1070", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_f97f7852a10b98aa87aef3e4", "transaction_date": "2025-10-28", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 8e4b871e-49b4-4052-8518-f9a308bb47f9
timestamp: 2026-05-17T15:15:00.247585+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_943ecae0ae7efe762859eb93
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247585+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247585+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.400", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "ParkplatzAnnerstrasse", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ParkplatzAnnerstrasse", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1073", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_943ecae0ae7efe762859eb93", "transaction_date": "2025-10-30", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: bbb92c35-7042-454f-ba57-21cd188e4c49
timestamp: 2026-05-17T15:15:00.247612+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e495fb00d6ba5d01ccdbff81
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247612+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247612+00:00
old_values_json:
  {"account_source": null, "amount_original": "19.900", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Holy Cow!", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Holy Cow!", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1075", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_e495fb00d6ba5d01ccdbff81", "transaction_date": "2025-10-31", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 28d9fce7-4bb8-47c7-b9b1-d79cf07b4c33
timestamp: 2026-05-17T15:15:00.247643+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e5f282c4b85479731b02aa87
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247643+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247643+00:00
old_values_json:
  {"account_source": null, "amount_original": "65.400", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1077", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_e5f282c4b85479731b02aa87", "transaction_date": "2025-10-31", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: c92efa41-70bf-498a-880b-32a8bd962d0f
timestamp: 2026-05-17T15:15:00.247670+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_411d9dc1f0a698672da8d5c3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247670+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247670+00:00
old_values_json:
  {"account_source": null, "amount_original": "359.050", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1080", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_411d9dc1f0a698672da8d5c3", "transaction_date": "2025-11-04", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: aaeaeeae-d9b9-4aa5-8d3a-6ab3dbdb9300
timestamp: 2026-05-17T15:15:00.247697+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1543c372e9ae888d93d67d05
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247697+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247697+00:00
old_values_json:
  {"account_source": null, "amount_original": "131.850", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1082", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_1543c372e9ae888d93d67d05", "transaction_date": "2025-11-08", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 04373fe2-0f84-4a92-b1f8-c8d1aba711e8
timestamp: 2026-05-17T15:15:00.247725+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_314b2c772690cc82919b0541
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247725+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247725+00:00
old_values_json:
  {"account_source": null, "amount_original": "155.750", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1083", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_314b2c772690cc82919b0541", "transaction_date": "2025-11-09", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 33d468ac-71a6-42bd-95ec-17fc819d34be
timestamp: 2026-05-17T15:15:00.247752+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7ee3cba181af9919dae1cd7a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247752+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247752+00:00
old_values_json:
  {"account_source": null, "amount_original": "54.600", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1084", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_7ee3cba181af9919dae1cd7a", "transaction_date": "2025-11-09", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 79bd1f6f-f95e-43da-a40f-8d13e5b4e7c1
timestamp: 2026-05-17T15:15:00.247781+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_43d615cfcdfdc7d118d1a421
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247781+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247781+00:00
old_values_json:
  {"account_source": null, "amount_original": "148.900", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1085", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_43d615cfcdfdc7d118d1a421", "transaction_date": "2025-11-13", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 9ac46a30-5e6f-4331-89f5-4a37956d2024
timestamp: 2026-05-17T15:15:00.247808+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_bb6d30c3ae38e76ab31dfabe
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247808+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247808+00:00
old_values_json:
  {"account_source": null, "amount_original": "43.600", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "SW SAIRA GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "SW SAIRA GmbH", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1086", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_bb6d30c3ae38e76ab31dfabe", "transaction_date": "2025-11-15", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: e06c94ba-3f7f-4f7a-b873-707ab393b675
timestamp: 2026-05-17T15:15:00.247834+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ed476474598d16bc197c89e7
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247834+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247834+00:00
old_values_json:
  {"account_source": null, "amount_original": "122.300", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1088", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_ed476474598d16bc197c89e7", "transaction_date": "2025-11-15", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: e2ff4745-3917-4821-8821-4c5c3ea5ed49
timestamp: 2026-05-17T15:15:00.247860+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0c4c5f65733c640821bd1987
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247860+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247860+00:00
old_values_json:
  {"account_source": null, "amount_original": "26.700", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1089", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_0c4c5f65733c640821bd1987", "transaction_date": "2025-11-14", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 2b623b7f-44e6-4594-acf6-952c055fe507
timestamp: 2026-05-17T15:15:00.247887+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5ee70153a714c423e1dcae9c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247887+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247887+00:00
old_values_json:
  {"account_source": null, "amount_original": "4.500", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Apple", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apple", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1090", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_5ee70153a714c423e1dcae9c", "transaction_date": "2025-11-16", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: d9c609b4-8af8-44b8-aec4-14b16929bd5c
timestamp: 2026-05-17T15:15:00.247916+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_54f2fb719c7ed657f221824a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247916+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247916+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Apple", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apple", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1091", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_54f2fb719c7ed657f221824a", "transaction_date": "2025-11-18", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 6bc2cf4e-e931-43b5-859b-9af2b6941b1a
timestamp: 2026-05-17T15:15:00.247948+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_43937e345f5ad6c327d29879
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247948+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247948+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.400", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "ParkplatzAnnerstrasse", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ParkplatzAnnerstrasse", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1095", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_43937e345f5ad6c327d29879", "transaction_date": "2025-11-18", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: f84495b6-27e6-4a74-a23b-6d0b85e043d6
timestamp: 2026-05-17T15:15:00.247983+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5d691cfea900ad90ee5be51d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.247983+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.247983+00:00
old_values_json:
  {"account_source": null, "amount_original": "46.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Lenzo Palace, Sener", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Lenzo Palace, Sener", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1096", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_5d691cfea900ad90ee5be51d", "transaction_date": "2025-11-19", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 13f90b68-7da8-48d6-a6fc-f2b8b9f83bca
timestamp: 2026-05-17T15:15:00.248015+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_bf4fc7a64be20a262cfb78dd
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248015+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248015+00:00
old_values_json:
  {"account_source": null, "amount_original": "58.400", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1097", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_bf4fc7a64be20a262cfb78dd", "transaction_date": "2025-11-18", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 78dc2070-d7e2-491a-9a07-6d7178ff3134
timestamp: 2026-05-17T15:15:00.248042+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_450fb38b861a26dee6aeda43
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248042+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248042+00:00
old_values_json:
  {"account_source": null, "amount_original": "20.800", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Sportcenter Bustelbach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sportcenter Bustelbach", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1100", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_450fb38b861a26dee6aeda43", "transaction_date": "2025-11-20", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 4713d8de-8467-4e75-82f8-897e7fda9fb6
timestamp: 2026-05-17T15:15:00.248069+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a2670daf1b66a37b94d4134f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248069+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248069+00:00
old_values_json:
  {"account_source": null, "amount_original": "17.950", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "OpenAI", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "OpenAI", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1101", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_a2670daf1b66a37b94d4134f", "transaction_date": "2025-11-21", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: ad226944-081d-429f-b5ed-6150d61f6730
timestamp: 2026-05-17T15:15:00.248095+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6f62e0055570c84bf7094821
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248095+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248095+00:00
old_values_json:
  {"account_source": null, "amount_original": "7.900", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Paramount+", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Paramount+", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1102", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_6f62e0055570c84bf7094821", "transaction_date": "2025-11-21", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 8b325d84-fede-4a93-b7f6-d33067d24cdf
timestamp: 2026-05-17T15:15:00.248131+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_907f33a27f48be2f83a8065c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248131+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248131+00:00
old_values_json:
  {"account_source": null, "amount_original": "23.000", "classification": null, "confidence": "0.65", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Coop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Coop", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1104", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_907f33a27f48be2f83a8065c", "transaction_date": "2025-11-21", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: d5be7e2f-a86d-4d8a-a5b4-78ac528fb644
timestamp: 2026-05-17T15:15:00.248158+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0d114dd8d33f6ab182e35c9a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248158+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248158+00:00
old_values_json:
  {"account_source": null, "amount_original": "151.600", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1105", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_0d114dd8d33f6ab182e35c9a", "transaction_date": "2025-11-21", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 67c58ab4-dc76-4c8b-8d66-44394881face
timestamp: 2026-05-17T15:15:00.248186+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f44a5599ec5fa52f6a10c4a8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248186+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248186+00:00
old_values_json:
  {"account_source": null, "amount_original": "18.500", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1106", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_f44a5599ec5fa52f6a10c4a8", "transaction_date": "2025-11-23", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: bd427054-d83f-4be9-bb85-efa97565af3a
timestamp: 2026-05-17T15:15:00.248219+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6659e41864d58497c42b67e9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248219+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248219+00:00
old_values_json:
  {"account_source": null, "amount_original": "184.450", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Boni-Shop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Boni-Shop", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1107", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_6659e41864d58497c42b67e9", "transaction_date": "2025-11-25", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 9ead6223-126b-4566-bc06-53dd42dcdc32
timestamp: 2026-05-17T15:15:00.248247+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_90ddd9a00116828c58925b80
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248247+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248247+00:00
old_values_json:
  {"account_source": null, "amount_original": "11.700", "classification": null, "confidence": "0.65", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Coop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Coop", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1108", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_90ddd9a00116828c58925b80", "transaction_date": "2025-11-25", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: b5acf2aa-bc1e-4b98-9149-e53e2b7cdf9b
timestamp: 2026-05-17T15:15:00.248278+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_76998072cf020f1fb725c064
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248278+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248278+00:00
old_values_json:
  {"account_source": null, "amount_original": "39.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Der Klein- Preis-Shop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Der Klein- Preis-Shop", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1109", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_76998072cf020f1fb725c064", "transaction_date": "2025-11-25", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 4d0da4f0-54b0-4e8f-80fd-b60ab8aed8bc
timestamp: 2026-05-17T15:15:00.248306+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9d9bb6cb61c6b20efae8f01c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248306+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248306+00:00
old_values_json:
  {"account_source": null, "amount_original": "284.450", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1110", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_9d9bb6cb61c6b20efae8f01c", "transaction_date": "2025-11-25", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 77954d72-8310-4e41-bfd4-306f98e605d9
timestamp: 2026-05-17T15:15:00.248338+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_931877022b2686fa7020d400
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248338+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248338+00:00
old_values_json:
  {"account_source": null, "amount_original": "76.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "JUMBO", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "JUMBO", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1111", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_931877022b2686fa7020d400", "transaction_date": "2025-11-25", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 6164991c-f75a-4330-88fb-0d64c619a39c
timestamp: 2026-05-17T15:15:00.248373+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_48b0d90f1c560e6c6fd4bddc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248373+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248373+00:00
old_values_json:
  {"account_source": null, "amount_original": "150.350", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Venum", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Venum", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1112", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_48b0d90f1c560e6c6fd4bddc", "transaction_date": "2025-11-28", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 90db25ff-0e45-444b-8081-04f27714bf3b
timestamp: 2026-05-17T15:15:00.248404+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c7a2dd050c9f6066b7609f37
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248404+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248404+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.400", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "ParkplatzAnnerstrasse", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ParkplatzAnnerstrasse", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1113", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_c7a2dd050c9f6066b7609f37", "transaction_date": "2025-11-27", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 2b47f0be-9b5b-42ae-84f5-12b4b0f185fc
timestamp: 2026-05-17T15:15:00.248432+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9c52fb4ea2c57f3ba9e1e4fb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248432+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248432+00:00
old_values_json:
  {"account_source": null, "amount_original": "44.800", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Burger King", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Burger King", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1114", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_9c52fb4ea2c57f3ba9e1e4fb", "transaction_date": "2025-11-28", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 41ebc896-d74b-4f59-80ab-1227a031b14d
timestamp: 2026-05-17T15:15:00.248471+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c3c5773d6164e6fd915bd36c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248471+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248471+00:00
old_values_json:
  {"account_source": null, "amount_original": "43.200", "classification": null, "confidence": "0.65", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "ALDI SUISSE", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ALDI SUISSE", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1115", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_c3c5773d6164e6fd915bd36c", "transaction_date": "2025-11-28", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: fbd4f482-460e-49dd-97cc-7434d570a716
timestamp: 2026-05-17T15:15:00.248498+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4816514fbbfda2035f1f0bce
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248498+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248498+00:00
old_values_json:
  {"account_source": null, "amount_original": "261.900", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1118", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_4816514fbbfda2035f1f0bce", "transaction_date": "2025-11-28", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 92ea32dd-ccfc-4920-abd9-ed17d33b4b13
timestamp: 2026-05-17T15:15:00.248528+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_01187ae418c0a849ca51dda3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248528+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248528+00:00
old_values_json:
  {"account_source": null, "amount_original": "262.150", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1120", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_01187ae418c0a849ca51dda3", "transaction_date": "2025-11-29", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: fc062310-24d8-47c3-a8c8-d603b29c6eec
timestamp: 2026-05-17T15:15:00.248555+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_140331cc3298102790ff019b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248555+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248555+00:00
old_values_json:
  {"account_source": null, "amount_original": "62.400", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1124", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_140331cc3298102790ff019b", "transaction_date": "2025-11-29", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: e0a26931-880a-4e29-ba44-91fe76ee47cd
timestamp: 2026-05-17T15:15:00.248582+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e41c6c1f67c25596c2a39ac5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248582+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248582+00:00
old_values_json:
  {"account_source": null, "amount_original": "92.800", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Sportcenter Bustelbach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Sportcenter Bustelbach", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1125", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_e41c6c1f67c25596c2a39ac5", "transaction_date": "2025-12-01", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: dd9f8fdd-7b71-4aed-8a3d-6f2514d83c0c
timestamp: 2026-05-17T15:15:00.248625+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_126075e6223dc93be724e6ba
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248625+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248625+00:00
old_values_json:
  {"account_source": null, "amount_original": "81.400", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1127", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_126075e6223dc93be724e6ba", "transaction_date": "2025-12-03", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 98654766-9f13-4eb4-8100-ea58d9680c6e
timestamp: 2026-05-17T15:15:00.248663+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6042e3e9b0d91c37b7dfbe24
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248663+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248663+00:00
old_values_json:
  {"account_source": null, "amount_original": "36.500", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "UPS United Parcel Service of America", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "UPS United Parcel Service of America", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1128", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_6042e3e9b0d91c37b7dfbe24", "transaction_date": "2025-12-05", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 2f623b40-8856-4220-9a1d-d7e1a96a08ad
timestamp: 2026-05-17T15:15:00.248693+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4b0ae4c8d99d07b2953841a8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248693+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248693+00:00
old_values_json:
  {"account_source": null, "amount_original": "63.050", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "AVIA", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "AVIA", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1129", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_4b0ae4c8d99d07b2953841a8", "transaction_date": "2025-12-06", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 413743e2-7319-44ea-9145-742f189a2891
timestamp: 2026-05-17T15:15:00.248721+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fd6382f47873e3e4b99f27eb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248721+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248721+00:00
old_values_json:
  {"account_source": null, "amount_original": "44.400", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1130", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_fd6382f47873e3e4b99f27eb", "transaction_date": "2025-12-06", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 74644a6e-abab-4b2c-a425-ee6166b20ac2
timestamp: 2026-05-17T15:15:00.248749+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4e515b2ae4b75540cfd610a2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248749+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248749+00:00
old_values_json:
  {"account_source": null, "amount_original": "6.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "ParkDepot GmbH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ParkDepot GmbH", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1131", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_4e515b2ae4b75540cfd610a2", "transaction_date": "2025-12-08", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: c2da5c56-b6b5-45cc-a4e7-f56ccd15ac0b
timestamp: 2026-05-17T15:15:00.248783+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_cf5d5a9240b081d24e1af806
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248783+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248783+00:00
old_values_json:
  {"account_source": null, "amount_original": "17.700", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Storchen Apotheke", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Storchen Apotheke", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1132", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_cf5d5a9240b081d24e1af806", "transaction_date": "2025-12-09", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 314f54e6-797b-4e74-8a8c-362e159ef8de
timestamp: 2026-05-17T15:15:00.248813+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_974beac34f9f7dd52b61a335
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248813+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248813+00:00
old_values_json:
  {"account_source": null, "amount_original": "4.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Storchen Apotheke", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Storchen Apotheke", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1133", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_974beac34f9f7dd52b61a335", "transaction_date": "2025-12-09", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 6f51d3ce-f500-44d9-a645-1feeaef906a1
timestamp: 2026-05-17T15:15:00.248840+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_755e486d14ec90a1975e5b5e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248840+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248840+00:00
old_values_json:
  {"account_source": null, "amount_original": "74.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Restaurant Big Sterne", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Restaurant Big Sterne", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1134", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_755e486d14ec90a1975e5b5e", "transaction_date": "2025-12-10", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: e686e064-65ea-4f0b-a9ed-3101e2b6513c
timestamp: 2026-05-17T15:15:00.248867+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7f5b88c1968b6ea665c6c7c8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248867+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248867+00:00
old_values_json:
  {"account_source": null, "amount_original": "339.650", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "OLYMP Digital KG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "OLYMP Digital KG", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1135", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_7f5b88c1968b6ea665c6c7c8", "transaction_date": "2025-12-09", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: cfdc1495-554f-4f3a-8b6f-ad69170e6f4c
timestamp: 2026-05-17T15:15:00.248895+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9aae351cd103d23332e04558
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248895+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248895+00:00
old_values_json:
  {"account_source": null, "amount_original": "308.700", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1136", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_9aae351cd103d23332e04558", "transaction_date": "2025-12-11", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: ca28ea27-1344-4dba-9642-4e36cb1f6f3c
timestamp: 2026-05-17T15:15:00.248926+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_08920fdf9027f094eea531cd
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248926+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248926+00:00
old_values_json:
  {"account_source": null, "amount_original": "92.150", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "C&A", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "C&A", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1137", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_08920fdf9027f094eea531cd", "transaction_date": "2025-12-14", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 3f9d8393-36f5-44c6-acc6-e83b9bce6e9e
timestamp: 2026-05-17T15:15:00.248954+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0ac51dbaaaa73dc58b617310
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248954+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248954+00:00
old_values_json:
  {"account_source": null, "amount_original": "112.300", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1138", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_0ac51dbaaaa73dc58b617310", "transaction_date": "2025-12-14", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 4764b9ed-e930-410c-a8fd-c72009d6e4cb
timestamp: 2026-05-17T15:15:00.248985+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_77f8aed17e8b91f4cbf9acb6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.248985+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.248985+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.800", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1139", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_77f8aed17e8b91f4cbf9acb6", "transaction_date": "2025-12-14", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: c15d73da-823d-46d0-8655-dbdfd34199d7
timestamp: 2026-05-17T15:15:00.249016+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e1f00aa08b090971457fa7b3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249016+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249016+00:00
old_values_json:
  {"account_source": null, "amount_original": "8.100", "classification": null, "confidence": "0.65", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "ALDI SUISSE", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ALDI SUISSE", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1140", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_e1f00aa08b090971457fa7b3", "transaction_date": "2025-12-16", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 5bd181a1-7c09-40e7-a0fa-eaf2827825b3
timestamp: 2026-05-17T15:15:00.249050+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e5d4a1583c1821ac2d960d11
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249050+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249050+00:00
old_values_json:
  {"account_source": null, "amount_original": "16.750", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "M\u00fcller Drogeriemarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M\u00fcller Drogeriemarkt", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1141", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_e5d4a1583c1821ac2d960d11", "transaction_date": "2025-12-16", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: ad313427-c6b2-4008-8641-9fc152110d1e
timestamp: 2026-05-17T15:15:00.249095+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c87673f277cbdad25f1528e9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249095+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249095+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Kantonsspital Baden (KSB)", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Kantonsspital Baden (KSB)", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1142", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_c87673f277cbdad25f1528e9", "transaction_date": "2025-12-17", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: ee2e40c0-e853-4bdf-8085-1a1ca5500e95
timestamp: 2026-05-17T15:15:00.249132+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_252c06ff7ac00f9b50b3ee1b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249132+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249132+00:00
old_values_json:
  {"account_source": null, "amount_original": "11.700", "classification": null, "confidence": "0.65", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Coop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Coop", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1143", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_252c06ff7ac00f9b50b3ee1b", "transaction_date": "2025-12-17", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 8108f797-e4c7-4ba3-9695-1f19db3a87b4
timestamp: 2026-05-17T15:15:00.249160+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_56ba55bf716ab223e613e1d0
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249160+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249160+00:00
old_values_json:
  {"account_source": null, "amount_original": "18.900", "classification": null, "confidence": "0.65", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Coop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Coop", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1144", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_56ba55bf716ab223e613e1d0", "transaction_date": "2025-12-17", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: fd3116aa-473c-4cae-83ff-ce82952d13aa
timestamp: 2026-05-17T15:15:00.249188+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_bd47805cc47c484de348cd50
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249188+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249188+00:00
old_values_json:
  {"account_source": null, "amount_original": "27.500", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1145", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_bd47805cc47c484de348cd50", "transaction_date": "2025-12-18", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: d2652227-3333-4cce-9a4d-95109b238349
timestamp: 2026-05-17T15:15:00.249215+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_198488521cfe055ef0c00bb3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249215+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249215+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Prime Video CH", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Prime Video CH", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1146", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_198488521cfe055ef0c00bb3", "transaction_date": "2025-12-20", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: bc4fa4e0-636c-4903-a2c8-9d84fae912d1
timestamp: 2026-05-17T15:15:00.249243+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_62851d9306e572c81194af96
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249243+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249243+00:00
old_values_json:
  {"account_source": null, "amount_original": "233.450", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1147", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_62851d9306e572c81194af96", "transaction_date": "2025-12-20", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: d2ebf0df-d105-49a7-a8a2-648e2ca59a7d
timestamp: 2026-05-17T15:15:00.249282+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2265011920c21048003099a9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249282+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249282+00:00
old_values_json:
  {"account_source": null, "amount_original": "12.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Paramount+", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Paramount+", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1148", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_2265011920c21048003099a9", "transaction_date": "2025-12-21", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 778a19f8-39ea-49b8-bdc2-c194f472fbcf
timestamp: 2026-05-17T15:15:00.249311+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_630bf907fb2d8a7a8cd1a18b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249311+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249311+00:00
old_values_json:
  {"account_source": null, "amount_original": "18.200", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1149", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_630bf907fb2d8a7a8cd1a18b", "transaction_date": "2025-12-21", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: b732e0f7-f9a1-4044-bdd0-d1bc80f65ac4
timestamp: 2026-05-17T15:15:00.249343+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_182844bea3a0eca78bb3bcea
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249343+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249343+00:00
old_values_json:
  {"account_source": null, "amount_original": "144.700", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1150", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_182844bea3a0eca78bb3bcea", "transaction_date": "2025-12-22", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: ce4f477f-7732-4533-a9c9-c7f982e7d34f
timestamp: 2026-05-17T15:15:00.249377+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_335100e6f037bbc336ad7021
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249377+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249377+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.000", "classification": null, "confidence": "0.65", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Parking Gais-Center", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Parking Gais-Center", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_mobility", "proposed_category_name": "Mobilit\u00e4t", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1151", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_335100e6f037bbc336ad7021", "transaction_date": "2025-12-23", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 3a711633-93ef-4d7d-af9e-aeb11af87731
timestamp: 2026-05-17T15:15:00.249409+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e4b59f8e97feb6bbfc3f2d24
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249409+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249409+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.950", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1152", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_e4b59f8e97feb6bbfc3f2d24", "transaction_date": "2025-12-24", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 54761416-d305-40d1-9629-c8d33923cda2
timestamp: 2026-05-17T15:15:00.249438+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_57eafbe9e3bef7cea18f06b8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249438+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249438+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.500", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Apotheke Suessbach AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apotheke Suessbach AG", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1153", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_57eafbe9e3bef7cea18f06b8", "transaction_date": "2025-12-24", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: ef685923-608b-40b4-9c53-a1049a536faf
timestamp: 2026-05-17T15:15:00.249473+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ae1302e71ba0e96885abea3a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249473+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249473+00:00
old_values_json:
  {"account_source": null, "amount_original": "17.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Apple", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apple", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1154", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_ae1302e71ba0e96885abea3a", "transaction_date": "2025-12-26", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: d8fee451-6237-4de3-9694-6b4b77510e8e
timestamp: 2026-05-17T15:15:00.249500+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f8ce31eddfa3b936a056f27e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249500+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249500+00:00
old_values_json:
  {"account_source": null, "amount_original": "4.500", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Apple", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apple", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1155", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_f8ce31eddfa3b936a056f27e", "transaction_date": "2025-12-26", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 1c3d07e2-32f9-476a-8bb6-c671de5e83a9
timestamp: 2026-05-17T15:15:00.249529+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_dc278da64dfbffb45dc4fbec
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249529+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249529+00:00
old_values_json:
  {"account_source": null, "amount_original": "18.600", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1156", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_dc278da64dfbffb45dc4fbec", "transaction_date": "2025-12-26", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 5fdf2e27-014e-4ec7-9058-46c8914d7067
timestamp: 2026-05-17T15:15:00.249558+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4bb5a15a352e7d9f81cf8367
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249558+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249558+00:00
old_values_json:
  {"account_source": null, "amount_original": "31.900", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Apotheke Suessbach AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apotheke Suessbach AG", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1157", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_4bb5a15a352e7d9f81cf8367", "transaction_date": "2025-12-28", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 4e0e7ab8-3331-441b-83cc-72470148bf09
timestamp: 2026-05-17T15:15:00.249586+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c2d8e506586a45a3f8fadc2a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249586+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249586+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.500", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Stiftung Gesundheit Re", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Stiftung Gesundheit Re", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1158", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_c2d8e506586a45a3f8fadc2a", "transaction_date": "2025-12-28", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 473fb006-361b-4b73-a754-ab50b35daf15
timestamp: 2026-05-17T15:15:00.249613+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_78404ad5d7876d2e9c695a63
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249613+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249613+00:00
old_values_json:
  {"account_source": null, "amount_original": "4.750", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Avec", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Avec", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1159", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_78404ad5d7876d2e9c695a63", "transaction_date": "2025-12-29", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: ffcd31f6-8b31-46b1-96d9-555c5d7a2bf3
timestamp: 2026-05-17T15:15:00.249642+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0e184443772a92eb39278997
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249642+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249642+00:00
old_values_json:
  {"account_source": null, "amount_original": "15.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Flughafen Z\u00fcrich", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Flughafen Z\u00fcrich", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1160", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_0e184443772a92eb39278997", "transaction_date": "2025-12-29", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 49c65d0d-fc68-45d8-ba3d-927d0c0426fc
timestamp: 2026-05-17T15:15:00.249673+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c5dca53405a21dec4ce6fc2f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249673+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249673+00:00
old_values_json:
  {"account_source": null, "amount_original": "19.900", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1161", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_c5dca53405a21dec4ce6fc2f", "transaction_date": "2025-12-29", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 22c71c43-6e20-4532-bcf1-64fcfcf1ad30
timestamp: 2026-05-17T15:15:00.249702+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7ce07838ad7174a0e87f1252
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249702+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249702+00:00
old_values_json:
  {"account_source": null, "amount_original": "14.400", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1162", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_7ce07838ad7174a0e87f1252", "transaction_date": "2025-12-29", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 1a7bcb2c-2f3d-43ac-b39c-3d7ab32251cc
timestamp: 2026-05-17T15:15:00.249732+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f5feb58c8620df569fd617bd
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249732+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249732+00:00
old_values_json:
  {"account_source": null, "amount_original": "27.900", "classification": null, "confidence": "0.80", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Migros", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Migros", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1163", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_f5feb58c8620df569fd617bd", "transaction_date": "2025-12-30", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: bfaeb497-1d90-4f8e-9fd2-24628305268c
timestamp: 2026-05-17T15:15:00.249761+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_48023ce97de712e32eee10d4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249761+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249761+00:00
old_values_json:
  {"account_source": null, "amount_original": "6.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Flughafen Z\u00fcrich", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Flughafen Z\u00fcrich", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1164", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_48023ce97de712e32eee10d4", "transaction_date": "2025-12-31", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 65007e55-4ddf-473e-9265-2d152bac6af3
timestamp: 2026-05-17T15:15:00.249796+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7af54d6dcd850158e12f0ec1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249796+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249796+00:00
old_values_json:
  {"account_source": null, "amount_original": "16.050", "classification": null, "confidence": "0.65", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "ALDI SUISSE", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ALDI SUISSE", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1165", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_7af54d6dcd850158e12f0ec1", "transaction_date": "2025-12-31", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: cdb9df2e-3aea-4e13-b6e9-9fe955887784
timestamp: 2026-05-17T15:15:00.249827+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6ca8de4bc969ac32de3f647f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249827+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249827+00:00
old_values_json:
  {"account_source": null, "amount_original": "59.800", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Digitec Galaxus AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Digitec Galaxus AG", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1166", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_6ca8de4bc969ac32de3f647f", "transaction_date": "2025-12-31", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 7fca6060-6e75-4e1b-976b-3925232a92ba
timestamp: 2026-05-17T15:15:00.249857+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_82f0ab63f7673371afc9aadb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249857+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249857+00:00
old_values_json:
  {"account_source": null, "amount_original": "19.900", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1167", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_82f0ab63f7673371afc9aadb", "transaction_date": "2025-12-31", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 72c693fe-b0ed-431e-9014-c00f5f7f13ce
timestamp: 2026-05-17T15:15:00.249898+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6d0f6029e1bbf2d2bf1fb454
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249898+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249898+00:00
old_values_json:
  {"account_source": null, "amount_original": "8.600", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1168", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_6d0f6029e1bbf2d2bf1fb454", "transaction_date": "2025-12-31", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: f54a0f8f-24f4-43fe-b5f6-2a2cee254d73
timestamp: 2026-05-17T15:15:00.249951+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b5c22b61ef89d4a3a22aac8f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249951+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249951+00:00
old_values_json:
  {"account_source": null, "amount_original": "9.100", "classification": null, "confidence": "0.65", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Lidl", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Lidl", "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1227", "source_type": "csv_seed", "status": "pending", "transaction_candidate_id": "btxcand_b5c22b61ef89d4a3a22aac8f", "transaction_date": "2025-10-02", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 7a89027a-6f9f-4d1f-9658-9ca499a05705
timestamp: 2026-05-17T15:15:00.249986+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_aff4456dd2f33873fe755f88
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.249986+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.249986+00:00
old_values_json:
  {"account_source": null, "amount_original": "3.450", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Super Cala Millor Park", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Super Cala Millor Park", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1232", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_aff4456dd2f33873fe755f88", "transaction_date": "2025-10-07", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: ad90dbf3-1cdd-46e2-9655-94dd73792ef6
timestamp: 2026-05-17T15:15:00.250018+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8b38015fd14efc2f1d78a298
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250018+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250018+00:00
old_values_json:
  {"account_source": null, "amount_original": "75.050", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Apartamentos Mercedes", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apartamentos Mercedes", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1234", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_8b38015fd14efc2f1d78a298", "transaction_date": "2025-10-07", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 981ebf8a-d714-469f-8b3c-891504f38c94
timestamp: 2026-05-17T15:15:00.250053+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2a8146a567c49d914aa48181
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250053+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250053+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.850", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Palma de Mallorca Airport", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Palma de Mallorca Airport", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1242", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_2a8146a567c49d914aa48181", "transaction_date": "2025-10-08", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: bd0dd75e-d8b2-4725-9a5c-c9eed0fd3e56
timestamp: 2026-05-17T15:15:00.250091+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9ea111d0e411247b84bcc38e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250091+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250091+00:00
old_values_json:
  {"account_source": null, "amount_original": "5.000", "classification": null, "confidence": "0.20", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T09:51:53Z", "currency_original": "CHF", "description": "Parkhaus 0", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Parkhaus 0", "notes": "mvp_light_category_suggestion", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": null, "receipt_key": null, "requires_review": 1, "review_reason": null, "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1243", "source_type": "csv_seed", "status": "needs_review", "transaction_candidate_id": "btxcand_9ea111d0e411247b84bcc38e", "transaction_date": "2025-10-08", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 71997c42-169c-424f-a907-30dc3b12c155
timestamp: 2026-05-17T15:15:00.250140+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_49f607588ce7773c0a3f1f0b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250140+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250140+00:00
old_values_json:
  {"account_source": null, "amount_original": "131.85", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 26}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "c125a5516e8302ec18b307da1f0f06b9", "receipt_key": "c125a5516e8302ec18b307da1f0f06b9", "requires_review": 0, "review_reason": "user_category_override", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-11-08:11:54:52:M Windisch:600:11", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_49f607588ce7773c0a3f1f0b", "transaction_date": "2025-11-08", "updated_at": "2026-05-17T14:36:23Z"}


audit_id: 888ea0f6-7661-4023-a815-174fc0e47e91
timestamp: 2026-05-17T15:15:00.250181+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e9a720dcfb7db21dd7d7048d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250181+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250181+00:00
old_values_json:
  {"account_source": null, "amount_original": "359.06", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 53}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "17d3f9f2ea61135cd7022a6ba8766a22", "receipt_key": "17d3f9f2ea61135cd7022a6ba8766a22", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-11-04:14:16:12:M Windisch:600:7", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_e9a720dcfb7db21dd7d7048d", "transaction_date": "2025-11-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b709d703-5bb8-4be9-909e-db5d3bcd6e5f
timestamp: 2026-05-17T15:15:00.250213+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fa0712b38139f31462e9987b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250213+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250213+00:00
old_values_json:
  {"account_source": null, "amount_original": "241.21", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 46}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "df621e35ba91e33144d3b7600c0d316c", "receipt_key": "df621e35ba91e33144d3b7600c0d316c", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-10-30:16:28:02:M Windisch:600:9", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_fa0712b38139f31462e9987b", "transaction_date": "2025-10-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d9b54389-f35d-4a3a-90bc-834d1c2b53d8
timestamp: 2026-05-17T15:15:00.250245+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_00f452d1a6da198e49998d8d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250245+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250245+00:00
old_values_json:
  {"account_source": null, "amount_original": "528.03", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 66}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "59f2ac0d21c817e39de2c2ac626cbc31", "receipt_key": "59f2ac0d21c817e39de2c2ac626cbc31", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-10-23:13:32:03:M Windisch:600:7", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_00f452d1a6da198e49998d8d", "transaction_date": "2025-10-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5a10ded7-d377-474a-b99b-25b1f339926b
timestamp: 2026-05-17T15:15:00.250283+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a9d471dec79b7bf2eb2c193e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250283+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250283+00:00
old_values_json:
  {"account_source": null, "amount_original": "280.52", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Brugg Neumarkt", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 37}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "1179cb8ea82ab6dc2b157b0614825167", "receipt_key": "1179cb8ea82ab6dc2b157b0614825167", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-10-18:12:23:48:MMM Brugg Neumarkt:600:14", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_a9d471dec79b7bf2eb2c193e", "transaction_date": "2025-10-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ca86035f-ee30-4e0d-a24f-31c21d14fe92
timestamp: 2026-05-17T15:15:00.250315+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f5732509d796043909964f21
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250315+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250315+00:00
old_values_json:
  {"account_source": null, "amount_original": "58.85", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 13}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "3ce9c0d7dc574630e48957160f57b2c0", "receipt_key": "3ce9c0d7dc574630e48957160f57b2c0", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-10-16:16:38:28:M Windisch:600:8", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_f5732509d796043909964f21", "transaction_date": "2025-10-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0e238980-6019-4668-a34a-bdac3d7e6cde
timestamp: 2026-05-17T15:15:00.250344+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e5e585d7a93572d53ce07cc5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250344+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250344+00:00
old_values_json:
  {"account_source": null, "amount_original": "52.80", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MM Frick", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MM Frick", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 8}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "97d9642bff82bbfb8d10a2cdaa7d62a1", "receipt_key": "97d9642bff82bbfb8d10a2cdaa7d62a1", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-10-13:17:12:22:MM Frick:261:125", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_e5e585d7a93572d53ce07cc5", "transaction_date": "2025-10-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: eeda166c-a0ec-4f5f-9448-ef58dfa8afc4
timestamp: 2026-05-17T15:15:00.250381+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_04a9c60068e978386d485267
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250381+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250381+00:00
old_values_json:
  {"account_source": null, "amount_original": "186.20", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Brugg Neumarkt", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 17}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "8969cf8c84de4ff073f1e4e3db7ea3ca", "receipt_key": "8969cf8c84de4ff073f1e4e3db7ea3ca", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-10-09:08:37:14:MMM Brugg Neumarkt:252:5", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_04a9c60068e978386d485267", "transaction_date": "2025-10-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2a4d232c-10c0-441c-ba0a-647e55b3690c
timestamp: 2026-05-17T15:15:00.250411+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_58cc37ae79a913bcdddbc045
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250411+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250411+00:00
old_values_json:
  {"account_source": null, "amount_original": "403.07", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 73}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "02907d833dbd678c6c3391d699e396f3", "receipt_key": "02907d833dbd678c6c3391d699e396f3", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-10-08:14:57:03:M Windisch:600:6", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_58cc37ae79a913bcdddbc045", "transaction_date": "2025-10-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1136da08-0e51-41f3-a421-bedf99cde98b
timestamp: 2026-05-17T15:15:00.250443+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d460478a71afe751869bb071
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250443+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250443+00:00
old_values_json:
  {"account_source": null, "amount_original": "40.25", "classification": "migros_auto_under_threshold", "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": "Migros Bon MM Z\u00fcrich Airport", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MM Z\u00fcrich Airport", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 11}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "709cd1e5f9bd5caab7705cbb80835506", "receipt_key": "709cd1e5f9bd5caab7705cbb80835506", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-09-30:16:27:25:MM Z\u00fcrich Airport:600:20", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_d460478a71afe751869bb071", "transaction_date": "2025-09-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 89d150b1-9771-4987-b22a-97a03f719b2b
timestamp: 2026-05-17T15:15:00.250477+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6aef3a0f4cb612b346f5375c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250477+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250477+00:00
old_values_json:
  {"account_source": null, "amount_original": "104.50", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 17}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "66c9b189b4f733657205eff000e704c2", "receipt_key": "66c9b189b4f733657205eff000e704c2", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-09-25:17:12:30:M Windisch:256:178", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_6aef3a0f4cb612b346f5375c", "transaction_date": "2025-09-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9b938fcd-17f9-4247-815e-1def8480ccd1
timestamp: 2026-05-17T15:15:00.250511+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4a4c9a666d55943e7a8aedb1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250511+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250511+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.30", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 10}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "8f9b84e0dfa4b4faaaed2a34619a4d79", "receipt_key": "8f9b84e0dfa4b4faaaed2a34619a4d79", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-09-23:17:24:15:M Windisch:600:7", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_4a4c9a666d55943e7a8aedb1", "transaction_date": "2025-09-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 9cdf4067-ac89-4303-b663-17aec3a60fef
timestamp: 2026-05-17T15:15:00.250542+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a35b72967c250e302e6a7e89
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250542+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250542+00:00
old_values_json:
  {"account_source": null, "amount_original": "305.13", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 57}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f0e21f7d21b62654b0105119e2103ec5", "receipt_key": "f0e21f7d21b62654b0105119e2103ec5", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-09-19:10:35:38:M Windisch:259:21", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_a35b72967c250e302e6a7e89", "transaction_date": "2025-09-19", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e27b753d-63bc-4f03-bcec-a3229e87c7c7
timestamp: 2026-05-17T15:15:00.250573+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_991be8e0adfda90158e02ef8
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250573+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250573+00:00
old_values_json:
  {"account_source": null, "amount_original": "0.00", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 3}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "1bb6a2dc8abb9636f71b6206315c031e", "receipt_key": "1bb6a2dc8abb9636f71b6206315c031e", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-09-12:15:27:25:M Windisch:600:6", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_991be8e0adfda90158e02ef8", "transaction_date": "2025-09-12", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ee8bc420-499f-4f02-9c62-d57df1c1e333
timestamp: 2026-05-17T15:15:00.250602+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7cbe70748b089ac206ed030e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250602+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250602+00:00
old_values_json:
  {"account_source": null, "amount_original": "434.15", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 78}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "4d91f6751eca251e45b9b9cd3b7c785d", "receipt_key": "4d91f6751eca251e45b9b9cd3b7c785d", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-09-12:14:40:51:M Windisch:600:5", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_7cbe70748b089ac206ed030e", "transaction_date": "2025-09-12", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 17049361-242c-4be8-af12-fa90044df8b6
timestamp: 2026-05-17T15:15:00.250650+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6b55584e3d7c13b58ce25396
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250650+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250650+00:00
old_values_json:
  {"account_source": null, "amount_original": "165.69", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 37}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "72a4c4f97ad94162e91927e95951b86f", "receipt_key": "72a4c4f97ad94162e91927e95951b86f", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-09-03:16:35:43:M Windisch:600:7", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_6b55584e3d7c13b58ce25396", "transaction_date": "2025-09-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3a59f523-db23-4c63-a6a9-56c2148b00c2
timestamp: 2026-05-17T15:15:00.250680+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d638ce8bcb9ebce027948d31
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250680+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250680+00:00
old_values_json:
  {"account_source": null, "amount_original": "71.15", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MMM Tivoli", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Tivoli", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 17}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "0cbc6abad8476f172511c4b23608e052", "receipt_key": "0cbc6abad8476f172511c4b23608e052", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-08-30:15:23:11:MMM Tivoli:600:32", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_d638ce8bcb9ebce027948d31", "transaction_date": "2025-08-30", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: cc0a43ff-3e8d-4cd4-8702-10f948d77b58
timestamp: 2026-05-17T15:15:00.250709+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9162cee4a38cf78f282ae38d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250709+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250709+00:00
old_values_json:
  {"account_source": null, "amount_original": "285.96", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 47}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "ff3dcb352e7b7882ccfea82532eba962", "receipt_key": "ff3dcb352e7b7882ccfea82532eba962", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-08-28:13:30:51:M Windisch:600:6", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_9162cee4a38cf78f282ae38d", "transaction_date": "2025-08-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 37d16bcf-4b88-4d76-b8bb-3f3dc95bd0ed
timestamp: 2026-05-17T15:15:00.250739+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_87664f0a06c64439bee02d4d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250739+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250739+00:00
old_values_json:
  {"account_source": null, "amount_original": "49.95", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 9}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "176a0d2bc3226935ec796f0c354ff904", "receipt_key": "176a0d2bc3226935ec796f0c354ff904", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-08-23:16:59:56:M Windisch:600:17", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_87664f0a06c64439bee02d4d", "transaction_date": "2025-08-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8e092903-a21f-44a8-a600-0144bf2828ef
timestamp: 2026-05-17T15:15:00.250769+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b6f6a7d61315a068db63c857
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250769+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250769+00:00
old_values_json:
  {"account_source": null, "amount_original": "23.40", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Gebenstorf", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Gebenstorf", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 10}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "989e5f597704138b6af0fc6eae06e148", "receipt_key": "989e5f597704138b6af0fc6eae06e148", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-08-23:12:48:32:M Gebenstorf:251:120", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_b6f6a7d61315a068db63c857", "transaction_date": "2025-08-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7219a0fa-e322-49d0-b391-a222c108b390
timestamp: 2026-05-17T15:15:00.250799+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e7f74fe0f8df1bfb213237fc
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250799+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250799+00:00
old_values_json:
  {"account_source": null, "amount_original": "256.22", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 44}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "5d71d18b9c43d119fd303998082c3134", "receipt_key": "5d71d18b9c43d119fd303998082c3134", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-08-20:12:22:19:M Windisch:600:8", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_e7f74fe0f8df1bfb213237fc", "transaction_date": "2025-08-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b7101a2c-8d3b-4f1f-bea5-9013cb86067d
timestamp: 2026-05-17T15:15:00.250827+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0176e22bda95f076fef5c68e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250827+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250827+00:00
old_values_json:
  {"account_source": null, "amount_original": "8.24", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 2}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "d29cab7bfbdca2114d945000d4136418", "receipt_key": "d29cab7bfbdca2114d945000d4136418", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-08-16:10:36:47:M Windisch:261:18", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_0176e22bda95f076fef5c68e", "transaction_date": "2025-08-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 971dc947-81eb-4abe-a3b0-0cc6aca34797
timestamp: 2026-05-17T15:15:00.250856+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_15b550103e5fdcb8cb25a7a4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250856+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250856+00:00
old_values_json:
  {"account_source": null, "amount_original": "34.20", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 12}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "857df2cfe5e3391a537e15c1a7ac1906", "receipt_key": "857df2cfe5e3391a537e15c1a7ac1906", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-08-15:08:28:21:M Windisch:256:9", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_15b550103e5fdcb8cb25a7a4", "transaction_date": "2025-08-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 664c5474-a467-45d9-9ad5-b28f196d33b3
timestamp: 2026-05-17T15:15:00.250893+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0837d73ddfa0bb808aea09e2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250893+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250893+00:00
old_values_json:
  {"account_source": null, "amount_original": "376.54", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 72}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "31d48435cd7356b12426aa54836fcc3e", "receipt_key": "31d48435cd7356b12426aa54836fcc3e", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-08-14:13:26:05:M Windisch:600:11", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_0837d73ddfa0bb808aea09e2", "transaction_date": "2025-08-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f75be901-e6aa-47c8-a006-01e0def30b71
timestamp: 2026-05-17T15:15:00.250922+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3fe7eaa5596dbb10d2af6ffa
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250922+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250922+00:00
old_values_json:
  {"account_source": null, "amount_original": "193.50", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 25}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "b8c417ece81c66ede8ef7b52d94721b0", "receipt_key": "b8c417ece81c66ede8ef7b52d94721b0", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-08-08:13:43:05:M Windisch:600:7", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_3fe7eaa5596dbb10d2af6ffa", "transaction_date": "2025-08-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6648869f-728a-4ed5-a9ba-9302366427b4
timestamp: 2026-05-17T15:15:00.250953+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a1f4adb38967ced45115690d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250953+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250953+00:00
old_values_json:
  {"account_source": null, "amount_original": "236.68", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Brugg Neumarkt", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 34}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "86aabace8cc8f1e8dac2cdd45254a1c2", "receipt_key": "86aabace8cc8f1e8dac2cdd45254a1c2", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-08-04:16:39:22:MMM Brugg Neumarkt:600:15", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_a1f4adb38967ced45115690d", "transaction_date": "2025-08-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4a8a3967-86f9-4cb2-a077-f9a294ad37af
timestamp: 2026-05-17T15:15:00.250993+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5b93cfd37395879ad586c9eb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.250993+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.250993+00:00
old_values_json:
  {"account_source": null, "amount_original": "185.76", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 42}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "ef2f9d9e3104faf2f84156a868a632e7", "receipt_key": "ef2f9d9e3104faf2f84156a868a632e7", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-08-02:17:14:01:M Windisch:041:296", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_5b93cfd37395879ad586c9eb", "transaction_date": "2025-08-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: fa7157b8-fd55-46e4-a0b1-cfabd452df5f
timestamp: 2026-05-17T15:15:00.251023+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d88e334d386a67336648a79c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251023+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251023+00:00
old_values_json:
  {"account_source": null, "amount_original": "258.48", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 42}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f63ffc6d281ba5efd394dbf47cb01a39", "receipt_key": "f63ffc6d281ba5efd394dbf47cb01a39", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-07-29:18:07:26:M Windisch:262:47", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_d88e334d386a67336648a79c", "transaction_date": "2025-07-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e4b8d052-827e-4612-948a-79475047d1e4
timestamp: 2026-05-17T15:15:00.251052+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4101ce80220dc932d0403f64
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251052+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251052+00:00
old_values_json:
  {"account_source": null, "amount_original": "259.94", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 59}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "4dba1d084a3f38ce0f228e121c504f3b", "receipt_key": "4dba1d084a3f38ce0f228e121c504f3b", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-07-23:15:32:15:M Windisch:262:21", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_4101ce80220dc932d0403f64", "transaction_date": "2025-07-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d51aa119-761b-4b2b-9b2a-fbeb75cf5fdd
timestamp: 2026-05-17T15:15:00.251081+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e4f2ffed428cc8b6adbe60e0
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251081+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251081+00:00
old_values_json:
  {"account_source": null, "amount_original": "102.85", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MMM Tivoli", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Tivoli", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 9}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "7c8b64fc040d79e9186401578b0013a3", "receipt_key": "7c8b64fc040d79e9186401578b0013a3", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-07-21:13:34:06:MMM Tivoli:275:12", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_e4f2ffed428cc8b6adbe60e0", "transaction_date": "2025-07-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8becaf7c-3805-461d-ad2f-1266c58a5d69
timestamp: 2026-05-17T15:15:00.251110+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a5bb68acea363758a62e4716
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251110+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251110+00:00
old_values_json:
  {"account_source": null, "amount_original": "234.75", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 38}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "9a0b4834dc702841a1d5ba0df6292ac6", "receipt_key": "9a0b4834dc702841a1d5ba0df6292ac6", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-07-17:15:50:43:M Windisch:600:4", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_a5bb68acea363758a62e4716", "transaction_date": "2025-07-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 732acb3b-a84f-40ec-b711-cd5fefa1bb91
timestamp: 2026-05-17T15:15:00.251159+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5fb133d043ad3b80cb4977a6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251159+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251159+00:00
old_values_json:
  {"account_source": null, "amount_original": "171.85", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 43}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "5c25ad36aaee2914b97acecb04cc570d", "receipt_key": "5c25ad36aaee2914b97acecb04cc570d", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-07-11:17:18:12:M Windisch:262:62", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_5fb133d043ad3b80cb4977a6", "transaction_date": "2025-07-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 74a5e7de-5410-4a80-9c0b-614a0cecf4b8
timestamp: 2026-05-17T15:15:00.251202+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d3d5abbb4ac37a7a0a7ee2f1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251202+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251202+00:00
old_values_json:
  {"account_source": null, "amount_original": "53.25", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 15}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "7af6febe872eaab499ccb5a09b20d23a", "receipt_key": "7af6febe872eaab499ccb5a09b20d23a", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-07-08:18:30:44:M Windisch:600:14", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_d3d5abbb4ac37a7a0a7ee2f1", "transaction_date": "2025-07-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 03d19b56-b12a-495e-bc17-792095c05af3
timestamp: 2026-05-17T15:15:00.251249+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_fa965e19b728ed3bf9c12da1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251249+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251249+00:00
old_values_json:
  {"account_source": null, "amount_original": "1.15", "classification": "migros_auto_under_threshold", "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": "Migros Bon MMM Tivoli", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Tivoli", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 1}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "d5e7526c28aa9c10243723b8f22b01d9", "receipt_key": "d5e7526c28aa9c10243723b8f22b01d9", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-07-08:15:14:27:MMM Tivoli:268:14", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_fa965e19b728ed3bf9c12da1", "transaction_date": "2025-07-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1729571f-b100-4eba-bf48-644d9e79d169
timestamp: 2026-05-17T15:15:00.251314+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9f3b89e4b69c7c4d36f8398c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251314+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251314+00:00
old_values_json:
  {"account_source": null, "amount_original": "28.90", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 10}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "a3f98872ac7267933a584ffd94c61a4b", "receipt_key": "a3f98872ac7267933a584ffd94c61a4b", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-07-04:15:25:40:M Windisch:261:41", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_9f3b89e4b69c7c4d36f8398c", "transaction_date": "2025-07-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 99b9d637-48e7-4950-b099-eca452985c23
timestamp: 2026-05-17T15:15:00.251385+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a1a25abb28d62349e2b9e2d1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251385+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251385+00:00
old_values_json:
  {"account_source": null, "amount_original": "37.80", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 8}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "61b5fb8ce9944c2c6a6ef729df4a56df", "receipt_key": "61b5fb8ce9944c2c6a6ef729df4a56df", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-07-02:17:02:24:M Windisch:262:79", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_a1a25abb28d62349e2b9e2d1", "transaction_date": "2025-07-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4202d3db-33e5-4e48-a350-8a5e5b16ed5d
timestamp: 2026-05-17T15:15:00.251426+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_68856e6c24243a81f4fbc1c1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251426+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251426+00:00
old_values_json:
  {"account_source": null, "amount_original": "102.10", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 21}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e4b4940764e0bd9a64608eb3feb0b270", "receipt_key": "e4b4940764e0bd9a64608eb3feb0b270", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-06-28:16:06:12:M Windisch:252:57", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_68856e6c24243a81f4fbc1c1", "transaction_date": "2025-06-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6f00fc9a-c4b3-4896-876d-3280b729b497
timestamp: 2026-05-17T15:15:00.251457+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3dbd8120f30377273739d523
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251457+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251457+00:00
old_values_json:
  {"account_source": null, "amount_original": "235.87", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 45}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "cc357a05bff93039ea8768da99489c05", "receipt_key": "cc357a05bff93039ea8768da99489c05", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-06-27:18:02:46:M Windisch:257:82", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_3dbd8120f30377273739d523", "transaction_date": "2025-06-27", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0f5936c3-b04d-4a88-b317-cb9ebc1ade9c
timestamp: 2026-05-17T15:15:00.251500+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_58259c5a9499d0f87c1c3456
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251500+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251500+00:00
old_values_json:
  {"account_source": null, "amount_original": "37.45", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 6}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "9c810ba7d5b071ee70fdb9b19929eefb", "receipt_key": "9c810ba7d5b071ee70fdb9b19929eefb", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-06-24:17:14:53:M Windisch:262:65", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_58259c5a9499d0f87c1c3456", "transaction_date": "2025-06-24", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d6b843c5-99db-443e-911c-7b6a81fc3d9a
timestamp: 2026-05-17T15:15:00.251534+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e2b68301ac61b513a1296fad
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251534+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251534+00:00
old_values_json:
  {"account_source": null, "amount_original": "35.64", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 12}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "fce7d6a7f33daae8596d48d809e59314", "receipt_key": "fce7d6a7f33daae8596d48d809e59314", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-06-21:11:47:23:M Windisch:262:62", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_e2b68301ac61b513a1296fad", "transaction_date": "2025-06-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0a2b37ba-6840-466d-8fc5-b9e31156baed
timestamp: 2026-05-17T15:15:00.251578+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_33140f44e3596ae4441ae8ea
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251578+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251578+00:00
old_values_json:
  {"account_source": null, "amount_original": "324.46", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 40}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e27de690f83a7083cc7a2aa0a0ee28f1", "receipt_key": "e27de690f83a7083cc7a2aa0a0ee28f1", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-06-20:13:36:47:M Windisch:600:12", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_33140f44e3596ae4441ae8ea", "transaction_date": "2025-06-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 82ecf621-d851-4035-9b09-0180d769e623
timestamp: 2026-05-17T15:15:00.251613+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ccf5b19bc0a5b5175aa52812
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251613+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251613+00:00
old_values_json:
  {"account_source": null, "amount_original": "435.05", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Brugg Neumarkt", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 58}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "63de4842e4f4c8cc344de19a718e40f4", "receipt_key": "63de4842e4f4c8cc344de19a718e40f4", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-06-16:15:23:07:MMM Brugg Neumarkt:276:65", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_ccf5b19bc0a5b5175aa52812", "transaction_date": "2025-06-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 04e55ad6-8ea3-4aae-9f05-15ca798ce2e5
timestamp: 2026-05-17T15:15:00.251646+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5b4b6a7bf331a6a98b640a3b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251646+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251646+00:00
old_values_json:
  {"account_source": null, "amount_original": "174.93", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Brugg Neumarkt", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 24}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "6bb8c57cc645b59af03b4d6f42005711", "receipt_key": "6bb8c57cc645b59af03b4d6f42005711", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-06-14:12:10:03:MMM Brugg Neumarkt:600:16", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_5b4b6a7bf331a6a98b640a3b", "transaction_date": "2025-06-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 984f650d-d513-4150-bae0-6bb9c90cfdc3
timestamp: 2026-05-17T15:15:00.251685+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5d75fb5b94b3960277569061
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251685+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251685+00:00
old_values_json:
  {"account_source": null, "amount_original": "402.35", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Brugg Neumarkt", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 54}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "57928d675a24f98b1533be41ea41dfc6", "receipt_key": "57928d675a24f98b1533be41ea41dfc6", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-06-10:13:39:21:MMM Brugg Neumarkt:600:18", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_5d75fb5b94b3960277569061", "transaction_date": "2025-06-10", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 66446b87-a152-4bc4-9d07-e6c978895711
timestamp: 2026-05-17T15:15:00.251724+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4aad4c17c6a5b0122fb55f7c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251724+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251724+00:00
old_values_json:
  {"account_source": null, "amount_original": "328.46", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Brugg Neumarkt", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 63}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "ce3e72113132f630b355d2f82d0f4d45", "receipt_key": "ce3e72113132f630b355d2f82d0f4d45", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-06-03:14:11:25:MMM Brugg Neumarkt:481:103", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_4aad4c17c6a5b0122fb55f7c", "transaction_date": "2025-06-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e342424f-7497-44b1-af32-360b035541ce
timestamp: 2026-05-17T15:15:00.251755+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_045029024282c540c7755c01
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251755+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251755+00:00
old_values_json:
  {"account_source": null, "amount_original": "275.88", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Brugg Neumarkt", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 51}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "74385ed2ba232ee105382ad532f19cce", "receipt_key": "74385ed2ba232ee105382ad532f19cce", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-05-27:13:32:11:MMM Brugg Neumarkt:600:11", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_045029024282c540c7755c01", "transaction_date": "2025-05-27", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7f02146e-e102-4a9d-ab5b-232ac3e12b41
timestamp: 2026-05-17T15:15:00.251789+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_8ec20469c58ae1c655bc4d43
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251789+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251789+00:00
old_values_json:
  {"account_source": null, "amount_original": "297.90", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Brugg Neumarkt", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 48}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "864e715db685d94f1b338c4030e905a4", "receipt_key": "864e715db685d94f1b338c4030e905a4", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-05-20:13:34:30:MMM Brugg Neumarkt:600:9", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_8ec20469c58ae1c655bc4d43", "transaction_date": "2025-05-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 45bb4cb2-737f-436e-a649-a6599941f615
timestamp: 2026-05-17T15:15:00.251821+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4edac2259a7d52e3aba5a72f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251821+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251821+00:00
old_values_json:
  {"account_source": null, "amount_original": "481.74", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Brugg Neumarkt", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 72}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "7f5e8d9f93ddccf8e7374f8d8f0a8b59", "receipt_key": "7f5e8d9f93ddccf8e7374f8d8f0a8b59", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-05-15:16:57:33:MMM Brugg Neumarkt:600:24", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_4edac2259a7d52e3aba5a72f", "transaction_date": "2025-05-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 13cc533d-0835-4b1d-b9dd-8e3910a95502
timestamp: 2026-05-17T15:15:00.251856+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_49faa4e8c9cf48990c4074fb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251856+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251856+00:00
old_values_json:
  {"account_source": null, "amount_original": "115.20", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 25}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "d63822e5539df7eb3ae023373651467f", "receipt_key": "d63822e5539df7eb3ae023373651467f", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-05-13:13:24:32:M Windisch:600:1", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_49faa4e8c9cf48990c4074fb", "transaction_date": "2025-05-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 493d7fba-323a-481e-9f24-faf592baab40
timestamp: 2026-05-17T15:15:00.251891+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5a143ff3ea0279d495903aa6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251891+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251891+00:00
old_values_json:
  {"account_source": null, "amount_original": "67.80", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 12}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "6cf5c461d6e09b9aba5b35490f3633da", "receipt_key": "6cf5c461d6e09b9aba5b35490f3633da", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-05-10:14:31:50:M Windisch:257:64", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_5a143ff3ea0279d495903aa6", "transaction_date": "2025-05-10", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5df780a7-bfef-47fc-b434-4330fcc79001
timestamp: 2026-05-17T15:15:00.251921+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2533229cd85aeb2041b888f9
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251921+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251921+00:00
old_values_json:
  {"account_source": null, "amount_original": "31.00", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 13}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "6e90dec70aea43da64fb93cb6397808d", "receipt_key": "6e90dec70aea43da64fb93cb6397808d", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-05-09:17:23:23:M Windisch:257:73", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_2533229cd85aeb2041b888f9", "transaction_date": "2025-05-09", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d089ab16-108e-4571-b61e-a7b5d9ff23d2
timestamp: 2026-05-17T15:15:00.251957+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4476c44451f9c7b47052ad73
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251957+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251957+00:00
old_values_json:
  {"account_source": null, "amount_original": "49.38", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 16}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "9a63b2829ea4e61201a502e931b839e8", "receipt_key": "9a63b2829ea4e61201a502e931b839e8", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-05-07:17:02:57:M Windisch:600:12", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_4476c44451f9c7b47052ad73", "transaction_date": "2025-05-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5fefdea0-58ea-4a3d-8b17-b477ed70f038
timestamp: 2026-05-17T15:15:00.251987+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_c76eb93dede1b4652e3150b5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.251987+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.251987+00:00
old_values_json:
  {"account_source": null, "amount_original": "168.30", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 32}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "9ebe38c35eb09112373a57b6f1a07864", "receipt_key": "9ebe38c35eb09112373a57b6f1a07864", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-05-06:11:34:25:M Windisch:600:3", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_c76eb93dede1b4652e3150b5", "transaction_date": "2025-05-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2095dfca-c98a-4270-b024-6c9577782c78
timestamp: 2026-05-17T15:15:00.252018+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_12d0c9602bb6ebb64f6f4521
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252018+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252018+00:00
old_values_json:
  {"account_source": null, "amount_original": "36.25", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 2}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "af71f5fc219660d927d2a52fab5259f3", "receipt_key": "af71f5fc219660d927d2a52fab5259f3", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-05-03:14:43:32:M Windisch:252:50", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_12d0c9602bb6ebb64f6f4521", "transaction_date": "2025-05-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0ce35501-26a0-45a7-9ad0-9b091f77526f
timestamp: 2026-05-17T15:15:00.252049+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ec99f1ec3b98606001f2ab29
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252049+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252049+00:00
old_values_json:
  {"account_source": null, "amount_original": "456.01", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Brugg Neumarkt", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 66}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f8591e738c9cd0d8336bbf5231cb74dc", "receipt_key": "f8591e738c9cd0d8336bbf5231cb74dc", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-05-03:14:29:14:MMM Brugg Neumarkt:278:171", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_ec99f1ec3b98606001f2ab29", "transaction_date": "2025-05-03", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e6928702-7205-407c-bb9c-0837c2ea7ae7
timestamp: 2026-05-17T15:15:00.252079+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3d31b6d5be151956806e0b57
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252079+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252079+00:00
old_values_json:
  {"account_source": null, "amount_original": "59.03", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 13}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "468ad7a7125d4ad06842bbc2c52a1ad7", "receipt_key": "468ad7a7125d4ad06842bbc2c52a1ad7", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-04-29:12:22:24:M Windisch:254:35", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_3d31b6d5be151956806e0b57", "transaction_date": "2025-04-29", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b9d41dd0-4f80-4cd7-9000-5d7132a26157
timestamp: 2026-05-17T15:15:00.252123+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_6ee356ab81a9f34974c5b38f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252123+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252123+00:00
old_values_json:
  {"account_source": null, "amount_original": "359.01", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 63}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "fedb58bf8f62b430f9cc149a91d64d85", "receipt_key": "fedb58bf8f62b430f9cc149a91d64d85", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-04-25:18:46:03:M Windisch:600:16", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_6ee356ab81a9f34974c5b38f", "transaction_date": "2025-04-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f3d012b1-5246-4a1d-8ff3-fb9f0e36bc0b
timestamp: 2026-05-17T15:15:00.252157+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e56e25c1bf7d8a4af50a1fd6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252157+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252157+00:00
old_values_json:
  {"account_source": null, "amount_original": "181.60", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 43}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "00a7fb832b89d55fba03aa0a279b3793", "receipt_key": "00a7fb832b89d55fba03aa0a279b3793", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-04-23:09:19:12:M Windisch:600:1", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_e56e25c1bf7d8a4af50a1fd6", "transaction_date": "2025-04-23", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8d7f1984-c6ed-4bbd-8dda-c6a30056b8a9
timestamp: 2026-05-17T15:15:00.252187+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_16067fbe9abe92bb1a0f869a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252187+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252187+00:00
old_values_json:
  {"account_source": null, "amount_original": "338.25", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 64}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f807cd53f3c0e04d8f3e8114a98956d6", "receipt_key": "f807cd53f3c0e04d8f3e8114a98956d6", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-04-17:17:25:01:M Windisch:600:17", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_16067fbe9abe92bb1a0f869a", "transaction_date": "2025-04-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 49069879-7f0f-4380-8332-a1ef787edb04
timestamp: 2026-05-17T15:15:00.252220+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e02e96b0794dfb1a1a796be3
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252220+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252220+00:00
old_values_json:
  {"account_source": null, "amount_original": "128.24", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 23}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "211abe8f6fefd10b279127a68821d0b7", "receipt_key": "211abe8f6fefd10b279127a68821d0b7", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-04-16:11:09:41:M Windisch:600:4", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_e02e96b0794dfb1a1a796be3", "transaction_date": "2025-04-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e911db33-a72f-4f02-953d-4ddb38a1372a
timestamp: 2026-05-17T15:15:00.252253+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_825a1fb6b973bdbff134efdb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252253+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252253+00:00
old_values_json:
  {"account_source": null, "amount_original": "64.80", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 19}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "efa2f29c620d67f58d21026a6ff7f309", "receipt_key": "efa2f29c620d67f58d21026a6ff7f309", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-04-14:16:17:44:M Windisch:251:147", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_825a1fb6b973bdbff134efdb", "transaction_date": "2025-04-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e73ecc0f-76fd-4b0e-bbeb-084aa13d6e60
timestamp: 2026-05-17T15:15:00.252292+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9010f22716835746c4032b2f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252292+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252292+00:00
old_values_json:
  {"account_source": null, "amount_original": "46.70", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 8}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "5e0558d9396376d239e7dbbb825b8fda", "receipt_key": "5e0558d9396376d239e7dbbb825b8fda", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-04-11:18:03:05:M Windisch:253:99", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_9010f22716835746c4032b2f", "transaction_date": "2025-04-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 356b59d1-b976-4c84-8370-1176d6eb3fe7
timestamp: 2026-05-17T15:15:00.252331+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_dc34e5a0ab7174a7038949a5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252331+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252331+00:00
old_values_json:
  {"account_source": null, "amount_original": "30.50", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 9}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "a9168709f67c77c7c73318fa4d124f2d", "receipt_key": "a9168709f67c77c7c73318fa4d124f2d", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-04-11:13:50:10:M Windisch:257:39", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_dc34e5a0ab7174a7038949a5", "transaction_date": "2025-04-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 27e42e40-780f-4529-9d8b-e564c11cb13a
timestamp: 2026-05-17T15:15:00.252363+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_044b18b4236976f97d44dbce
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252363+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252363+00:00
old_values_json:
  {"account_source": null, "amount_original": "88.49", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 23}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "6f57bff2cd4f36e7efd418bf993e1db1", "receipt_key": "6f57bff2cd4f36e7efd418bf993e1db1", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-04-11:11:56:11:M Windisch:600:4", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_044b18b4236976f97d44dbce", "transaction_date": "2025-04-11", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c80e6941-a301-4dd8-8aaa-bf816fd5dac6
timestamp: 2026-05-17T15:15:00.252409+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d5ffb170ff11f84b33b4cc4e
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252409+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252409+00:00
old_values_json:
  {"account_source": null, "amount_original": "11.80", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 2}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "7f85377b693d1d1697801ca7f8a23e42", "receipt_key": "7f85377b693d1d1697801ca7f8a23e42", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-04-05:11:26:43:M Windisch:600:7", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_d5ffb170ff11f84b33b4cc4e", "transaction_date": "2025-04-05", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7f5aff07-561b-4512-9bb5-613659194912
timestamp: 2026-05-17T15:15:00.252441+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_7ba4b8bbce647e33c8ed2c20
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252441+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252441+00:00
old_values_json:
  {"account_source": null, "amount_original": "79.48", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 20}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f976a5517dc293a7df9e7d5945143405", "receipt_key": "f976a5517dc293a7df9e7d5945143405", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-04-04:18:23:12:M Windisch:600:9", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_7ba4b8bbce647e33c8ed2c20", "transaction_date": "2025-04-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: baafe05e-3156-45c0-8c57-87410dcb2e28
timestamp: 2026-05-17T15:15:00.252478+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e3c976d0d3c90c569ed78adb
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252478+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252478+00:00
old_values_json:
  {"account_source": null, "amount_original": "225.22", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 52}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "475fa66dcf084c4f1d01e1a3f58dad9c", "receipt_key": "475fa66dcf084c4f1d01e1a3f58dad9c", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-04-01:13:20:46:M Windisch:600:4", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_e3c976d0d3c90c569ed78adb", "transaction_date": "2025-04-01", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 1256055e-6ae6-4960-8ee2-5896834dbbf6
timestamp: 2026-05-17T15:15:00.252512+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_2d9c129686a4aa8c25d95d0b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252512+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252512+00:00
old_values_json:
  {"account_source": null, "amount_original": "90.12", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 23}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "effb34b1b658ceb77947fbff8336f0f6", "receipt_key": "effb34b1b658ceb77947fbff8336f0f6", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-03-31:09:38:56:M Windisch:600:2", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_2d9c129686a4aa8c25d95d0b", "transaction_date": "2025-03-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 50c88cd2-a2a8-4d16-8dea-d828881a3985
timestamp: 2026-05-17T15:15:00.252546+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d69ac45711df027924c67601
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252546+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252546+00:00
old_values_json:
  {"account_source": null, "amount_original": "302.72", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 56}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "1f57460bf528f4f932054af86d118941", "receipt_key": "1f57460bf528f4f932054af86d118941", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-03-25:17:39:53:M Windisch:600:8", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_d69ac45711df027924c67601", "transaction_date": "2025-03-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 88318284-7dac-489c-b076-491329de3f6b
timestamp: 2026-05-17T15:15:00.252580+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a6ac03f6707a84a1b9f98bc1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252580+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252580+00:00
old_values_json:
  {"account_source": null, "amount_original": "421.22", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 61}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "01a5bf7129e954ee45a3ac413642378f", "receipt_key": "01a5bf7129e954ee45a3ac413642378f", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-03-18:13:18:57:M Windisch:600:5", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_a6ac03f6707a84a1b9f98bc1", "transaction_date": "2025-03-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0f463783-9db9-4bb8-a5d0-f3bb0f93b9fd
timestamp: 2026-05-17T15:15:00.252613+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3773f6b1efb2daeeaeaecbbf
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252613+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252613+00:00
old_values_json:
  {"account_source": null, "amount_original": "23.50", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 7}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "9939624dc14d05b50ecc9b60198d00d4", "receipt_key": "9939624dc14d05b50ecc9b60198d00d4", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-03-15:17:27:48:M Windisch:253:133", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_3773f6b1efb2daeeaeaecbbf", "transaction_date": "2025-03-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2fe36e30-ed08-4134-989f-c4cee980e84f
timestamp: 2026-05-17T15:15:00.252649+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ff21cafbca2870ec9898cd0d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252649+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252649+00:00
old_values_json:
  {"account_source": null, "amount_original": "197.09", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 43}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "75e5476c09342c0404bacca62211c751", "receipt_key": "75e5476c09342c0404bacca62211c751", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-03-10:14:46:22:M Windisch:600:8", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_ff21cafbca2870ec9898cd0d", "transaction_date": "2025-03-10", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4efda634-bb9f-4f0b-a8e1-a56b594a2163
timestamp: 2026-05-17T15:15:00.252693+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_cace2a3474e0c926c037d67b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252693+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252693+00:00
old_values_json:
  {"account_source": null, "amount_original": "46.75", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 16}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "9113469b9af20faaf345dea291bfe649", "receipt_key": "9113469b9af20faaf345dea291bfe649", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-03-07:18:26:50:M Windisch:258:139", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_cace2a3474e0c926c037d67b", "transaction_date": "2025-03-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: fc0c2d71-9117-468a-bcb6-6cd1adca5e86
timestamp: 2026-05-17T15:15:00.252726+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_28c5ca45aa02c27cc48b5ca1
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252726+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252726+00:00
old_values_json:
  {"account_source": null, "amount_original": "261.61", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 58}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "fd667ad56cc302d5a482e93008434296", "receipt_key": "fd667ad56cc302d5a482e93008434296", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-03-04:13:55:34:M Windisch:600:7", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_28c5ca45aa02c27cc48b5ca1", "transaction_date": "2025-03-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: ccd454ac-5849-4bc1-af4b-e975dc593215
timestamp: 2026-05-17T15:15:00.252757+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_0fe1697489496cd49f655388
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252757+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252757+00:00
old_values_json:
  {"account_source": null, "amount_original": "400.11", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 61}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "3e19cd53330efeeab754d7dce1101323", "receipt_key": "3e19cd53330efeeab754d7dce1101323", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-02-26:10:23:06:M Windisch:600:4", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_0fe1697489496cd49f655388", "transaction_date": "2025-02-26", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 47af7c34-dc48-4ddb-8524-8216a5ff4dd4
timestamp: 2026-05-17T15:15:00.252801+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_06a1a4315185886b392a548f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252801+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252801+00:00
old_values_json:
  {"account_source": null, "amount_original": "50.15", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 14}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f5077cdfc0866aadb9a7a5d10ff25267", "receipt_key": "f5077cdfc0866aadb9a7a5d10ff25267", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-02-18:17:44:46:M Windisch:254:67", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_06a1a4315185886b392a548f", "transaction_date": "2025-02-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2ad0ef4f-30c2-4ea4-9f24-3bfbb99162c9
timestamp: 2026-05-17T15:15:00.252830+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_411832e1d2e0e475ffaf43b4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252830+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252830+00:00
old_values_json:
  {"account_source": null, "amount_original": "184.10", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 34}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "d26bd38d8198eee8d0f9cd3b17dc59eb", "receipt_key": "d26bd38d8198eee8d0f9cd3b17dc59eb", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-02-18:14:13:53:M Windisch:600:5", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_411832e1d2e0e475ffaf43b4", "transaction_date": "2025-02-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f3bff77a-f800-4f1a-be94-42932f91a10e
timestamp: 2026-05-17T15:15:00.252860+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9d5348066e25150450318932
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252860+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252860+00:00
old_values_json:
  {"account_source": null, "amount_original": "83.55", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Brugg Neumarkt", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 13}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "9e95913539895306ff7ef94bda658c42", "receipt_key": "9e95913539895306ff7ef94bda658c42", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-02-15:17:19:26:MMM Brugg Neumarkt:600:28", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_9d5348066e25150450318932", "transaction_date": "2025-02-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6405d7bc-dec5-48d0-83b2-e8c2f7e39a75
timestamp: 2026-05-17T15:15:00.252889+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_283251b7d238c2d77578860c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252889+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252889+00:00
old_values_json:
  {"account_source": null, "amount_original": "17.75", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 7}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "a21f8f0674dc79d93d497271e974c309", "receipt_key": "a21f8f0674dc79d93d497271e974c309", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-02-15:09:57:02:M Windisch:253:12", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_283251b7d238c2d77578860c", "transaction_date": "2025-02-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 378f905e-753e-468b-b48f-9681b063b897
timestamp: 2026-05-17T15:15:00.252921+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5e280d621f669feab45fd6be
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252921+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252921+00:00
old_values_json:
  {"account_source": null, "amount_original": "172.40", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 40}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e4878908bf102cec5b42f83c11e71dfa", "receipt_key": "e4878908bf102cec5b42f83c11e71dfa", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-02-13:18:03:31:M Windisch:600:6", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_5e280d621f669feab45fd6be", "transaction_date": "2025-02-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 08ceb638-ad78-4035-bed0-f5dda99c369a
timestamp: 2026-05-17T15:15:00.252955+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_41100c70258565c883368e8b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252955+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252955+00:00
old_values_json:
  {"account_source": null, "amount_original": "125.40", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 15}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "78f02102460d4fe17e986a6be419a5fb", "receipt_key": "78f02102460d4fe17e986a6be419a5fb", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-02-08:15:42:52:M Windisch:600:10", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_41100c70258565c883368e8b", "transaction_date": "2025-02-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4010ec5e-78cd-41ce-9f45-c9821645dca8
timestamp: 2026-05-17T15:15:00.252998+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_02eef390169851f5142b3da2
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.252998+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.252998+00:00
old_values_json:
  {"account_source": null, "amount_original": "227.36", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 50}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "3b8f726f8a1b9c697930b82951df344b", "receipt_key": "3b8f726f8a1b9c697930b82951df344b", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-02-07:10:59:55:M Windisch:600:3", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_02eef390169851f5142b3da2", "transaction_date": "2025-02-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b7e7d5dd-d855-414d-a665-15d5075af448
timestamp: 2026-05-17T15:15:00.253039+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_afed3cdcbb0beea2c9b8aa16
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253039+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253039+00:00
old_values_json:
  {"account_source": null, "amount_original": "49.70", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 14}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "79aa787d2b252fb85bf20c488806c83b", "receipt_key": "79aa787d2b252fb85bf20c488806c83b", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-02-04:15:26:34:M Windisch:600:5", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_afed3cdcbb0beea2c9b8aa16", "transaction_date": "2025-02-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: abed4409-496d-4a44-bda5-58dcd69fb3ca
timestamp: 2026-05-17T15:15:00.253070+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_23ae5ff1e2ffc90cef8f7121
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253070+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253070+00:00
old_values_json:
  {"account_source": null, "amount_original": "226.05", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 46}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "15d5bd89ac29c195d09516157503881c", "receipt_key": "15d5bd89ac29c195d09516157503881c", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-01-31:10:50:52:M Windisch:600:5", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_23ae5ff1e2ffc90cef8f7121", "transaction_date": "2025-01-31", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c7f8c0c1-8898-4404-9890-9af56bfc0aeb
timestamp: 2026-05-17T15:15:00.253112+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_e91f1bf3e5c22c056d14a40c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253112+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253112+00:00
old_values_json:
  {"account_source": null, "amount_original": "40.75", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 9}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "e18d26a578e153f1da316309dd743da7", "receipt_key": "e18d26a578e153f1da316309dd743da7", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-01-28:11:32:08:M Windisch:600:3", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_e91f1bf3e5c22c056d14a40c", "transaction_date": "2025-01-28", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 7f4d7ca1-fff6-44b6-b652-2f4b03ae2581
timestamp: 2026-05-17T15:15:00.253155+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_f5fb0dab68b1650f70b236a4
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253155+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253155+00:00
old_values_json:
  {"account_source": null, "amount_original": "117.20", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 20}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "8cc2c33afcbe7cf492a4a077a9a0acc5", "receipt_key": "8cc2c33afcbe7cf492a4a077a9a0acc5", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-01-25:15:54:36:M Windisch:600:15", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_f5fb0dab68b1650f70b236a4", "transaction_date": "2025-01-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d7266442-c180-40ed-a788-31fbcbed9155
timestamp: 2026-05-17T15:15:00.253186+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_1a040f534972eb88aba3954f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253186+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253186+00:00
old_values_json:
  {"account_source": null, "amount_original": "242.97", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 38}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "d8552c02305781bb76a8ee4b737f3807", "receipt_key": "d8552c02305781bb76a8ee4b737f3807", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-01-22:08:52:11:M Windisch:600:1", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_1a040f534972eb88aba3954f", "transaction_date": "2025-01-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 11950b75-a2dc-44f3-bdc3-fafe2aa53c80
timestamp: 2026-05-17T15:15:00.253216+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ed81071e407fd7665c51d52a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253216+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253216+00:00
old_values_json:
  {"account_source": null, "amount_original": "58.85", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 14}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "4b1bc7cca7521d735073ff045bc8bc39", "receipt_key": "4b1bc7cca7521d735073ff045bc8bc39", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-01-18:17:24:03:M Windisch:256:235", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_ed81071e407fd7665c51d52a", "transaction_date": "2025-01-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 67c377d8-1b4c-433a-a674-63da810123e9
timestamp: 2026-05-17T15:15:00.253257+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_00461cbd51ccbdcbc97b43ba
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253257+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253257+00:00
old_values_json:
  {"account_source": null, "amount_original": "53.40", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 13}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "9eb54866c343d922335c11cd358e9c37", "receipt_key": "9eb54866c343d922335c11cd358e9c37", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-01-18:15:20:50:M Windisch:600:12", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_00461cbd51ccbdcbc97b43ba", "transaction_date": "2025-01-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 604090eb-01ca-4b02-9996-a162764275d5
timestamp: 2026-05-17T15:15:00.253308+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_64447b40fa4f7a952dd4cb6c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253308+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253308+00:00
old_values_json:
  {"account_source": null, "amount_original": "32.95", "classification": "migros_auto_under_threshold", "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": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 7}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "6c97edbcbae21d7f089560949e436220", "receipt_key": "6c97edbcbae21d7f089560949e436220", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-01-16:17:33:54:M Windisch:600:9", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_64447b40fa4f7a952dd4cb6c", "transaction_date": "2025-01-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 3aac6724-9bfb-4eaa-8781-08fa3cb344aa
timestamp: 2026-05-17T15:15:00.253346+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_81c73dffbb4e3a9111c56c3a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253346+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253346+00:00
old_values_json:
  {"account_source": null, "amount_original": "82.80", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 9}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "5711863d8ba296790ec627d2bfa02bdf", "receipt_key": "5711863d8ba296790ec627d2bfa02bdf", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-01-16:11:40:16:M Windisch:481:22", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_81c73dffbb4e3a9111c56c3a", "transaction_date": "2025-01-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: bdc27497-3103-43f4-9bad-3b00d8eee075
timestamp: 2026-05-17T15:15:00.253377+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_484d5d6a50d6c8114f73aa5b
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253377+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253377+00:00
old_values_json:
  {"account_source": null, "amount_original": "288.90", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 67}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f996ea34c4bf9b1ed920c6df7f31b85b", "receipt_key": "f996ea34c4bf9b1ed920c6df7f31b85b", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-01-13:15:16:32:M Windisch:600:5", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_484d5d6a50d6c8114f73aa5b", "transaction_date": "2025-01-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c32c99f9-70e3-4204-888e-a41d84411d20
timestamp: 2026-05-17T15:15:00.253418+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b39b292ef11bbb211f31c902
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253418+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253418+00:00
old_values_json:
  {"account_source": null, "amount_original": "127.45", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 31}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "741eceff0c829a320adcec7b7babb2b8", "receipt_key": "741eceff0c829a320adcec7b7babb2b8", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-01-08:16:49:15:M Windisch:257:46", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_b39b292ef11bbb211f31c902", "transaction_date": "2025-01-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 8ec048f2-b5a6-4582-a4a3-0602b1f82b2b
timestamp: 2026-05-17T15:15:00.253469+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_a130db91046527703d86074f
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253469+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253469+00:00
old_values_json:
  {"account_source": null, "amount_original": "140.05", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon M Windisch", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "M Windisch", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 28}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "21109e4754ad4e5a396bb3f8f9012bc5", "receipt_key": "21109e4754ad4e5a396bb3f8f9012bc5", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-01-06:14:20:29:M Windisch:600:6", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_a130db91046527703d86074f", "transaction_date": "2025-01-06", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 2f80c9c6-9a0e-4996-a468-769529f7a0d0
timestamp: 2026-05-17T15:15:00.253511+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4ac67a7cb9c84246a9998b22
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253511+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253511+00:00
old_values_json:
  {"account_source": null, "amount_original": "240.55", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MMM Brugg Neumarkt", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Brugg Neumarkt", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 43}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "1b15ea979268c1374f0e7d3aede38b83", "receipt_key": "1b15ea979268c1374f0e7d3aede38b83", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-01-04:13:53:19:MMM Brugg Neumarkt:600:16", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_4ac67a7cb9c84246a9998b22", "transaction_date": "2025-01-04", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b61403a9-1763-4171-984e-b4e5202f7881
timestamp: 2026-05-17T15:15:00.253565+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_eaa563e30852167980df5183
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253565+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253565+00:00
old_values_json:
  {"account_source": null, "amount_original": "216.45", "classification": "migros_review_over_threshold", "confidence": "0.60", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Migros Bon MMM Tivoli", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MMM Tivoli", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 30}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "465e3858c82bb04550aba051187bbb86", "receipt_key": "465e3858c82bb04550aba051187bbb86", "requires_review": 1, "review_reason": "migros_receipt_over_threshold", "rule_id": "migros_over_threshold_review", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-01-02:17:20:21:MMM Tivoli:600:19", "source_type": "migros_receipt", "status": "needs_review", "transaction_candidate_id": "btxcand_eaa563e30852167980df5183", "transaction_date": "2025-01-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: e4cc803e-6397-4b90-a7d2-e2560b1f3c35
timestamp: 2026-05-17T15:15:00.253615+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_5b7375d3bf28d00fc88e553a
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253615+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253615+00:00
old_values_json:
  {"account_source": null, "amount_original": "48.30", "classification": "migros_auto_under_threshold", "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": "Migros Bon MR Tivoli", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "MR Tivoli", "notes": "{\"threshold_chf\": \"50.00\", \"line_items\": 6}", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "061fbab9d2328e7cebae9730bd0ef275", "receipt_key": "061fbab9d2328e7cebae9730bd0ef275", "requires_review": 0, "review_reason": "migros_receipt_under_threshold_auto", "rule_id": "migros_under_threshold_auto", "rule_name": null, "source_file_label": "migros_2025_phase15.csv", "source_priority": 90, "source_row_or_range": "BON:2025-01-02:16:56:31:MR Tivoli:002:628", "source_type": "migros_receipt", "status": "pending", "transaction_candidate_id": "btxcand_5b7375d3bf28d00fc88e553a", "transaction_date": "2025-01-02", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 0f77c1e4-756c-495e-9efd-2a3c8401042a
timestamp: 2026-05-17T15:15:00.253676+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9112720f47f984bd2da9e330
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253676+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253676+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.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": "9112720f47f984bd2da9e330e4c668df", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R155", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9112720f47f984bd2da9e330", "transaction_date": "2025-02-17", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 245dcef5-be9d-454a-a5f9-299554c9aace
timestamp: 2026-05-17T15:15:00.253745+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_47ef2802753b560ab5036d1d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253745+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253745+00:00
old_values_json:
  {"account_source": null, "amount_original": "5.600", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Coop", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Coop", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "47ef2802753b560ab5036d1dfc36160c", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R203", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_47ef2802753b560ab5036d1d", "transaction_date": "2025-03-19", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: fb257a15-7b23-474b-8bed-b309d92ba95e
timestamp: 2026-05-17T15:15:00.253783+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_331deecf9b23b4801c803c88
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253783+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253783+00:00
old_values_json:
  {"account_source": null, "amount_original": "109.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": "AliExpress", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "AliExpress", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "331deecf9b23b4801c803c88955e2f86", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R327", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_331deecf9b23b4801c803c88", "transaction_date": "2025-05-25", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 5a17db17-d9a2-42ed-a2f2-b51948ff0082
timestamp: 2026-05-17T15:15:00.253821+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_adb8c38dc8870ef630951a92
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253821+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253821+00:00
old_values_json:
  {"account_source": null, "amount_original": "176.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": "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": "adb8c38dc8870ef630951a926b4eefad", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R353", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_adb8c38dc8870ef630951a92", "transaction_date": "2025-06-14", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d23e0342-dfe2-4b70-8727-2dbd74025bff
timestamp: 2026-05-17T15:15:00.253863+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_35a97a9bce45c149e48f5c66
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253863+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253863+00:00
old_values_json:
  {"account_source": null, "amount_original": "45.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": "35a97a9bce45c149e48f5c66bd375a1e", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R365", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_35a97a9bce45c149e48f5c66", "transaction_date": "2025-06-20", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: c888708e-1a5f-47e9-828e-1f09b75433ce
timestamp: 2026-05-17T15:15:00.253898+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_184047b3f35de2ac2c8b57b6
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253898+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253898+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": "184047b3f35de2ac2c8b57b659be0f2b", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R369", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_184047b3f35de2ac2c8b57b6", "transaction_date": "2025-01-07", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 6daa25e8-a4d0-4350-8ce1-26d96ff107b0
timestamp: 2026-05-17T15:15:00.253935+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_d3f119a0220197d82b495e19
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253935+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253935+00:00
old_values_json:
  {"account_source": null, "amount_original": "104.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "sole uno", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "sole uno", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "d3f119a0220197d82b495e1915a6b2e4", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R372", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_d3f119a0220197d82b495e19", "transaction_date": "2025-01-08", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 4f14f898-88d8-42f0-b6ed-0562d62bcc0c
timestamp: 2026-05-17T15:15:00.253992+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4877bc7fa694df9b4a1494e5
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.253992+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.253992+00:00
old_values_json:
  {"account_source": null, "amount_original": "10.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "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": "4877bc7fa694df9b4a1494e5f7f8a278", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R385", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_4877bc7fa694df9b4a1494e5", "transaction_date": "2025-01-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: f85f3028-3138-4da6-b3bc-bcf3a98f2014
timestamp: 2026-05-17T15:15:00.254038+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_9a5d664450bd0b86b837a20d
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254038+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254038+00:00
old_values_json:
  {"account_source": null, "amount_original": "1366.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "ITS Coop Travel", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ITS Coop Travel", "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "9a5d664450bd0b86b837a20d699f1b85", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R395", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_9a5d664450bd0b86b837a20d", "transaction_date": "2025-01-13", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 77217051-567d-45dc-8acc-510f77330b18
timestamp: 2026-05-17T15:15:00.254083+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_748fab3b03acfd44d9be6d15
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254083+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254083+00:00
old_values_json:
  {"account_source": null, "amount_original": "113.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": "748fab3b03acfd44d9be6d1529fe33d9", "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": "R401", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_748fab3b03acfd44d9be6d15", "transaction_date": "2025-01-15", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: de0491cd-336b-40c0-9893-c684f96dd576
timestamp: 2026-05-17T15:15:00.254137+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_b333008f8f9028e71db9ac96
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254137+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254137+00:00
old_values_json:
  {"account_source": null, "amount_original": "82.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": "b333008f8f9028e71db9ac9678e0f2ca", "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": "R404", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_b333008f8f9028e71db9ac96", "transaction_date": "2025-01-16", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 45aeebe7-534e-4662-bc83-a84890c8d406
timestamp: 2026-05-17T15:15:00.254176+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_688ab5284b670ea41cd068fd
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254176+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254176+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": "688ab5284b670ea41cd068fd65f8c2fb", "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": "R405", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_688ab5284b670ea41cd068fd", "transaction_date": "2025-01-18", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 55ffdb28-aeb0-4f5e-b158-d991a5f4d944
timestamp: 2026-05-17T15:15:00.254215+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_10e931895cf5a21001f1c575
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254215+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254215+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": "10e931895cf5a21001f1c5756ce2b4bc", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R409", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_10e931895cf5a21001f1c575", "transaction_date": "2025-01-21", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: b903e8cd-61ab-4fe2-af9d-c5aacafd63ce
timestamp: 2026-05-17T15:15:00.254251+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_3f32b4e2a5b9840e779df1da
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254251+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254251+00:00
old_values_json:
  {"account_source": null, "amount_original": "242.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": "3f32b4e2a5b9840e779df1dae15eba5d", "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": "R412", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_3f32b4e2a5b9840e779df1da", "transaction_date": "2025-01-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: 95748018-be9b-4b68-ae35-c671d826064c
timestamp: 2026-05-17T15:15:00.254317+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_4bf115c1e478d69b679a4703
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254317+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254317+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": "4bf115c1e478d69b679a4703d1884449", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R413", "source_type": "credit_card_csv", "status": "needs_review", "transaction_candidate_id": "btxcand_4bf115c1e478d69b679a4703", "transaction_date": "2025-01-22", "updated_at": "2026-05-17T11:02:35Z"}


audit_id: d8c7a71e-9a8b-4c0d-a6b8-f0f2b9a8fb7a
timestamp: 2026-05-17T15:15:00.254357+00:00
source: phase110_cleanup
action: archive_reference_year_candidate
entity_type: budget_transaction_candidate
entity_id: btxcand_ad8b802151664755b246a24c
new_values_json: {"active_year": "2026", "status": "reference_2025"}
confirmation_timestamp: 2026-05-17T15:15:00.254357+00:00
created_by: system
quality_status: ok
created_at: 2026-05-17T15:15:00.254357+00:00
old_values_json:
  {"account_source": null, "amount_original": "109.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": "ad8b802151664755b246a24c3061f7bc", "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": "R416", "source_type": "credit_card_csv", "status": "covered_by_migros", "transaction_candidate_id": "btxcand_ad8b802151664755b246a24c", "transaction_date": "2025-01-25", "updated_at": "2026-05-17T11:02:35Z"}


