# audit_log

audit_id: 592ea679-3eab-47e3-b6f2-76c37310e1fc
timestamp: 2026-05-18T20:34:19.704646+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_5bb39a15cd70468c
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_14c55482a13fb66c120feab9
confirmation_timestamp: 2026-05-18T20:34:19.704646+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:19.704646+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "17.000", "amount_original": "17.000", "booking_date": null, "budget_transaction_id": "btx_5bb39a15cd70468c", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Apple", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_14c55482a13fb66c120feab9", "payee": "Apple", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_14c55482a13fb66c120feab9", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-05-02", "transaction_type": "expense"}


audit_id: e1b41476-6228-43a8-9c9b-537094d1444e
timestamp: 2026-05-18T20:34:19.725292+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_14c55482a13fb66c120feab9
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:34:19.725292+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:19.725292+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_5bb39a15cd70468c", "status": "confirmed"}


audit_id: b4aa8b4c-5c97-49a7-92c5-6b0c4e4f9f37
timestamp: 2026-05-18T20:34:22.210237+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_c1cc0b060fae48bd
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_d170be2f0f1bc7fcdfefe36c
confirmation_timestamp: 2026-05-18T20:34:22.210237+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:22.210237+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "20.000", "amount_original": "20.000", "booking_date": null, "budget_transaction_id": "btx_c1cc0b060fae48bd", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Apple", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_d170be2f0f1bc7fcdfefe36c", "payee": "Apple", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_d170be2f0f1bc7fcdfefe36c", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-05-12", "transaction_type": "expense"}


audit_id: 62795a93-45d0-414c-a012-28528179734e
timestamp: 2026-05-18T20:34:22.234885+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_d170be2f0f1bc7fcdfefe36c
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:34:22.234885+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:22.234885+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_c1cc0b060fae48bd", "status": "confirmed"}


audit_id: 76caa0d4-3f8a-4ef6-b94c-1d765872c2a3
timestamp: 2026-05-18T20:34:25.161063+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_17f08f42bbef44ca
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_289c164e5eaeb6f95411c0d9
confirmation_timestamp: 2026-05-18T20:34:25.161063+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:25.161063+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "42.000", "amount_original": "42.000", "booking_date": null, "budget_transaction_id": "btx_17f08f42bbef44ca", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Apple", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_289c164e5eaeb6f95411c0d9", "payee": "Apple", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_289c164e5eaeb6f95411c0d9", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-09", "transaction_type": "expense"}


audit_id: eda14a0e-2cdf-4eaa-83de-060bb6f57834
timestamp: 2026-05-18T20:34:25.171144+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_289c164e5eaeb6f95411c0d9
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:34:25.171144+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:25.171144+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_17f08f42bbef44ca", "status": "confirmed"}


audit_id: 39ceb6d7-7c71-465a-87b4-d8531c01effa
timestamp: 2026-05-18T20:34:27.156737+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_fa462291b7e343b5
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_f4d43df1c5cc89f72e403241
confirmation_timestamp: 2026-05-18T20:34:27.156737+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:27.156737+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "3.000", "amount_original": "3.000", "booking_date": null, "budget_transaction_id": "btx_fa462291b7e343b5", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Apple", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_f4d43df1c5cc89f72e403241", "payee": "Apple", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_f4d43df1c5cc89f72e403241", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-18", "transaction_type": "expense"}


audit_id: 9684747f-69bc-4fa4-94a5-dfecedca4a56
timestamp: 2026-05-18T20:34:27.181558+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_f4d43df1c5cc89f72e403241
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:34:27.181558+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:27.181558+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_fa462291b7e343b5", "status": "confirmed"}


audit_id: 4a289a34-8417-484c-96c4-5614e4f2ea40
timestamp: 2026-05-18T20:34:29.383399+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_3f99b737ca7a4926
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_c1b8c0a55b025f0f7649d3df
confirmation_timestamp: 2026-05-18T20:34:29.383399+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:29.383399+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "47.000", "amount_original": "47.000", "booking_date": null, "budget_transaction_id": "btx_3f99b737ca7a4926", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Apple", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_c1b8c0a55b025f0f7649d3df", "payee": "Apple", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_c1b8c0a55b025f0f7649d3df", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-22", "transaction_type": "expense"}


audit_id: 258f85c1-3316-4207-8b15-8ff4caaa4967
timestamp: 2026-05-18T20:34:29.404318+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_c1b8c0a55b025f0f7649d3df
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:34:29.404318+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:29.404318+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_3f99b737ca7a4926", "status": "confirmed"}


audit_id: 20e9c3d4-1140-4d29-8de6-ed6460ad4165
timestamp: 2026-05-18T20:34:31.220108+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_2456f77ca0e5434c
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_a9585a8986cdfe0fcba6e3c7
confirmation_timestamp: 2026-05-18T20:34:31.220108+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:31.220108+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "3.000", "amount_original": "3.000", "booking_date": null, "budget_transaction_id": "btx_2456f77ca0e5434c", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Apple", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_a9585a8986cdfe0fcba6e3c7", "payee": "Apple", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_a9585a8986cdfe0fcba6e3c7", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-18", "transaction_type": "expense"}


audit_id: 2a8759d1-1a9b-4cee-87cb-082c2359fc71
timestamp: 2026-05-18T20:34:31.245099+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_a9585a8986cdfe0fcba6e3c7
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:34:31.245099+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:31.245099+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_2456f77ca0e5434c", "status": "confirmed"}


audit_id: 5ff8f8cb-948e-43c9-b0a8-287e89178ae5
timestamp: 2026-05-18T20:34:32.801093+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_86595129034c4e20
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_afd5e5988811c47d6adba646
confirmation_timestamp: 2026-05-18T20:34:32.801093+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:32.801093+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "17.000", "amount_original": "17.000", "booking_date": null, "budget_transaction_id": "btx_86595129034c4e20", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Apple", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_afd5e5988811c47d6adba646", "payee": "Apple", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_afd5e5988811c47d6adba646", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-04", "transaction_type": "expense"}


audit_id: 0f09d702-6d5e-420d-a076-c2409ff4b183
timestamp: 2026-05-18T20:34:32.826031+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_afd5e5988811c47d6adba646
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:34:32.826031+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:32.826031+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_86595129034c4e20", "status": "confirmed"}


audit_id: e7415ce2-31c6-44b1-88c1-c2a365b6cf75
timestamp: 2026-05-18T20:34:34.637085+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_4e1525760dc84960
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_4b90de0d0fb9917b95b05f17
confirmation_timestamp: 2026-05-18T20:34:34.637085+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:34.637085+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "3.000", "amount_original": "3.000", "booking_date": null, "budget_transaction_id": "btx_4e1525760dc84960", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Apple", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_4b90de0d0fb9917b95b05f17", "payee": "Apple", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_4b90de0d0fb9917b95b05f17", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-18", "transaction_type": "expense"}


audit_id: 5b9621f4-a1ef-4979-ab1a-7e3b41d7192b
timestamp: 2026-05-18T20:34:34.657816+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_4b90de0d0fb9917b95b05f17
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:34:34.657816+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:34.657816+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_4e1525760dc84960", "status": "confirmed"}


audit_id: 7e1f217d-e988-45db-ad0c-0456811130a1
timestamp: 2026-05-18T20:34:36.311462+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_ee93db1bb3e94953
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_7e5cc91d90828a352edc1f55
confirmation_timestamp: 2026-05-18T20:34:36.311462+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:36.311462+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "17.000", "amount_original": "17.000", "booking_date": null, "budget_transaction_id": "btx_ee93db1bb3e94953", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Apple", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_7e5cc91d90828a352edc1f55", "payee": "Apple", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_7e5cc91d90828a352edc1f55", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-01", "transaction_type": "expense"}


audit_id: 81feecfa-cd7f-4323-8450-dbc7a651b601
timestamp: 2026-05-18T20:34:36.332698+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_7e5cc91d90828a352edc1f55
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:34:36.332698+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:36.332698+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_ee93db1bb3e94953", "status": "confirmed"}


audit_id: 7c4b89ed-e8e9-4d66-bd40-0e1b8149605a
timestamp: 2026-05-18T20:34:39.662845+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_c2c9a42f56d041e8
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_ce37e4a548eec8b8245eb8ce
confirmation_timestamp: 2026-05-18T20:34:39.662845+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:39.662845+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "79.000", "amount_original": "79.000", "booking_date": null, "budget_transaction_id": "btx_c2c9a42f56d041e8", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Apple", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_ce37e4a548eec8b8245eb8ce", "payee": "Apple", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_ce37e4a548eec8b8245eb8ce", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-05-03", "transaction_type": "expense"}


audit_id: ddd1ccc7-2a30-4ef0-b9fe-ce3b1cd2034c
timestamp: 2026-05-18T20:34:39.684490+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_ce37e4a548eec8b8245eb8ce
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:34:39.684490+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:34:39.684490+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_c2c9a42f56d041e8", "status": "confirmed"}


audit_id: b85eac66-4942-4ac0-8242-c95b553f8d0d
timestamp: 2026-05-18T20:36:22.319287+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_3a9b60d92c16dbcc0425c12b
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.319287+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.319287+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.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-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "3a9b60d92c16dbcc0425c12bf39a9659", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1028", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_3a9b60d92c16dbcc0425c12b", "transaction_date": "2026-03-13", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: 7d93cb95-02e3-4383-9f9d-75c337cbb767
timestamp: 2026-05-18T20:36:22.343223+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_1dfcb9406d041c5a6daf4c41
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.343223+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.343223+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.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-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "1dfcb9406d041c5a6daf4c413c57940a", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1035", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_1dfcb9406d041c5a6daf4c41", "transaction_date": "2026-04-07", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: 9224885d-371c-4722-88d1-9047aa2469bb
timestamp: 2026-05-18T20:36:22.356982+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_e3a7218cc6ae08ca6d5ac362
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.356982+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.356982+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-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "e3a7218cc6ae08ca6d5ac3626401f044", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1068", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_e3a7218cc6ae08ca6d5ac362", "transaction_date": "2026-04-17", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: c7d6f2b3-6b2c-41ce-9d11-c2f20e5fa2cc
timestamp: 2026-05-18T20:36:22.370751+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_f9bf261fecc40cb5faeb9808
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.370751+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.370751+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-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "f9bf261fecc40cb5faeb9808f06ec2e9", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1074", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_f9bf261fecc40cb5faeb9808", "transaction_date": "2026-04-22", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: d9cdb5e0-44d5-4fea-a1f7-7a587756e46e
timestamp: 2026-05-18T20:36:22.382566+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_a9636bd058866735639fec67
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.382566+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.382566+00:00
old_values_json:
  {"account_source": null, "amount_original": "16.450", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "a9636bd058866735639fec671190dc13", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1193", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_a9636bd058866735639fec67", "transaction_date": "2026-01-23", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: cdd6f8fc-148a-43fb-a31f-03d69c9b2cc6
timestamp: 2026-05-18T20:36:22.393815+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_220143b824d570d2218482c9
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.393815+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.393815+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "220143b824d570d2218482c92304474d", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1201", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_220143b824d570d2218482c9", "transaction_date": "2026-01-30", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: ab2d1121-24a2-43e1-b807-ccd06ffa0e03
timestamp: 2026-05-18T20:36:22.403436+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_441c457abc68324baf3e1f71
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.403436+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.403436+00:00
old_values_json:
  {"account_source": null, "amount_original": "20.500", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "441c457abc68324baf3e1f71e8d258db", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1202", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_441c457abc68324baf3e1f71", "transaction_date": "2026-01-30", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: 7a8e2b64-a25b-4c50-a3d8-e7f9227f593a
timestamp: 2026-05-18T20:36:22.412979+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_4ed79298c4086d07a3181821
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.412979+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.412979+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "4ed79298c4086d07a318182130429ecc", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1206", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_4ed79298c4086d07a3181821", "transaction_date": "2026-02-07", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: 824cff7b-ad7b-4438-8db8-a28290fc00e1
timestamp: 2026-05-18T20:36:22.421785+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_ce33bd5f4257c1856b4a1056
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.421785+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.421785+00:00
old_values_json:
  {"account_source": null, "amount_original": "63.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "ce33bd5f4257c1856b4a1056d4cba777", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1213", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_ce33bd5f4257c1856b4a1056", "transaction_date": "2026-02-15", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: 282a62f6-b08f-4cca-be56-eab723d2e98b
timestamp: 2026-05-18T20:36:22.430838+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_26f176b5ad39c422a42393fa
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.430838+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.430838+00:00
old_values_json:
  {"account_source": null, "amount_original": "63.000", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "26f176b5ad39c422a42393fa0c64b1d8", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1221", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_26f176b5ad39c422a42393fa", "transaction_date": "2026-02-22", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: b658a3bc-54b1-43c9-a5b3-18a325116339
timestamp: 2026-05-18T20:36:22.439271+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_7d1f4ca2a75d8b6cbde55956
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.439271+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.439271+00:00
old_values_json:
  {"account_source": null, "amount_original": "19.100", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "7d1f4ca2a75d8b6cbde559560f160106", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1222", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_7d1f4ca2a75d8b6cbde55956", "transaction_date": "2026-02-22", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: 9329379a-9457-4e86-93c2-a8f69f720579
timestamp: 2026-05-18T20:36:22.447464+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_2d1c81c3f6f1ab2d22f636d2
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.447464+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.447464+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-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "2d1c81c3f6f1ab2d22f636d2e4900ab8", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1245", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_2d1c81c3f6f1ab2d22f636d2", "transaction_date": "2026-03-13", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: a0856bcc-f519-40fa-8e3e-94fa4aee926f
timestamp: 2026-05-18T20:36:22.455511+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_06df698d115dd7cdef41f1f1
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.455511+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.455511+00:00
old_values_json:
  {"account_source": null, "amount_original": "27.250", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "06df698d115dd7cdef41f1f1d73aac5d", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1246", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_06df698d115dd7cdef41f1f1", "transaction_date": "2026-03-13", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: b807536f-8f88-452f-9669-855339bd24d6
timestamp: 2026-05-18T20:36:22.463442+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_480e8b1b0a392940a9d1e94b
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.463442+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.463442+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.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-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "480e8b1b0a392940a9d1e94b0af7df56", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1267", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_480e8b1b0a392940a9d1e94b", "transaction_date": "2026-04-01", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: abc92cd7-4d4e-456b-88b3-39527c2035ef
timestamp: 2026-05-18T20:36:22.471742+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_07f5ff58011a84614ce17f76
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.471742+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.471742+00:00
old_values_json:
  {"account_source": null, "amount_original": "5.500", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "07f5ff58011a84614ce17f760e093241", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1270", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_07f5ff58011a84614ce17f76", "transaction_date": "2026-04-07", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: f26b66ce-794e-467b-a55c-056ada7039c2
timestamp: 2026-05-18T20:36:22.479957+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_5734433e1cfb0aef67050694
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.479957+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.479957+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-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "5734433e1cfb0aef670506946b9a77a0", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1271", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_5734433e1cfb0aef67050694", "transaction_date": "2026-04-07", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: 652bbedc-d315-43e3-9c8b-3edc92f0486e
timestamp: 2026-05-18T20:36:22.488030+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_61950fd8da5f75809e6cc3b1
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.488030+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.488030+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.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-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "61950fd8da5f75809e6cc3b1ff0e2b6a", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1288", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_61950fd8da5f75809e6cc3b1", "transaction_date": "2026-04-17", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: e47976aa-06e7-410e-bedd-ea3df2d53a83
timestamp: 2026-05-18T20:36:22.496276+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_10882ad2e01fc7ea921ca5c6
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.496276+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.496276+00:00
old_values_json:
  {"account_source": null, "amount_original": "24.650", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "10882ad2e01fc7ea921ca5c6ee7faccb", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1311", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_10882ad2e01fc7ea921ca5c6", "transaction_date": "2026-04-01", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: e1736055-4c79-4989-93d4-0e878f54bb16
timestamp: 2026-05-18T20:36:22.504684+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_0bde865b767a564c109109b1
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.504684+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.504684+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-18T08:15:07Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "0bde865b767a564c109109b16e5e0700", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1312", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_0bde865b767a564c109109b1", "transaction_date": "2026-04-01", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: ecd4bb24-6a3e-4188-87ce-872d85125bfd
timestamp: 2026-05-18T20:36:22.513184+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_aa1e656595318c0522682db6
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.513184+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.513184+00:00
old_values_json:
  {"account_source": "CH1280808006766055632", "amount_original": "61", "classification": "bank_review", "confidence": "0.50", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:05Z", "currency_original": "CHF", "description": "Einkauf Bad Schinznach AG 16.01.2026, 11:13, Debit Mastercard-Nr. 557452xxxxxx4276", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": null, "merchant_display_name": null, "merchant_id": null, "notes": "{\"transaction_type\": \"expense\", \"reason\": \"bank_payment_unclear\"}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "41273188893fc781475de2158ef0e03a", "receipt_key": null, "requires_review": 1, "review_reason": "bank_payment_unclear", "rule_id": "bank_review", "rule_name": null, "source_file_label": "260518_Konto_Raiffeisen_20260518085941.csv", "source_priority": 80, "source_row_or_range": "R10", "source_type": "raiffeisen_bank", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_aa1e656595318c0522682db6", "transaction_date": "2026-01-19", "updated_at": "2026-05-18T08:15:05Z"}


audit_id: 223f364a-17ad-4857-86f6-8c811ae7ddaf
timestamp: 2026-05-18T20:36:22.521776+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_65c215950fc696ddd64dbccb
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.521776+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.521776+00:00
old_values_json:
  {"account_source": "CH1280808006766055632", "amount_original": "17.6", "classification": "bank_review", "confidence": "0.50", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:05Z", "currency_original": "CHF", "description": "Einkauf Bad Schinznach AG 16.01.2026, 10:53, Debit Mastercard-Nr. 557452xxxxxx4276", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": null, "merchant_display_name": null, "merchant_id": null, "notes": "{\"transaction_type\": \"expense\", \"reason\": \"bank_payment_unclear\"}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "58b3496258bbbbaf8d83414f7b9f631e", "receipt_key": null, "requires_review": 1, "review_reason": "bank_payment_unclear", "rule_id": "bank_review", "rule_name": null, "source_file_label": "260518_Konto_Raiffeisen_20260518085941.csv", "source_priority": 80, "source_row_or_range": "R11", "source_type": "raiffeisen_bank", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_65c215950fc696ddd64dbccb", "transaction_date": "2026-01-19", "updated_at": "2026-05-18T08:15:05Z"}


audit_id: d33ec4d4-a9e4-4d24-8a94-a2d6dbfcbd9c
timestamp: 2026-05-18T20:36:22.529851+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_6d5aebcafbc93aa611187109
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.529851+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.529851+00:00
old_values_json:
  {"account_source": "CH1280808006766055632", "amount_original": "61", "classification": "bank_review", "confidence": "0.50", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:05Z", "currency_original": "CHF", "description": "Einkauf TWINT BAD SCHINZNACH AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": null, "merchant_display_name": null, "merchant_id": null, "notes": "{\"transaction_type\": \"expense\", \"reason\": \"bank_payment_unclear\"}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "a7303ef60046f91268cbd141b6be8f86", "receipt_key": null, "requires_review": 1, "review_reason": "bank_payment_unclear", "rule_id": "bank_review", "rule_name": null, "source_file_label": "260518_Konto_Raiffeisen_20260518085941.csv", "source_priority": 80, "source_row_or_range": "R63", "source_type": "raiffeisen_bank", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_6d5aebcafbc93aa611187109", "transaction_date": "2026-04-22", "updated_at": "2026-05-18T08:15:05Z"}


audit_id: f98e9e0e-4d5b-4ee0-b9f5-031ec8257565
timestamp: 2026-05-18T20:36:22.538329+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_d340c034653a3c0c25a161a8
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.538329+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.538329+00:00
old_values_json:
  {"account_source": "CH1280808006766055632", "amount_original": "61", "classification": "bank_review", "confidence": "0.50", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:05Z", "currency_original": "CHF", "description": "Einkauf TWINT BAD SCHINZNACH AG", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": null, "merchant_display_name": null, "merchant_id": null, "notes": "{\"transaction_type\": \"expense\", \"reason\": \"bank_payment_unclear\"}", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "b2405f5f60dd0156d685122ed83f1c4c", "receipt_key": null, "requires_review": 1, "review_reason": "bank_payment_unclear", "rule_id": "bank_review", "rule_name": null, "source_file_label": "260518_Konto_Raiffeisen_20260518085941.csv", "source_priority": 80, "source_row_or_range": "R73", "source_type": "raiffeisen_bank", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_d340c034653a3c0c25a161a8", "transaction_date": "2026-05-01", "updated_at": "2026-05-18T08:15:05Z"}


audit_id: 0cac543b-d136-44db-be9e-a68a9d2b6f58
timestamp: 2026-05-18T20:36:22.546777+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_43dcf150c7c6a64ea8a1ef9f
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.546777+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.546777+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1028", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_43dcf150c7c6a64ea8a1ef9f", "transaction_date": "2026-03-13", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: cb578932-e32e-4187-b2ab-dda13611184e
timestamp: 2026-05-18T20:36:22.555564+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_dd607ae4e964c75b3640b63b
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.555564+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.555564+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1035", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_dd607ae4e964c75b3640b63b", "transaction_date": "2026-04-07", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: d5391757-a0a4-4a18-9c0c-d5f8aad0d25a
timestamp: 2026-05-18T20:36:22.564433+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_735ede0e3d42d8ba67371f74
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.564433+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.564433+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1068", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_735ede0e3d42d8ba67371f74", "transaction_date": "2026-04-17", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 7b3ab6da-483e-4b64-89f9-3afee7208567
timestamp: 2026-05-18T20:36:22.572716+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_ee80faac5caf0b72b3e8a253
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.572716+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.572716+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1074", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_ee80faac5caf0b72b3e8a253", "transaction_date": "2026-04-22", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: d37da58b-2af3-4b42-998f-64d56c1520cb
timestamp: 2026-05-18T20:36:22.581083+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_65b9c9f6056aef48cc4c86a0
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.581083+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.581083+00:00
old_values_json:
  {"account_source": null, "amount_original": "16.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1193", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_65b9c9f6056aef48cc4c86a0", "transaction_date": "2026-01-23", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 322d4916-dfaa-4504-a263-bfaa355bb069
timestamp: 2026-05-18T20:36:22.589572+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_1711b1b7f0e0a26f6f211963
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.589572+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.589572+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1201", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_1711b1b7f0e0a26f6f211963", "transaction_date": "2026-01-30", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 73bac78a-35db-4989-b32c-8abd5a1a89ef
timestamp: 2026-05-18T20:36:22.598085+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_3d9fda709dd00b97f34e69a2
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.598085+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.598085+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1202", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_3d9fda709dd00b97f34e69a2", "transaction_date": "2026-01-30", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 545a98b4-6dce-4f75-ad2a-2111e6e1f441
timestamp: 2026-05-18T20:36:22.606183+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_e569c491d70331cbd287374a
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.606183+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.606183+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1206", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_e569c491d70331cbd287374a", "transaction_date": "2026-02-07", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 935f75df-28c1-477d-a7ed-ad15075a5905
timestamp: 2026-05-18T20:36:22.614365+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_305fb4e81143aa47ac517381
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.614365+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.614365+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1213", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_305fb4e81143aa47ac517381", "transaction_date": "2026-02-15", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 9ce66142-b772-4e02-bceb-33036e468669
timestamp: 2026-05-18T20:36:22.622509+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_d1e07877d0322af540bb294e
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.622509+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.622509+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1221", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_d1e07877d0322af540bb294e", "transaction_date": "2026-02-22", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 7b754a7f-4255-4783-b7a8-54ffdecda9d7
timestamp: 2026-05-18T20:36:22.631110+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_fe20f56f892dfe959569118a
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.631110+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.631110+00:00
old_values_json:
  {"account_source": null, "amount_original": "19.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1222", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_fe20f56f892dfe959569118a", "transaction_date": "2026-02-22", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: cdc38ae2-6573-4eb7-a6a4-b77f82cf6481
timestamp: 2026-05-18T20:36:22.639309+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_18cdcbe8561eaf9b8a5cec46
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.639309+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.639309+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1245", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_18cdcbe8561eaf9b8a5cec46", "transaction_date": "2026-03-13", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 33bc1c8a-0c85-4b01-9e02-1cc57ae80bd7
timestamp: 2026-05-18T20:36:22.647674+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_66a4b5ab08deaba5d59d8001
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.647674+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.647674+00:00
old_values_json:
  {"account_source": null, "amount_original": "27.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1246", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_66a4b5ab08deaba5d59d8001", "transaction_date": "2026-03-13", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 7232718d-7395-42f1-8d1e-c757875c8573
timestamp: 2026-05-18T20:36:22.656282+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_0c3bce2d2fd10c8cafcdfdd2
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.656282+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.656282+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1267", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_0c3bce2d2fd10c8cafcdfdd2", "transaction_date": "2026-04-01", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 12a55b5d-c3e8-4644-882c-fb1cd7e3adfa
timestamp: 2026-05-18T20:36:22.664452+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_cd118d83c87331fbdc3b2a77
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.664452+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.664452+00:00
old_values_json:
  {"account_source": null, "amount_original": "5.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1270", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_cd118d83c87331fbdc3b2a77", "transaction_date": "2026-04-07", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 8aaeb8e6-004a-46eb-99bb-d8050c7bd60a
timestamp: 2026-05-18T20:36:22.673449+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_8e8b50a178411ced97426ab0
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.673449+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.673449+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1271", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_8e8b50a178411ced97426ab0", "transaction_date": "2026-04-07", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 89f19d6f-0b3b-449d-b5bf-0696fe26484f
timestamp: 2026-05-18T20:36:22.682262+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_e1764fc0ab45f70d1768d878
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.682262+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.682262+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1288", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_e1764fc0ab45f70d1768d878", "transaction_date": "2026-04-17", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 84803d4b-b12c-483b-80bc-ea8d2cfe4a89
timestamp: 2026-05-18T20:36:22.690882+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_7898f08e8dc1013923ad44f3
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.690882+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.690882+00:00
old_values_json:
  {"account_source": null, "amount_original": "24.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1311", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_7898f08e8dc1013923ad44f3", "transaction_date": "2026-04-01", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: b85374e9-053e-4e35-9719-0a60a983f97f
timestamp: 2026-05-18T20:36:22.698953+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_84ed401617f1b2022eb5e953
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:36:22.698953+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.698953+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "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": "R1312", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_84ed401617f1b2022eb5e953", "transaction_date": "2026-04-01", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 2456b5b7-054c-473b-9c3c-acac21a03cc4
timestamp: 2026-05-18T20:36:22.707640+00:00
source: vue_dashboard
action: batch_category_candidates
entity_type: budget_transaction_candidate
entity_id: batch
old_values_json: {}
confirmation_timestamp: 2026-05-18T20:36:22.707640+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:22.707640+00:00
new_values_json:
  {"candidate_count": 42, "confirmed_count": 0, "covered_by_migros_count": 0, "errors": [], "ignored_count": 0, "reopened_count": 0, "skipped_count": 0, "transfer_count": 0, "updated_count": 42}


audit_id: 45fa3104-3b7c-47aa-8983-13a2c7874854
timestamp: 2026-05-18T20:36:52.412255+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_ca4faf0055753895535c0b01
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Inline category override
confirmation_timestamp: 2026-05-18T20:36:52.412255+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:36:52.412255+00:00
old_values_json:
  {"account_source": null, "amount_original": "20.500", "classification": "subscription_auto", "confidence": "0.90", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "ca4faf0055753895535c0b01868eb5c3", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1202", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_ca4faf0055753895535c0b01", "transaction_date": "2026-01-30", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: 70458265-afa2-446b-ae6e-bcc24e61a307
timestamp: 2026-05-18T20:37:32.904804+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_57e7cc8734024f3a
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_3a9b60d92c16dbcc0425c12b
confirmation_timestamp: 2026-05-18T20:37:32.904804+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:32.904804+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "61.000", "amount_original": "61.000", "booking_date": null, "budget_transaction_id": "btx_57e7cc8734024f3a", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_3a9b60d92c16dbcc0425c12b", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_3a9b60d92c16dbcc0425c12b", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-13", "transaction_type": "expense"}


audit_id: 867a4643-9891-4aec-b23e-8bf282151bd3
timestamp: 2026-05-18T20:37:32.929527+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_3a9b60d92c16dbcc0425c12b
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:37:32.929527+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:32.929527+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_57e7cc8734024f3a", "status": "confirmed"}


audit_id: 4aadbae1-ca24-44e0-b74b-2f7a5a208d43
timestamp: 2026-05-18T20:37:36.430049+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_5cb7f5ed4809423c
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_1dfcb9406d041c5a6daf4c41
confirmation_timestamp: 2026-05-18T20:37:36.430049+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:36.430049+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "61.000", "amount_original": "61.000", "booking_date": null, "budget_transaction_id": "btx_5cb7f5ed4809423c", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_1dfcb9406d041c5a6daf4c41", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_1dfcb9406d041c5a6daf4c41", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-07", "transaction_type": "expense"}


audit_id: 596ff97d-5658-46ed-9b31-fba1bf8d2b8e
timestamp: 2026-05-18T20:37:36.450227+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_1dfcb9406d041c5a6daf4c41
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:37:36.450227+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:36.450227+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_5cb7f5ed4809423c", "status": "confirmed"}


audit_id: 9579b66b-386a-4898-b90e-02ac4c70f9d1
timestamp: 2026-05-18T20:37:39.496040+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_62c87841e0554a4a
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_e3a7218cc6ae08ca6d5ac362
confirmation_timestamp: 2026-05-18T20:37:39.496040+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:39.496040+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "10.000", "amount_original": "10.000", "booking_date": null, "budget_transaction_id": "btx_62c87841e0554a4a", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_e3a7218cc6ae08ca6d5ac362", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_e3a7218cc6ae08ca6d5ac362", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-17", "transaction_type": "expense"}


audit_id: fade0169-0a20-4f8e-a41b-2f2f35c81392
timestamp: 2026-05-18T20:37:39.514769+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_e3a7218cc6ae08ca6d5ac362
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:37:39.514769+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:39.514769+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_62c87841e0554a4a", "status": "confirmed"}


audit_id: c579a820-dc4c-4d53-b3f6-1d1125d33cb6
timestamp: 2026-05-18T20:37:41.479088+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_fe6a4977df4e40ee
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_f9bf261fecc40cb5faeb9808
confirmation_timestamp: 2026-05-18T20:37:41.479088+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:41.479088+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "10.000", "amount_original": "10.000", "booking_date": null, "budget_transaction_id": "btx_fe6a4977df4e40ee", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_f9bf261fecc40cb5faeb9808", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_f9bf261fecc40cb5faeb9808", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-22", "transaction_type": "expense"}


audit_id: 5f294abd-d054-46c2-91a8-22111818cdb2
timestamp: 2026-05-18T20:37:41.507642+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_f9bf261fecc40cb5faeb9808
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:37:41.507642+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:41.507642+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_fe6a4977df4e40ee", "status": "confirmed"}


audit_id: 75ebb332-2edd-489b-896f-406509a58966
timestamp: 2026-05-18T20:37:43.328941+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_0ef37c6f96734b6d
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_a9636bd058866735639fec67
confirmation_timestamp: 2026-05-18T20:37:43.328941+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:43.328941+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "16.450", "amount_original": "16.450", "booking_date": null, "budget_transaction_id": "btx_0ef37c6f96734b6d", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_a9636bd058866735639fec67", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_a9636bd058866735639fec67", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-23", "transaction_type": "expense"}


audit_id: ee3a0c48-9922-4f2b-b2bb-78534bbdf185
timestamp: 2026-05-18T20:37:43.353473+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_a9636bd058866735639fec67
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:37:43.353473+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:43.353473+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_0ef37c6f96734b6d", "status": "confirmed"}


audit_id: 1ce57a33-09b1-4618-a1d3-85b84e1984a0
timestamp: 2026-05-18T20:37:45.174538+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_fcd04bf2725c4db1
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_220143b824d570d2218482c9
confirmation_timestamp: 2026-05-18T20:37:45.174538+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:45.174538+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.950", "amount_original": "22.950", "booking_date": null, "budget_transaction_id": "btx_fcd04bf2725c4db1", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_220143b824d570d2218482c9", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_220143b824d570d2218482c9", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-30", "transaction_type": "expense"}


audit_id: ac02e3e3-d5e9-46a6-b5b3-ab9fda76404b
timestamp: 2026-05-18T20:37:45.199772+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_220143b824d570d2218482c9
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:37:45.199772+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:45.199772+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_fcd04bf2725c4db1", "status": "confirmed"}


audit_id: fd7ba6b2-8543-4492-afd6-9026a47ffb07
timestamp: 2026-05-18T20:37:47.423338+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_a4f17846ec114733
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_441c457abc68324baf3e1f71
confirmation_timestamp: 2026-05-18T20:37:47.423338+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:47.423338+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "20.500", "amount_original": "20.500", "booking_date": null, "budget_transaction_id": "btx_a4f17846ec114733", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_441c457abc68324baf3e1f71", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_441c457abc68324baf3e1f71", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-30", "transaction_type": "expense"}


audit_id: b50dab5c-e219-4e86-aa79-934e55eee394
timestamp: 2026-05-18T20:37:47.447809+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_441c457abc68324baf3e1f71
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:37:47.447809+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:47.447809+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_a4f17846ec114733", "status": "confirmed"}


audit_id: 6cd9bab1-de8b-4ef6-9e95-505a4ca039bb
timestamp: 2026-05-18T20:37:49.833715+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_bad3a7fe432c4e6e
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_4ed79298c4086d07a3181821
confirmation_timestamp: 2026-05-18T20:37:49.833715+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:49.833715+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.000", "amount_original": "22.000", "booking_date": null, "budget_transaction_id": "btx_bad3a7fe432c4e6e", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_4ed79298c4086d07a3181821", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_4ed79298c4086d07a3181821", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-07", "transaction_type": "expense"}


audit_id: a19079f8-191f-4a62-96c8-4e64aa4db169
timestamp: 2026-05-18T20:37:49.858451+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_4ed79298c4086d07a3181821
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:37:49.858451+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:49.858451+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_bad3a7fe432c4e6e", "status": "confirmed"}


audit_id: db9b76ee-f0c4-4171-a2be-a2d4b0e14c2f
timestamp: 2026-05-18T20:37:51.617175+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_06d8118bc7694377
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_ce33bd5f4257c1856b4a1056
confirmation_timestamp: 2026-05-18T20:37:51.617175+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:51.617175+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "63.000", "amount_original": "63.000", "booking_date": null, "budget_transaction_id": "btx_06d8118bc7694377", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_ce33bd5f4257c1856b4a1056", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_ce33bd5f4257c1856b4a1056", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-15", "transaction_type": "expense"}


audit_id: 83f8c77e-02d6-4d7c-a07d-3c1753459d81
timestamp: 2026-05-18T20:37:51.641819+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_ce33bd5f4257c1856b4a1056
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:37:51.641819+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:51.641819+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_06d8118bc7694377", "status": "confirmed"}


audit_id: f5ccc554-e8e7-4a05-8e8b-6fd179c7d1ab
timestamp: 2026-05-18T20:37:53.223852+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_a9bd8306ce254d96
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_26f176b5ad39c422a42393fa
confirmation_timestamp: 2026-05-18T20:37:53.223852+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:53.223852+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "63.000", "amount_original": "63.000", "booking_date": null, "budget_transaction_id": "btx_a9bd8306ce254d96", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_26f176b5ad39c422a42393fa", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_26f176b5ad39c422a42393fa", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-22", "transaction_type": "expense"}


audit_id: 3f25867c-585c-4b2e-b24b-af149405f7e8
timestamp: 2026-05-18T20:37:53.244878+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_26f176b5ad39c422a42393fa
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:37:53.244878+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:53.244878+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_a9bd8306ce254d96", "status": "confirmed"}


audit_id: 4ede8e14-f730-4ccd-aefc-f14d54f6a2d3
timestamp: 2026-05-18T20:37:54.657973+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_e424843465d84261
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_7d1f4ca2a75d8b6cbde55956
confirmation_timestamp: 2026-05-18T20:37:54.657973+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:54.657973+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "19.100", "amount_original": "19.100", "booking_date": null, "budget_transaction_id": "btx_e424843465d84261", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_7d1f4ca2a75d8b6cbde55956", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_7d1f4ca2a75d8b6cbde55956", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-22", "transaction_type": "expense"}


audit_id: dc05f0de-4bff-4c80-8d14-63dba5d51e37
timestamp: 2026-05-18T20:37:54.677414+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_7d1f4ca2a75d8b6cbde55956
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:37:54.677414+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:54.677414+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_e424843465d84261", "status": "confirmed"}


audit_id: 8242b5cf-d727-48d5-b2b6-3775f67ee310
timestamp: 2026-05-18T20:37:56.220264+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_45aec9c0055748a7
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_2d1c81c3f6f1ab2d22f636d2
confirmation_timestamp: 2026-05-18T20:37:56.220264+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:56.220264+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "10.000", "amount_original": "10.000", "booking_date": null, "budget_transaction_id": "btx_45aec9c0055748a7", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_2d1c81c3f6f1ab2d22f636d2", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_2d1c81c3f6f1ab2d22f636d2", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-13", "transaction_type": "expense"}


audit_id: fa25c5b4-9123-467d-8735-4c33a5605c53
timestamp: 2026-05-18T20:37:56.239931+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_2d1c81c3f6f1ab2d22f636d2
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:37:56.239931+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:56.239931+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_45aec9c0055748a7", "status": "confirmed"}


audit_id: 01e1a3b7-ea89-4e89-bd52-aad93625bbd1
timestamp: 2026-05-18T20:37:57.936788+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_f76ecaefe7444e00
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_06df698d115dd7cdef41f1f1
confirmation_timestamp: 2026-05-18T20:37:57.936788+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:57.936788+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "27.250", "amount_original": "27.250", "booking_date": null, "budget_transaction_id": "btx_f76ecaefe7444e00", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_06df698d115dd7cdef41f1f1", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_06df698d115dd7cdef41f1f1", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-13", "transaction_type": "expense"}


audit_id: 94bbf200-5f20-451e-9139-c058d1eead97
timestamp: 2026-05-18T20:37:57.960617+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_06df698d115dd7cdef41f1f1
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:37:57.960617+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:37:57.960617+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_f76ecaefe7444e00", "status": "confirmed"}


audit_id: 23693f2d-0336-4451-992b-d2053f425cb2
timestamp: 2026-05-18T20:38:00.070653+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_8694eed82bdd4e33
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_480e8b1b0a392940a9d1e94b
confirmation_timestamp: 2026-05-18T20:38:00.070653+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:00.070653+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "61.000", "amount_original": "61.000", "booking_date": null, "budget_transaction_id": "btx_8694eed82bdd4e33", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_480e8b1b0a392940a9d1e94b", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_480e8b1b0a392940a9d1e94b", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-01", "transaction_type": "expense"}


audit_id: 969f9b77-308c-4296-b1a2-58b672dbcb5d
timestamp: 2026-05-18T20:38:00.094616+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_480e8b1b0a392940a9d1e94b
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:00.094616+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:00.094616+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_8694eed82bdd4e33", "status": "confirmed"}


audit_id: 92f61fa9-0b40-445d-bf62-6d71c87a0904
timestamp: 2026-05-18T20:38:02.154254+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_498bbc51a00d431f
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_07f5ff58011a84614ce17f76
confirmation_timestamp: 2026-05-18T20:38:02.154254+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:02.154254+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "5.500", "amount_original": "5.500", "booking_date": null, "budget_transaction_id": "btx_498bbc51a00d431f", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_07f5ff58011a84614ce17f76", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_07f5ff58011a84614ce17f76", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-07", "transaction_type": "expense"}


audit_id: ef3ff4f7-704c-4245-9811-d6ccec439b1e
timestamp: 2026-05-18T20:38:02.174560+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_07f5ff58011a84614ce17f76
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:02.174560+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:02.174560+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_498bbc51a00d431f", "status": "confirmed"}


audit_id: 578ecb34-b00b-4d96-901a-eb565f328fd6
timestamp: 2026-05-18T20:38:03.977075+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_4ca48b82a6574e57
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_5734433e1cfb0aef67050694
confirmation_timestamp: 2026-05-18T20:38:03.977075+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:03.977075+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "10.000", "amount_original": "10.000", "booking_date": null, "budget_transaction_id": "btx_4ca48b82a6574e57", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_5734433e1cfb0aef67050694", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_5734433e1cfb0aef67050694", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-07", "transaction_type": "expense"}


audit_id: f28ae411-619b-4b53-be79-9acf4f727071
timestamp: 2026-05-18T20:38:04.001784+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_5734433e1cfb0aef67050694
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:04.001784+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:04.001784+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_4ca48b82a6574e57", "status": "confirmed"}


audit_id: 065e5938-d112-4c2c-b845-d166e4390712
timestamp: 2026-05-18T20:38:06.163257+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_9647313103624383
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_61950fd8da5f75809e6cc3b1
confirmation_timestamp: 2026-05-18T20:38:06.163257+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:06.163257+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "61.000", "amount_original": "61.000", "booking_date": null, "budget_transaction_id": "btx_9647313103624383", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_61950fd8da5f75809e6cc3b1", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_61950fd8da5f75809e6cc3b1", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-17", "transaction_type": "expense"}


audit_id: e99ab9a5-4a83-4a33-85ff-47b80e4d706a
timestamp: 2026-05-18T20:38:06.188968+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_61950fd8da5f75809e6cc3b1
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:06.188968+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:06.188968+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_9647313103624383", "status": "confirmed"}


audit_id: 955166f2-fa79-46b4-b25c-ba374fd04b01
timestamp: 2026-05-18T20:38:07.778146+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_e5b0225d505a43a2
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_10882ad2e01fc7ea921ca5c6
confirmation_timestamp: 2026-05-18T20:38:07.778146+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:07.778146+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "24.650", "amount_original": "24.650", "booking_date": null, "budget_transaction_id": "btx_e5b0225d505a43a2", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_10882ad2e01fc7ea921ca5c6", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_10882ad2e01fc7ea921ca5c6", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-01", "transaction_type": "expense"}


audit_id: 1b680ac4-30a1-4b0a-9d52-f07177313bd5
timestamp: 2026-05-18T20:38:07.801930+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_10882ad2e01fc7ea921ca5c6
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:07.801930+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:07.801930+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_e5b0225d505a43a2", "status": "confirmed"}


audit_id: ed2d882d-b849-4373-a2d0-79ebbef8a7dd
timestamp: 2026-05-18T20:38:10.140081+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_777fd013f2554ca3
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_0bde865b767a564c109109b1
confirmation_timestamp: 2026-05-18T20:38:10.140081+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:10.140081+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "10.000", "amount_original": "10.000", "booking_date": null, "budget_transaction_id": "btx_777fd013f2554ca3", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_0bde865b767a564c109109b1", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_0bde865b767a564c109109b1", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-01", "transaction_type": "expense"}


audit_id: 5ed748ba-d4fc-497c-9bee-1f169938b739
timestamp: 2026-05-18T20:38:10.152488+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_0bde865b767a564c109109b1
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:10.152488+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:10.152488+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_777fd013f2554ca3", "status": "confirmed"}


audit_id: d3e72038-261a-4b20-900e-6c904b5f8aab
timestamp: 2026-05-18T20:38:11.844448+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_1dde543eba694acd
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_aa1e656595318c0522682db6
confirmation_timestamp: 2026-05-18T20:38:11.844448+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:11.844448+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "61", "amount_original": "61", "booking_date": null, "budget_transaction_id": "btx_1dde543eba694acd", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Einkauf Bad Schinznach AG 16.01.2026, 11:13, Debit Mastercard-Nr. 557452xxxxxx4276", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_aa1e656595318c0522682db6", "payee": null, "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_aa1e656595318c0522682db6", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-19", "transaction_type": "expense"}


audit_id: 42245e75-e8fd-4364-9d93-2ca1c0e98cc5
timestamp: 2026-05-18T20:38:11.858962+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_aa1e656595318c0522682db6
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:11.858962+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:11.858962+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_1dde543eba694acd", "status": "confirmed"}


audit_id: d656ba13-44c0-4821-8832-4c84d893adf6
timestamp: 2026-05-18T20:38:13.683542+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_175972faee5c4702
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_65c215950fc696ddd64dbccb
confirmation_timestamp: 2026-05-18T20:38:13.683542+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:13.683542+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "17.6", "amount_original": "17.6", "booking_date": null, "budget_transaction_id": "btx_175972faee5c4702", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Einkauf Bad Schinznach AG 16.01.2026, 10:53, Debit Mastercard-Nr. 557452xxxxxx4276", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_65c215950fc696ddd64dbccb", "payee": null, "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_65c215950fc696ddd64dbccb", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-19", "transaction_type": "expense"}


audit_id: 6304718e-c92a-410d-a139-74186585cbe3
timestamp: 2026-05-18T20:38:13.706532+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_65c215950fc696ddd64dbccb
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:13.706532+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:13.706532+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_175972faee5c4702", "status": "confirmed"}


audit_id: df73b855-60fc-4228-8af1-7a4427d41ae2
timestamp: 2026-05-18T20:38:15.363406+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_4ea6fb8f0c794cc0
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_6d5aebcafbc93aa611187109
confirmation_timestamp: 2026-05-18T20:38:15.363406+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:15.363406+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "61", "amount_original": "61", "booking_date": null, "budget_transaction_id": "btx_4ea6fb8f0c794cc0", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Einkauf TWINT BAD SCHINZNACH AG", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_6d5aebcafbc93aa611187109", "payee": null, "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_6d5aebcafbc93aa611187109", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-22", "transaction_type": "expense"}


audit_id: 1b3c1731-d55a-4ad0-be63-bab2176dbe81
timestamp: 2026-05-18T20:38:15.385998+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_6d5aebcafbc93aa611187109
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:15.385998+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:15.385998+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_4ea6fb8f0c794cc0", "status": "confirmed"}


audit_id: d7b23f7b-003d-4c68-8e5d-c35b3f2c46aa
timestamp: 2026-05-18T20:38:17.991781+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_c5bcce297fe24f3f
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_d340c034653a3c0c25a161a8
confirmation_timestamp: 2026-05-18T20:38:17.991781+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:17.991781+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "61", "amount_original": "61", "booking_date": null, "budget_transaction_id": "btx_c5bcce297fe24f3f", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Einkauf TWINT BAD SCHINZNACH AG", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_d340c034653a3c0c25a161a8", "payee": null, "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_d340c034653a3c0c25a161a8", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-05-01", "transaction_type": "expense"}


audit_id: 9c706eda-7722-4efe-9cab-c1a7c845218f
timestamp: 2026-05-18T20:38:18.016101+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_d340c034653a3c0c25a161a8
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:18.016101+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:18.016101+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_c5bcce297fe24f3f", "status": "confirmed"}


audit_id: e665d5e1-2b2a-4d61-9e29-1ef06102b599
timestamp: 2026-05-18T20:38:30.137633+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_8027cf5b822bd2a0f7a1d39a
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.137633+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.137633+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "8027cf5b822bd2a0f7a1d39a18e3a8f5", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1068", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_8027cf5b822bd2a0f7a1d39a", "transaction_date": "2026-04-17", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: 72a7f258-da7f-40c9-83c2-fe73ac76f1fe
timestamp: 2026-05-18T20:38:30.156639+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_98cb176fa87f636ab8032591
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.156639+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.156639+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "98cb176fa87f636ab803259172fc1514", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1074", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_98cb176fa87f636ab8032591", "transaction_date": "2026-04-22", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: 00f4df61-e841-4724-9fd3-88e607df1fa0
timestamp: 2026-05-18T20:38:30.166231+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_f694fabd90a34edcc25fb73e
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.166231+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.166231+00:00
old_values_json:
  {"account_source": null, "amount_original": "16.450", "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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "f694fabd90a34edcc25fb73e7de7f0b0", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1193", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_f694fabd90a34edcc25fb73e", "transaction_date": "2026-01-23", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: acdf395e-d86b-4cbd-9ec0-16065d930226
timestamp: 2026-05-18T20:38:30.175530+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_ba3bcea9258d0d4081413d6c
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.175530+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.175530+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.950", "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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "ba3bcea9258d0d4081413d6c30f48f9b", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1201", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_ba3bcea9258d0d4081413d6c", "transaction_date": "2026-01-30", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: 13946d55-6f1b-43d3-a246-04554f3104b3
timestamp: 2026-05-18T20:38:30.184614+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_9d21d8ca161f22109700466e
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.184614+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.184614+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "9d21d8ca161f22109700466e310264ac", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1206", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_9d21d8ca161f22109700466e", "transaction_date": "2026-02-07", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: 3c4ae099-5ab3-472b-b654-1693d774a1e2
timestamp: 2026-05-18T20:38:30.193928+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_3230abf44c7a228d9215c676
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.193928+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.193928+00:00
old_values_json:
  {"account_source": null, "amount_original": "63.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "3230abf44c7a228d9215c676499c5946", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1213", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_3230abf44c7a228d9215c676", "transaction_date": "2026-02-15", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: 6feb46db-4513-4bca-9ed8-c4e27edaa496
timestamp: 2026-05-18T20:38:30.202650+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_e0f791c02b1e982a810ac8e7
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.202650+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.202650+00:00
old_values_json:
  {"account_source": null, "amount_original": "63.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "e0f791c02b1e982a810ac8e7a2446782", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1221", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_e0f791c02b1e982a810ac8e7", "transaction_date": "2026-02-22", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: b28b14c0-2016-4696-bb39-2d723275d575
timestamp: 2026-05-18T20:38:30.211457+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_945998a5cb2401f8c78c2e6b
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.211457+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.211457+00:00
old_values_json:
  {"account_source": null, "amount_original": "19.100", "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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "945998a5cb2401f8c78c2e6b0ca5f9b2", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1222", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_945998a5cb2401f8c78c2e6b", "transaction_date": "2026-02-22", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: 4673cfb6-a137-4d0d-85bc-d18a74530246
timestamp: 2026-05-18T20:38:30.220406+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_4973d2d31c8e8c2d5164703d
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.220406+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.220406+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "4973d2d31c8e8c2d5164703d633528f2", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1245", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_4973d2d31c8e8c2d5164703d", "transaction_date": "2026-03-13", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: b722d3bf-0c24-4934-9479-b7f13b972e41
timestamp: 2026-05-18T20:38:30.229200+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_c2db6d1f83b1aa5da4de3bc4
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.229200+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.229200+00:00
old_values_json:
  {"account_source": null, "amount_original": "27.250", "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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "c2db6d1f83b1aa5da4de3bc44c533da9", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1246", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_c2db6d1f83b1aa5da4de3bc4", "transaction_date": "2026-03-13", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: 27be7671-ce77-4810-a23d-49f2bc7e8014
timestamp: 2026-05-18T20:38:30.237778+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_ffef4d90f684fb158646b16c
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.237778+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.237778+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "ffef4d90f684fb158646b16c1257bb07", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1267", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_ffef4d90f684fb158646b16c", "transaction_date": "2026-04-01", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: 6c8d3e7b-e99e-4164-8df6-2b1dcc72ad19
timestamp: 2026-05-18T20:38:30.247084+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_f700e9fdbe0daaf4754055f9
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.247084+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.247084+00:00
old_values_json:
  {"account_source": null, "amount_original": "5.500", "classification": "subscription_auto", "confidence": "0.90", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "f700e9fdbe0daaf4754055f958865314", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1270", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_f700e9fdbe0daaf4754055f9", "transaction_date": "2026-04-07", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: 7abd6865-73bc-4f0c-b6ca-5909571468b0
timestamp: 2026-05-18T20:38:30.255381+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_12fa5b45f153e0c1d39dc222
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.255381+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.255381+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "12fa5b45f153e0c1d39dc222cff2d5e6", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1271", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_12fa5b45f153e0c1d39dc222", "transaction_date": "2026-04-07", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: f1680937-4373-494b-8f97-fe9e4a1984d2
timestamp: 2026-05-18T20:38:30.264752+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_f1ebdd72e84686b28bf62dc7
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.264752+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.264752+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "f1ebdd72e84686b28bf62dc7df71e3f1", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1288", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_f1ebdd72e84686b28bf62dc7", "transaction_date": "2026-04-17", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: f0ff5730-e78a-413e-8909-002acaa7d66e
timestamp: 2026-05-18T20:38:30.274144+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_2d670dc81d63bf84b0168d25
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.274144+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.274144+00:00
old_values_json:
  {"account_source": null, "amount_original": "24.650", "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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "2d670dc81d63bf84b0168d2549bb0a8f", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1311", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_2d670dc81d63bf84b0168d25", "transaction_date": "2026-04-01", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: 82642fb8-16f1-4b27-a109-d297171ab86c
timestamp: 2026-05-18T20:38:30.283246+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_94ce9385b62deabc8066e351
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.283246+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.283246+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "94ce9385b62deabc8066e35102b00b34", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1312", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_94ce9385b62deabc8066e351", "transaction_date": "2026-04-01", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: c45675a8-14ba-449b-a10f-2c06c0593f25
timestamp: 2026-05-18T20:38:30.292172+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_53292d0f2292d5619210b3c5
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.292172+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.292172+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": "53292d0f2292d5619210b3c5c4897c42", "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1028", "source_type": "credit_card_csv", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_53292d0f2292d5619210b3c5", "transaction_date": "2026-03-13", "updated_at": "2026-05-18T20:27:04Z"}


audit_id: fd6d965a-d819-45d3-b20f-5a1c4c60dc6b
timestamp: 2026-05-18T20:38:30.301194+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_267860fb40d2202c0a2fce87
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.301194+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.301194+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": "267860fb40d2202c0a2fce875d2d5327", "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1035", "source_type": "credit_card_csv", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_267860fb40d2202c0a2fce87", "transaction_date": "2026-04-07", "updated_at": "2026-05-18T20:28:27Z"}


audit_id: 8a97bca3-eaa5-4c35-9e51-04423579d632
timestamp: 2026-05-18T20:38:30.309693+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_ca4faf0055753895535c0b01
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.309693+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.309693+00:00
old_values_json:
  {"account_source": null, "amount_original": "20.500", "classification": "subscription_auto", "confidence": "0.90", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": "ca4faf0055753895535c0b01868eb5c3", "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1202", "source_type": "credit_card_csv", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_ca4faf0055753895535c0b01", "transaction_date": "2026-01-30", "updated_at": "2026-05-18T20:36:52Z"}


audit_id: c718c99c-e0bf-4837-957c-9bd910a06574
timestamp: 2026-05-18T20:38:30.318017+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_43dcf150c7c6a64ea8a1ef9f
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.318017+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.318017+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1028", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_43dcf150c7c6a64ea8a1ef9f", "transaction_date": "2026-03-13", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: 5e25c036-6d36-4570-95f4-57f017231d13
timestamp: 2026-05-18T20:38:30.326339+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_dd607ae4e964c75b3640b63b
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.326339+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.326339+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1035", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_dd607ae4e964c75b3640b63b", "transaction_date": "2026-04-07", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: 12a0ec69-fa25-41dd-be36-98af5c43bda0
timestamp: 2026-05-18T20:38:30.335144+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_735ede0e3d42d8ba67371f74
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.335144+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.335144+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1068", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_735ede0e3d42d8ba67371f74", "transaction_date": "2026-04-17", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: 49639f5c-4c53-4978-9cc6-65a620d483f1
timestamp: 2026-05-18T20:38:30.343205+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_ee80faac5caf0b72b3e8a253
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.343205+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.343205+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1074", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_ee80faac5caf0b72b3e8a253", "transaction_date": "2026-04-22", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: fb31f61c-e986-44de-a6bb-20d5fd35e22f
timestamp: 2026-05-18T20:38:30.351918+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_65b9c9f6056aef48cc4c86a0
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.351918+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.351918+00:00
old_values_json:
  {"account_source": null, "amount_original": "16.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1193", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_65b9c9f6056aef48cc4c86a0", "transaction_date": "2026-01-23", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: fade9d34-7179-43e0-8d2f-92a2e5781037
timestamp: 2026-05-18T20:38:30.360613+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_1711b1b7f0e0a26f6f211963
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.360613+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.360613+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1201", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_1711b1b7f0e0a26f6f211963", "transaction_date": "2026-01-30", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: 2707f2bf-6321-4f32-bf28-8f093d0b5cf5
timestamp: 2026-05-18T20:38:30.369013+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_3d9fda709dd00b97f34e69a2
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.369013+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.369013+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1202", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_3d9fda709dd00b97f34e69a2", "transaction_date": "2026-01-30", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: 9c4579be-f124-492a-a7e4-936c4b460af7
timestamp: 2026-05-18T20:38:30.377270+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_e569c491d70331cbd287374a
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.377270+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.377270+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1206", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_e569c491d70331cbd287374a", "transaction_date": "2026-02-07", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: abe2bbae-9299-40c7-b13e-f84a67d6588b
timestamp: 2026-05-18T20:38:30.385773+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_305fb4e81143aa47ac517381
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.385773+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.385773+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1213", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_305fb4e81143aa47ac517381", "transaction_date": "2026-02-15", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: 25d61980-8f53-45a6-b993-0047ccffc932
timestamp: 2026-05-18T20:38:30.394589+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_d1e07877d0322af540bb294e
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.394589+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.394589+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1221", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_d1e07877d0322af540bb294e", "transaction_date": "2026-02-22", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: 6adc5507-7bff-4eeb-ab57-8e64bb611cf7
timestamp: 2026-05-18T20:38:30.403327+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_fe20f56f892dfe959569118a
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.403327+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.403327+00:00
old_values_json:
  {"account_source": null, "amount_original": "19.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1222", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_fe20f56f892dfe959569118a", "transaction_date": "2026-02-22", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: 08e9317d-9028-45b2-b2a8-8b285c1afd35
timestamp: 2026-05-18T20:38:30.411709+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_18cdcbe8561eaf9b8a5cec46
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.411709+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.411709+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1245", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_18cdcbe8561eaf9b8a5cec46", "transaction_date": "2026-03-13", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: 7c447fbd-c9d1-4f29-a4dc-65075573c945
timestamp: 2026-05-18T20:38:30.420677+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_66a4b5ab08deaba5d59d8001
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.420677+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.420677+00:00
old_values_json:
  {"account_source": null, "amount_original": "27.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1246", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_66a4b5ab08deaba5d59d8001", "transaction_date": "2026-03-13", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: 164e354d-540b-40b0-bcbe-cb5fa1942f27
timestamp: 2026-05-18T20:38:30.429444+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_0c3bce2d2fd10c8cafcdfdd2
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.429444+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.429444+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1267", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_0c3bce2d2fd10c8cafcdfdd2", "transaction_date": "2026-04-01", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: 24ebc891-002d-40eb-8035-70b72d23e117
timestamp: 2026-05-18T20:38:30.438468+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_cd118d83c87331fbdc3b2a77
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.438468+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.438468+00:00
old_values_json:
  {"account_source": null, "amount_original": "5.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1270", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_cd118d83c87331fbdc3b2a77", "transaction_date": "2026-04-07", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: ca204796-0805-4840-93f3-f62207979950
timestamp: 2026-05-18T20:38:30.447012+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_8e8b50a178411ced97426ab0
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.447012+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.447012+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1271", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_8e8b50a178411ced97426ab0", "transaction_date": "2026-04-07", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: c3e29aab-4ece-4910-8f2c-be700caa1d77
timestamp: 2026-05-18T20:38:30.456088+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_e1764fc0ab45f70d1768d878
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.456088+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.456088+00:00
old_values_json:
  {"account_source": null, "amount_original": "61.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1288", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_e1764fc0ab45f70d1768d878", "transaction_date": "2026-04-17", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: 89fcb96b-b943-4ecf-a200-40302bef351e
timestamp: 2026-05-18T20:38:30.464528+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_7898f08e8dc1013923ad44f3
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.464528+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.464528+00:00
old_values_json:
  {"account_source": null, "amount_original": "24.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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1311", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_7898f08e8dc1013923ad44f3", "transaction_date": "2026-04-01", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: 4633944f-5655-4f41-9671-9ee03897a5fe
timestamp: 2026-05-18T20:38:30.473037+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_84ed401617f1b2022eb5e953
new_values_json: {"category_id": "bcat_expensehobbysundselfcare", "category_name": "Hobbys & Selfcare"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:38:30.473037+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.473037+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": "Bad Schinznach", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Bad Schinznach", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expensehobbysundselfcare", "proposed_category_name": "Hobbys & Selfcare", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1312", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_84ed401617f1b2022eb5e953", "transaction_date": "2026-04-01", "updated_at": "2026-05-18T20:36:22Z"}


audit_id: 1bf65824-195d-456e-bf14-67785aa64a1a
timestamp: 2026-05-18T20:38:30.481234+00:00
source: vue_dashboard
action: batch_category_candidates
entity_type: budget_transaction_candidate
entity_id: batch
old_values_json: {}
confirmation_timestamp: 2026-05-18T20:38:30.481234+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:30.481234+00:00
new_values_json:
  {"candidate_count": 38, "confirmed_count": 0, "covered_by_migros_count": 0, "errors": [], "ignored_count": 0, "reopened_count": 0, "skipped_count": 0, "transfer_count": 0, "updated_count": 38}


audit_id: 34ee525c-fb87-4bc6-ade1-9d654246f46a
timestamp: 2026-05-18T20:38:35.165287+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_7039cdd20067486d
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_53292d0f2292d5619210b3c5
confirmation_timestamp: 2026-05-18T20:38:35.165287+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:35.165287+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "61.000", "amount_original": "61.000", "booking_date": null, "budget_transaction_id": "btx_7039cdd20067486d", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_53292d0f2292d5619210b3c5", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_53292d0f2292d5619210b3c5", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-13", "transaction_type": "expense"}


audit_id: 22dbb50f-0cb6-43ea-8bb6-e32be736181c
timestamp: 2026-05-18T20:38:35.190814+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_53292d0f2292d5619210b3c5
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:35.190814+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:35.190814+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_7039cdd20067486d", "status": "confirmed"}


audit_id: b293b8dc-270b-4a76-b032-aad6cb375011
timestamp: 2026-05-18T20:38:36.775679+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_211667da7bbe43d2
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_267860fb40d2202c0a2fce87
confirmation_timestamp: 2026-05-18T20:38:36.775679+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:36.775679+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "61.000", "amount_original": "61.000", "booking_date": null, "budget_transaction_id": "btx_211667da7bbe43d2", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_267860fb40d2202c0a2fce87", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_267860fb40d2202c0a2fce87", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-07", "transaction_type": "expense"}


audit_id: ce2a5cc8-fd3f-4b07-a84c-fa5cc6adb9e6
timestamp: 2026-05-18T20:38:36.799830+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_267860fb40d2202c0a2fce87
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:36.799830+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:36.799830+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_211667da7bbe43d2", "status": "confirmed"}


audit_id: d4f0cbc3-a693-443a-93d1-ed93b66e3106
timestamp: 2026-05-18T20:38:38.137882+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_b183eb35d2354c88
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_8027cf5b822bd2a0f7a1d39a
confirmation_timestamp: 2026-05-18T20:38:38.137882+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:38.137882+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "10.000", "amount_original": "10.000", "booking_date": null, "budget_transaction_id": "btx_b183eb35d2354c88", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_8027cf5b822bd2a0f7a1d39a", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_8027cf5b822bd2a0f7a1d39a", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-17", "transaction_type": "expense"}


audit_id: 06b3bc7f-0079-43bf-94ca-c92b65138252
timestamp: 2026-05-18T20:38:38.161797+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_8027cf5b822bd2a0f7a1d39a
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:38.161797+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:38.161797+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_b183eb35d2354c88", "status": "confirmed"}


audit_id: 7d36e629-b167-4b9f-b3bb-1e49711d4ad5
timestamp: 2026-05-18T20:38:40.057324+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_764f6ae906b549aa
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_98cb176fa87f636ab8032591
confirmation_timestamp: 2026-05-18T20:38:40.057324+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:40.057324+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "10.000", "amount_original": "10.000", "booking_date": null, "budget_transaction_id": "btx_764f6ae906b549aa", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_98cb176fa87f636ab8032591", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_98cb176fa87f636ab8032591", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-22", "transaction_type": "expense"}


audit_id: 25358674-0c2c-4ccd-a602-14dffe78f05e
timestamp: 2026-05-18T20:38:40.081946+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_98cb176fa87f636ab8032591
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:40.081946+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:40.081946+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_764f6ae906b549aa", "status": "confirmed"}


audit_id: 0ce63df8-9386-44f5-961d-e1e31058a149
timestamp: 2026-05-18T20:38:42.008617+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_6da952ab26f74172
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_f694fabd90a34edcc25fb73e
confirmation_timestamp: 2026-05-18T20:38:42.008617+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:42.008617+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "16.450", "amount_original": "16.450", "booking_date": null, "budget_transaction_id": "btx_6da952ab26f74172", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_f694fabd90a34edcc25fb73e", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_f694fabd90a34edcc25fb73e", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-23", "transaction_type": "expense"}


audit_id: 60077a67-4cc6-41fd-81fb-1cc4fb8c19d4
timestamp: 2026-05-18T20:38:42.029906+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_f694fabd90a34edcc25fb73e
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:42.029906+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:42.029906+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_6da952ab26f74172", "status": "confirmed"}


audit_id: b672306c-8d82-4192-8f66-4a9f15b5dd6b
timestamp: 2026-05-18T20:38:43.349667+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_ede9e3ed97044d95
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_ba3bcea9258d0d4081413d6c
confirmation_timestamp: 2026-05-18T20:38:43.349667+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:43.349667+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.950", "amount_original": "22.950", "booking_date": null, "budget_transaction_id": "btx_ede9e3ed97044d95", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_ba3bcea9258d0d4081413d6c", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_ba3bcea9258d0d4081413d6c", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-30", "transaction_type": "expense"}


audit_id: af5a9b7f-7846-4b4c-8ab0-1d705939494a
timestamp: 2026-05-18T20:38:43.371715+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_ba3bcea9258d0d4081413d6c
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:43.371715+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:43.371715+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_ede9e3ed97044d95", "status": "confirmed"}


audit_id: 380ec97a-c127-42af-8db9-5db73bf43df2
timestamp: 2026-05-18T20:38:44.768033+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_17cefa49b4884ecd
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_ca4faf0055753895535c0b01
confirmation_timestamp: 2026-05-18T20:38:44.768033+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:44.768033+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "20.500", "amount_original": "20.500", "booking_date": null, "budget_transaction_id": "btx_17cefa49b4884ecd", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_ca4faf0055753895535c0b01", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_ca4faf0055753895535c0b01", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-30", "transaction_type": "expense"}


audit_id: ddb7f420-26f3-473b-b95b-f947036369ee
timestamp: 2026-05-18T20:38:44.792055+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_ca4faf0055753895535c0b01
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:44.792055+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:44.792055+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_17cefa49b4884ecd", "status": "confirmed"}


audit_id: 1a106c13-24b2-4fde-9295-82b651e4c411
timestamp: 2026-05-18T20:38:46.447433+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_775f2311fe9d4e57
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_9d21d8ca161f22109700466e
confirmation_timestamp: 2026-05-18T20:38:46.447433+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:46.447433+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.000", "amount_original": "22.000", "booking_date": null, "budget_transaction_id": "btx_775f2311fe9d4e57", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_9d21d8ca161f22109700466e", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_9d21d8ca161f22109700466e", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-07", "transaction_type": "expense"}


audit_id: 0a1a9583-60b5-4203-99ee-6f4c92fe4180
timestamp: 2026-05-18T20:38:46.471204+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_9d21d8ca161f22109700466e
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:46.471204+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:46.471204+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_775f2311fe9d4e57", "status": "confirmed"}


audit_id: 3ee0ba2b-1d86-4c31-8672-a8d0b987f8ae
timestamp: 2026-05-18T20:38:48.351037+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_ee05bddb890a4f42
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_3230abf44c7a228d9215c676
confirmation_timestamp: 2026-05-18T20:38:48.351037+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:48.351037+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "63.000", "amount_original": "63.000", "booking_date": null, "budget_transaction_id": "btx_ee05bddb890a4f42", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_3230abf44c7a228d9215c676", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_3230abf44c7a228d9215c676", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-15", "transaction_type": "expense"}


audit_id: 4dad0a48-7a36-43ee-97a4-f1e2f3690426
timestamp: 2026-05-18T20:38:48.372285+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_3230abf44c7a228d9215c676
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:48.372285+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:48.372285+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_ee05bddb890a4f42", "status": "confirmed"}


audit_id: eff63821-1439-4a7d-9218-b6510c5bafb4
timestamp: 2026-05-18T20:38:49.803099+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_dfa606c2fd5a4305
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_e0f791c02b1e982a810ac8e7
confirmation_timestamp: 2026-05-18T20:38:49.803099+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:49.803099+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "63.000", "amount_original": "63.000", "booking_date": null, "budget_transaction_id": "btx_dfa606c2fd5a4305", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_e0f791c02b1e982a810ac8e7", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_e0f791c02b1e982a810ac8e7", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-22", "transaction_type": "expense"}


audit_id: d15e231a-6957-4d17-81dd-021423678dc2
timestamp: 2026-05-18T20:38:49.822884+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_e0f791c02b1e982a810ac8e7
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:49.822884+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:49.822884+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_dfa606c2fd5a4305", "status": "confirmed"}


audit_id: 7e99eab4-cd2a-455e-9afd-a7043df16908
timestamp: 2026-05-18T20:38:51.181799+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_98710ca697cd4a07
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_945998a5cb2401f8c78c2e6b
confirmation_timestamp: 2026-05-18T20:38:51.181799+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:51.181799+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "19.100", "amount_original": "19.100", "booking_date": null, "budget_transaction_id": "btx_98710ca697cd4a07", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_945998a5cb2401f8c78c2e6b", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_945998a5cb2401f8c78c2e6b", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-22", "transaction_type": "expense"}


audit_id: 894ba8c1-7494-4a70-b2ac-577b92f5c4f6
timestamp: 2026-05-18T20:38:51.205622+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_945998a5cb2401f8c78c2e6b
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:51.205622+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:51.205622+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_98710ca697cd4a07", "status": "confirmed"}


audit_id: 2de6215f-9887-437b-995e-a279b887d103
timestamp: 2026-05-18T20:38:52.745772+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_16ff06f5b98849f3
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_4973d2d31c8e8c2d5164703d
confirmation_timestamp: 2026-05-18T20:38:52.745772+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:52.745772+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "10.000", "amount_original": "10.000", "booking_date": null, "budget_transaction_id": "btx_16ff06f5b98849f3", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_4973d2d31c8e8c2d5164703d", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_4973d2d31c8e8c2d5164703d", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-13", "transaction_type": "expense"}


audit_id: 0dd9a964-201d-402d-bc12-e4c2e714974e
timestamp: 2026-05-18T20:38:52.769791+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_4973d2d31c8e8c2d5164703d
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:52.769791+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:52.769791+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_16ff06f5b98849f3", "status": "confirmed"}


audit_id: e5a24756-5fe1-4c42-8212-cf7a60edd53d
timestamp: 2026-05-18T20:38:54.588638+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_27b587a6b2184cf8
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_c2db6d1f83b1aa5da4de3bc4
confirmation_timestamp: 2026-05-18T20:38:54.588638+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:54.588638+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "27.250", "amount_original": "27.250", "booking_date": null, "budget_transaction_id": "btx_27b587a6b2184cf8", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_c2db6d1f83b1aa5da4de3bc4", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_c2db6d1f83b1aa5da4de3bc4", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-13", "transaction_type": "expense"}


audit_id: 14bf70ca-3ff3-44b7-b504-16e8ed84481a
timestamp: 2026-05-18T20:38:54.612797+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_c2db6d1f83b1aa5da4de3bc4
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:54.612797+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:54.612797+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_27b587a6b2184cf8", "status": "confirmed"}


audit_id: 75c44c0f-2d54-4753-90ac-d0b4d7a31f04
timestamp: 2026-05-18T20:38:56.544929+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_026d8fb1f21e4f54
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_ffef4d90f684fb158646b16c
confirmation_timestamp: 2026-05-18T20:38:56.544929+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:56.544929+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "61.000", "amount_original": "61.000", "booking_date": null, "budget_transaction_id": "btx_026d8fb1f21e4f54", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_ffef4d90f684fb158646b16c", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_ffef4d90f684fb158646b16c", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-01", "transaction_type": "expense"}


audit_id: 69845c23-0100-4790-a40b-057a11f0729a
timestamp: 2026-05-18T20:38:56.569456+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_ffef4d90f684fb158646b16c
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:56.569456+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:56.569456+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_026d8fb1f21e4f54", "status": "confirmed"}


audit_id: f3740dff-43bd-46ca-ae9e-3b7e77d4f2b3
timestamp: 2026-05-18T20:38:58.656556+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_2eed74b7ba3c4e5d
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_f700e9fdbe0daaf4754055f9
confirmation_timestamp: 2026-05-18T20:38:58.656556+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:58.656556+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "5.500", "amount_original": "5.500", "booking_date": null, "budget_transaction_id": "btx_2eed74b7ba3c4e5d", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_f700e9fdbe0daaf4754055f9", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_f700e9fdbe0daaf4754055f9", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-07", "transaction_type": "expense"}


audit_id: 3c40ac81-703c-4d10-848a-b9ac9442bb02
timestamp: 2026-05-18T20:38:58.669199+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_f700e9fdbe0daaf4754055f9
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:38:58.669199+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:38:58.669199+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_2eed74b7ba3c4e5d", "status": "confirmed"}


audit_id: b619d808-9bcd-46ea-9897-550ed3fa6acf
timestamp: 2026-05-18T20:39:00.231327+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_d4ffb075a2ae418c
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_12fa5b45f153e0c1d39dc222
confirmation_timestamp: 2026-05-18T20:39:00.231327+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:00.231327+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "10.000", "amount_original": "10.000", "booking_date": null, "budget_transaction_id": "btx_d4ffb075a2ae418c", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_12fa5b45f153e0c1d39dc222", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_12fa5b45f153e0c1d39dc222", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-07", "transaction_type": "expense"}


audit_id: e30fd52e-d655-4843-9a7e-8ad5b967f304
timestamp: 2026-05-18T20:39:00.255678+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_12fa5b45f153e0c1d39dc222
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:00.255678+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:00.255678+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_d4ffb075a2ae418c", "status": "confirmed"}


audit_id: a051af60-4cf1-4bb3-aad1-cfedee63fee0
timestamp: 2026-05-18T20:39:01.630324+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_3ff09e7afab849bf
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_f1ebdd72e84686b28bf62dc7
confirmation_timestamp: 2026-05-18T20:39:01.630324+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:01.630324+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "61.000", "amount_original": "61.000", "booking_date": null, "budget_transaction_id": "btx_3ff09e7afab849bf", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_f1ebdd72e84686b28bf62dc7", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_f1ebdd72e84686b28bf62dc7", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-17", "transaction_type": "expense"}


audit_id: 729ed588-3a07-4448-88e9-2e8664c2e4e2
timestamp: 2026-05-18T20:39:01.648433+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_f1ebdd72e84686b28bf62dc7
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:01.648433+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:01.648433+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_3ff09e7afab849bf", "status": "confirmed"}


audit_id: bc654829-6e74-44f9-b0f8-868e91f15e97
timestamp: 2026-05-18T20:39:02.883199+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_bd40a3d47fcd4f34
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_2d670dc81d63bf84b0168d25
confirmation_timestamp: 2026-05-18T20:39:02.883199+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:02.883199+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "24.650", "amount_original": "24.650", "booking_date": null, "budget_transaction_id": "btx_bd40a3d47fcd4f34", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_2d670dc81d63bf84b0168d25", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_2d670dc81d63bf84b0168d25", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-01", "transaction_type": "expense"}


audit_id: 347ac615-1de5-41fa-97bc-d507e2c3687c
timestamp: 2026-05-18T20:39:02.907377+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_2d670dc81d63bf84b0168d25
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:02.907377+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:02.907377+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_bd40a3d47fcd4f34", "status": "confirmed"}


audit_id: bd5bbecd-099c-4d72-a100-678338881bbb
timestamp: 2026-05-18T20:39:05.002760+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_76ef661d214040c5
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_94ce9385b62deabc8066e351
confirmation_timestamp: 2026-05-18T20:39:05.002760+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:05.002760+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "10.000", "amount_original": "10.000", "booking_date": null, "budget_transaction_id": "btx_76ef661d214040c5", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_94ce9385b62deabc8066e351", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_94ce9385b62deabc8066e351", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-01", "transaction_type": "expense"}


audit_id: a72c3282-4549-439e-ad0a-7e3d41667d3b
timestamp: 2026-05-18T20:39:05.027672+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_94ce9385b62deabc8066e351
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:05.027672+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:05.027672+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_76ef661d214040c5", "status": "confirmed"}


audit_id: 6d2424e3-c2ed-4c52-89b0-b56f4e803500
timestamp: 2026-05-18T20:39:07.124559+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_d56f28209b444ca3
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_43dcf150c7c6a64ea8a1ef9f
confirmation_timestamp: 2026-05-18T20:39:07.124559+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:07.124559+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "61.000", "amount_original": "61.000", "booking_date": null, "budget_transaction_id": "btx_d56f28209b444ca3", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_43dcf150c7c6a64ea8a1ef9f", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_43dcf150c7c6a64ea8a1ef9f", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-13", "transaction_type": "expense"}


audit_id: c635745c-9263-48c5-aacb-9c379edf4606
timestamp: 2026-05-18T20:39:07.147300+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_43dcf150c7c6a64ea8a1ef9f
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:07.147300+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:07.147300+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_d56f28209b444ca3", "status": "confirmed"}


audit_id: 36013476-9fbd-49c4-a86a-c4ee1d283fea
timestamp: 2026-05-18T20:39:08.831580+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_a2c94bdf71ea4bdd
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_dd607ae4e964c75b3640b63b
confirmation_timestamp: 2026-05-18T20:39:08.831580+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:08.831580+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "61.000", "amount_original": "61.000", "booking_date": null, "budget_transaction_id": "btx_a2c94bdf71ea4bdd", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_dd607ae4e964c75b3640b63b", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_dd607ae4e964c75b3640b63b", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-07", "transaction_type": "expense"}


audit_id: 6b070777-a3b9-48e5-89a4-6e514866dfd6
timestamp: 2026-05-18T20:39:08.856652+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_dd607ae4e964c75b3640b63b
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:08.856652+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:08.856652+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_a2c94bdf71ea4bdd", "status": "confirmed"}


audit_id: 1b59c660-4a7b-4354-8322-14562517dc28
timestamp: 2026-05-18T20:39:10.376388+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_69bc2d263c864a1b
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_735ede0e3d42d8ba67371f74
confirmation_timestamp: 2026-05-18T20:39:10.376388+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:10.376388+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "10.000", "amount_original": "10.000", "booking_date": null, "budget_transaction_id": "btx_69bc2d263c864a1b", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_735ede0e3d42d8ba67371f74", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_735ede0e3d42d8ba67371f74", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-17", "transaction_type": "expense"}


audit_id: 21cd96ab-af39-4da3-b528-448ef4a7b76f
timestamp: 2026-05-18T20:39:10.400823+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_735ede0e3d42d8ba67371f74
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:10.400823+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:10.400823+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_69bc2d263c864a1b", "status": "confirmed"}


audit_id: 727d6f20-a0ac-4dd1-a016-8a28927b8cfd
timestamp: 2026-05-18T20:39:12.011010+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_2d47dd58211c4e58
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_ee80faac5caf0b72b3e8a253
confirmation_timestamp: 2026-05-18T20:39:12.011010+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:12.011010+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "10.000", "amount_original": "10.000", "booking_date": null, "budget_transaction_id": "btx_2d47dd58211c4e58", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_ee80faac5caf0b72b3e8a253", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_ee80faac5caf0b72b3e8a253", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-22", "transaction_type": "expense"}


audit_id: 28b0448f-72dd-40bc-81c0-a8ec1c7e445c
timestamp: 2026-05-18T20:39:12.026170+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_ee80faac5caf0b72b3e8a253
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:12.026170+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:12.026170+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_2d47dd58211c4e58", "status": "confirmed"}


audit_id: a941652a-4b36-4613-b40b-ff5d0917aca2
timestamp: 2026-05-18T20:39:15.422085+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_8a05769246e041d7
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_65b9c9f6056aef48cc4c86a0
confirmation_timestamp: 2026-05-18T20:39:15.422085+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:15.422085+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "16.450", "amount_original": "16.450", "booking_date": null, "budget_transaction_id": "btx_8a05769246e041d7", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_65b9c9f6056aef48cc4c86a0", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_65b9c9f6056aef48cc4c86a0", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-23", "transaction_type": "expense"}


audit_id: 5d0e5a40-94b5-4edc-b66e-1c711c3a1d9f
timestamp: 2026-05-18T20:39:15.446891+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_65b9c9f6056aef48cc4c86a0
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:15.446891+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:15.446891+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_8a05769246e041d7", "status": "confirmed"}


audit_id: a5e1bb51-5999-48e4-9008-b30578f8d9d6
timestamp: 2026-05-18T20:39:16.717062+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_d6bc1608d91148c7
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_1711b1b7f0e0a26f6f211963
confirmation_timestamp: 2026-05-18T20:39:16.717062+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:16.717062+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.950", "amount_original": "22.950", "booking_date": null, "budget_transaction_id": "btx_d6bc1608d91148c7", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_1711b1b7f0e0a26f6f211963", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_1711b1b7f0e0a26f6f211963", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-30", "transaction_type": "expense"}


audit_id: 0cb2d8d7-e576-4ea2-a92f-22cab1092fb3
timestamp: 2026-05-18T20:39:16.741966+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_1711b1b7f0e0a26f6f211963
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:16.741966+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:16.741966+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_d6bc1608d91148c7", "status": "confirmed"}


audit_id: b5636126-0ce3-4cd2-9ba9-b55de164dac7
timestamp: 2026-05-18T20:39:18.069765+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_9bf8fb7c541a4d30
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_3d9fda709dd00b97f34e69a2
confirmation_timestamp: 2026-05-18T20:39:18.069765+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:18.069765+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "20.500", "amount_original": "20.500", "booking_date": null, "budget_transaction_id": "btx_9bf8fb7c541a4d30", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_3d9fda709dd00b97f34e69a2", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_3d9fda709dd00b97f34e69a2", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-01-30", "transaction_type": "expense"}


audit_id: cee8ff9e-11cf-4e98-878a-fc1a582c543c
timestamp: 2026-05-18T20:39:18.089057+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_3d9fda709dd00b97f34e69a2
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:18.089057+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:18.089057+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_9bf8fb7c541a4d30", "status": "confirmed"}


audit_id: f78b693b-1c3c-481f-8062-b99f66bfd658
timestamp: 2026-05-18T20:39:19.555217+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_d9e533e2d57e4be1
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_e569c491d70331cbd287374a
confirmation_timestamp: 2026-05-18T20:39:19.555217+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:19.555217+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.000", "amount_original": "22.000", "booking_date": null, "budget_transaction_id": "btx_d9e533e2d57e4be1", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_e569c491d70331cbd287374a", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_e569c491d70331cbd287374a", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-07", "transaction_type": "expense"}


audit_id: 73e337a2-f1d7-4871-9b5f-8bf64a1300c8
timestamp: 2026-05-18T20:39:19.579853+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_e569c491d70331cbd287374a
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:19.579853+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:19.579853+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_d9e533e2d57e4be1", "status": "confirmed"}


audit_id: 7fb57f1d-4238-4077-bb02-f7af734440ea
timestamp: 2026-05-18T20:39:21.733655+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_2f8527649b5f45eb
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_305fb4e81143aa47ac517381
confirmation_timestamp: 2026-05-18T20:39:21.733655+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:21.733655+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "63.000", "amount_original": "63.000", "booking_date": null, "budget_transaction_id": "btx_2f8527649b5f45eb", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_305fb4e81143aa47ac517381", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_305fb4e81143aa47ac517381", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-15", "transaction_type": "expense"}


audit_id: 9d93441d-667f-4f7f-950a-b98de3639554
timestamp: 2026-05-18T20:39:21.758947+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_305fb4e81143aa47ac517381
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:21.758947+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:21.758947+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_2f8527649b5f45eb", "status": "confirmed"}


audit_id: 931bf07e-2079-4477-8ff7-f6713be82b15
timestamp: 2026-05-18T20:39:24.518745+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_eafd8e62d8ca4050
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_d1e07877d0322af540bb294e
confirmation_timestamp: 2026-05-18T20:39:24.518745+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:24.518745+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "63.000", "amount_original": "63.000", "booking_date": null, "budget_transaction_id": "btx_eafd8e62d8ca4050", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_d1e07877d0322af540bb294e", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_d1e07877d0322af540bb294e", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-22", "transaction_type": "expense"}


audit_id: 551d9693-d8f7-4ef7-9d95-181bd203c01d
timestamp: 2026-05-18T20:39:24.542050+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_d1e07877d0322af540bb294e
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:24.542050+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:24.542050+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_eafd8e62d8ca4050", "status": "confirmed"}


audit_id: d5261e0a-bcae-4a35-8250-3893a3ce4ada
timestamp: 2026-05-18T20:39:26.729229+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_f5cc933287444d7e
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_fe20f56f892dfe959569118a
confirmation_timestamp: 2026-05-18T20:39:26.729229+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:26.729229+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "19.100", "amount_original": "19.100", "booking_date": null, "budget_transaction_id": "btx_f5cc933287444d7e", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_fe20f56f892dfe959569118a", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_fe20f56f892dfe959569118a", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-22", "transaction_type": "expense"}


audit_id: 4feb5833-1786-45be-a1fe-5906cf3e57e9
timestamp: 2026-05-18T20:39:26.754278+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_fe20f56f892dfe959569118a
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:26.754278+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:26.754278+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_f5cc933287444d7e", "status": "confirmed"}


audit_id: 0762e3fe-24ea-4f44-a114-022011a9a683
timestamp: 2026-05-18T20:39:28.625181+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_dbc7e9fac59f47e9
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_18cdcbe8561eaf9b8a5cec46
confirmation_timestamp: 2026-05-18T20:39:28.625181+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:28.625181+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "10.000", "amount_original": "10.000", "booking_date": null, "budget_transaction_id": "btx_dbc7e9fac59f47e9", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_18cdcbe8561eaf9b8a5cec46", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_18cdcbe8561eaf9b8a5cec46", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-13", "transaction_type": "expense"}


audit_id: 6de16856-ab9a-474d-8449-479520f8553d
timestamp: 2026-05-18T20:39:28.645412+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_18cdcbe8561eaf9b8a5cec46
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:28.645412+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:28.645412+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_dbc7e9fac59f47e9", "status": "confirmed"}


audit_id: b8e0b525-e88b-462b-98ee-4c8c54ceeb4e
timestamp: 2026-05-18T20:39:30.521456+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_e84006ef5edf436c
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_66a4b5ab08deaba5d59d8001
confirmation_timestamp: 2026-05-18T20:39:30.521456+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:30.521456+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "27.250", "amount_original": "27.250", "booking_date": null, "budget_transaction_id": "btx_e84006ef5edf436c", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_66a4b5ab08deaba5d59d8001", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_66a4b5ab08deaba5d59d8001", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-13", "transaction_type": "expense"}


audit_id: 0f538785-1f03-491b-8020-908b43f04f16
timestamp: 2026-05-18T20:39:30.542769+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_66a4b5ab08deaba5d59d8001
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:30.542769+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:30.542769+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_e84006ef5edf436c", "status": "confirmed"}


audit_id: d11385d8-03e9-4881-8604-dcfcb2bc5ba0
timestamp: 2026-05-18T20:39:32.633814+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_cbae6294f4ec45e9
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_0c3bce2d2fd10c8cafcdfdd2
confirmation_timestamp: 2026-05-18T20:39:32.633814+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:32.633814+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "61.000", "amount_original": "61.000", "booking_date": null, "budget_transaction_id": "btx_cbae6294f4ec45e9", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_0c3bce2d2fd10c8cafcdfdd2", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_0c3bce2d2fd10c8cafcdfdd2", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-01", "transaction_type": "expense"}


audit_id: a6983044-7711-44c9-a9d5-0be21f1c5485
timestamp: 2026-05-18T20:39:32.658698+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_0c3bce2d2fd10c8cafcdfdd2
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:32.658698+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:32.658698+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_cbae6294f4ec45e9", "status": "confirmed"}


audit_id: 04824db1-44c1-4dd5-a7d1-fbd97a5a0441
timestamp: 2026-05-18T20:39:34.484400+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_5f3c5738390448f8
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_cd118d83c87331fbdc3b2a77
confirmation_timestamp: 2026-05-18T20:39:34.484400+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:34.484400+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "5.500", "amount_original": "5.500", "booking_date": null, "budget_transaction_id": "btx_5f3c5738390448f8", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_cd118d83c87331fbdc3b2a77", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_cd118d83c87331fbdc3b2a77", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-07", "transaction_type": "expense"}


audit_id: 21b3f8f7-ffc6-4940-b2ba-ab37cb308e42
timestamp: 2026-05-18T20:39:34.503147+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_cd118d83c87331fbdc3b2a77
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:34.503147+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:34.503147+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_5f3c5738390448f8", "status": "confirmed"}


audit_id: c9e02a5a-032d-407b-83ee-0e23634bdd6d
timestamp: 2026-05-18T20:39:36.530299+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_844a4ef9911c42e6
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_8e8b50a178411ced97426ab0
confirmation_timestamp: 2026-05-18T20:39:36.530299+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:36.530299+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "10.000", "amount_original": "10.000", "booking_date": null, "budget_transaction_id": "btx_844a4ef9911c42e6", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_8e8b50a178411ced97426ab0", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_8e8b50a178411ced97426ab0", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-07", "transaction_type": "expense"}


audit_id: 7951b4de-4792-40dc-b638-abdeaac0f737
timestamp: 2026-05-18T20:39:36.549077+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_8e8b50a178411ced97426ab0
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:36.549077+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:36.549077+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_844a4ef9911c42e6", "status": "confirmed"}


audit_id: a3ac60ba-e9b4-419a-b44b-a98acd070b4b
timestamp: 2026-05-18T20:39:38.095684+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_0afb96a6d84f4e71
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_e1764fc0ab45f70d1768d878
confirmation_timestamp: 2026-05-18T20:39:38.095684+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:38.095684+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "61.000", "amount_original": "61.000", "booking_date": null, "budget_transaction_id": "btx_0afb96a6d84f4e71", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_e1764fc0ab45f70d1768d878", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_e1764fc0ab45f70d1768d878", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-17", "transaction_type": "expense"}


audit_id: 04c11f7b-8faa-4156-b956-8f225c92a705
timestamp: 2026-05-18T20:39:38.117935+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_e1764fc0ab45f70d1768d878
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:38.117935+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:38.117935+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_0afb96a6d84f4e71", "status": "confirmed"}


audit_id: ae0b64ba-701e-48dd-b831-324b75759259
timestamp: 2026-05-18T20:39:39.936183+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_7a7d5b6918404f0d
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_7898f08e8dc1013923ad44f3
confirmation_timestamp: 2026-05-18T20:39:39.936183+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:39.936183+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "24.650", "amount_original": "24.650", "booking_date": null, "budget_transaction_id": "btx_7a7d5b6918404f0d", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_7898f08e8dc1013923ad44f3", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_7898f08e8dc1013923ad44f3", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-01", "transaction_type": "expense"}


audit_id: 83ee269e-163d-4f43-9ac9-4f6822bf9e65
timestamp: 2026-05-18T20:39:39.959805+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_7898f08e8dc1013923ad44f3
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:39.959805+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:39.959805+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_7a7d5b6918404f0d", "status": "confirmed"}


audit_id: b2c3951a-6d9d-4eb4-a914-c8e526b20d33
timestamp: 2026-05-18T20:39:42.127344+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_c30933d883364514
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_84ed401617f1b2022eb5e953
confirmation_timestamp: 2026-05-18T20:39:42.127344+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:42.127344+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "10.000", "amount_original": "10.000", "booking_date": null, "budget_transaction_id": "btx_c30933d883364514", "category_id": "bcat_expensehobbysundselfcare", "currency_original": "CHF", "description": "Bad Schinznach", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_84ed401617f1b2022eb5e953", "payee": "Bad Schinznach", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_84ed401617f1b2022eb5e953", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-01", "transaction_type": "expense"}


audit_id: ac8806c3-9463-4ba7-ac3c-7ace19d691a1
timestamp: 2026-05-18T20:39:42.147576+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_84ed401617f1b2022eb5e953
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:39:42.147576+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:39:42.147576+00:00
new_values_json:
  {"category_id": "bcat_expensehobbysundselfcare", "confirmed_transaction_id": "btx_c30933d883364514", "status": "confirmed"}


audit_id: 046b2ebb-6613-40a6-8715-4a480f1bcac6
timestamp: 2026-05-18T20:40:26.166495+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_2966b02e23f95cd74466bfde
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:40:26.166495+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:26.166495+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.900", "classification": "subscription_auto", "confidence": "0.90", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Netflix", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Netflix", "merchant_display_name": null, "merchant_id": null, "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "2966b02e23f95cd74466bfdec5f73617", "receipt_key": null, "requires_review": 1, "review_reason": "subscription_merchant_rule", "rule_id": "subscription_auto", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1041", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_2966b02e23f95cd74466bfde", "transaction_date": "2026-04-09", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: 8f6fb347-1873-481d-8ee0-04c52d5103e1
timestamp: 2026-05-18T20:40:26.191020+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_0e9802992c84eb0859366e52
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:40:26.191020+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:26.191020+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.900", "classification": "subscription_auto", "confidence": "0.90", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Netflix", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Netflix", "merchant_display_name": null, "merchant_id": null, "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "0e9802992c84eb0859366e5283c21aa9", "receipt_key": null, "requires_review": 1, "review_reason": "subscription_merchant_rule", "rule_id": "subscription_auto", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1207", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_0e9802992c84eb0859366e52", "transaction_date": "2026-02-09", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: e2f4dda6-81f0-4c54-9873-0dae720297b9
timestamp: 2026-05-18T20:40:26.203369+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_654eae91ecd7c442d2d2640f
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:40:26.203369+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:26.203369+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.900", "classification": "subscription_auto", "confidence": "0.90", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Netflix", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Netflix", "merchant_display_name": null, "merchant_id": null, "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "654eae91ecd7c442d2d2640f0e66deb8", "receipt_key": null, "requires_review": 1, "review_reason": "subscription_merchant_rule", "rule_id": "subscription_auto", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1241", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_654eae91ecd7c442d2d2640f", "transaction_date": "2026-03-09", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: f064949b-479f-4b1f-9ab0-7b7a63dbe9de
timestamp: 2026-05-18T20:40:26.212821+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_52090524a63daf13258e413a
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:40:26.212821+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:26.212821+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.900", "classification": "subscription_auto", "confidence": "0.90", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Netflix", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Netflix", "merchant_display_name": null, "merchant_id": null, "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "52090524a63daf13258e413a37db0c10", "receipt_key": null, "requires_review": 1, "review_reason": "subscription_merchant_rule", "rule_id": "subscription_auto", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1307", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_52090524a63daf13258e413a", "transaction_date": "2026-05-09", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: e5f6083f-bd9e-44ce-a63b-10da5f09968a
timestamp: 2026-05-18T20:40:26.222832+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_71ae0a1603f62dd39bad0ddb
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:40:26.222832+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:26.222832+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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", "merchant_display_name": null, "merchant_id": null, "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": "R1041", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_71ae0a1603f62dd39bad0ddb", "transaction_date": "2026-04-09", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: bd8a919a-c673-4468-8fbe-5d7d0d110597
timestamp: 2026-05-18T20:40:26.232054+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_fa4d51169a7aa4e4e3c4a9be
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:40:26.232054+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:26.232054+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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", "merchant_display_name": null, "merchant_id": null, "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": "R1207", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_fa4d51169a7aa4e4e3c4a9be", "transaction_date": "2026-02-09", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 0cd48dee-33ee-4c14-9994-e1490a9fe1d6
timestamp: 2026-05-18T20:40:26.240938+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_c352b9cbda6c6d150e7fc29b
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:40:26.240938+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:26.240938+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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", "merchant_display_name": null, "merchant_id": null, "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": "R1241", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_c352b9cbda6c6d150e7fc29b", "transaction_date": "2026-03-09", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 39f3ad5f-647e-4787-8d33-82f4b4a63031
timestamp: 2026-05-18T20:40:26.250350+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_ece48f0ea58a09d471727805
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:40:26.250350+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:26.250350+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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", "merchant_display_name": null, "merchant_id": null, "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": "R1307", "source_type": "csv_seed", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_ece48f0ea58a09d471727805", "transaction_date": "2026-05-09", "updated_at": "2026-05-17T09:51:53Z"}


audit_id: 3a5786d2-b711-4880-8bc5-a50ba59821f2
timestamp: 2026-05-18T20:40:26.259571+00:00
source: vue_dashboard
action: batch_category_candidates
entity_type: budget_transaction_candidate
entity_id: batch
old_values_json: {}
confirmation_timestamp: 2026-05-18T20:40:26.259571+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:26.259571+00:00
new_values_json:
  {"candidate_count": 8, "confirmed_count": 0, "covered_by_migros_count": 0, "errors": [], "ignored_count": 0, "reopened_count": 0, "skipped_count": 0, "transfer_count": 0, "updated_count": 8}


audit_id: 95259b93-4d4f-4e8e-a08c-26f7ae53264f
timestamp: 2026-05-18T20:40:47.216647+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_01d873a878d04d4b
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_2966b02e23f95cd74466bfde
confirmation_timestamp: 2026-05-18T20:40:47.216647+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:47.216647+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.900", "amount_original": "22.900", "booking_date": null, "budget_transaction_id": "btx_01d873a878d04d4b", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Netflix", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_2966b02e23f95cd74466bfde", "payee": "Netflix", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_2966b02e23f95cd74466bfde", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-09", "transaction_type": "expense"}


audit_id: c33a6e83-a986-4ff7-856f-65c98bdb7014
timestamp: 2026-05-18T20:40:47.241770+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_2966b02e23f95cd74466bfde
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:40:47.241770+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:47.241770+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_01d873a878d04d4b", "status": "confirmed"}


audit_id: b634f517-4623-4492-af82-4a00211597e2
timestamp: 2026-05-18T20:40:49.237261+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_8c482d5858254348
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_0e9802992c84eb0859366e52
confirmation_timestamp: 2026-05-18T20:40:49.237261+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:49.237261+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.900", "amount_original": "22.900", "booking_date": null, "budget_transaction_id": "btx_8c482d5858254348", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Netflix", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_0e9802992c84eb0859366e52", "payee": "Netflix", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_0e9802992c84eb0859366e52", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-09", "transaction_type": "expense"}


audit_id: 5a983b59-bd1d-42ea-8a60-b49cbe918367
timestamp: 2026-05-18T20:40:49.252943+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_0e9802992c84eb0859366e52
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:40:49.252943+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:49.252943+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_8c482d5858254348", "status": "confirmed"}


audit_id: f47270b5-b312-4ca6-831b-4adbdb5440ba
timestamp: 2026-05-18T20:40:51.608498+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_30978406d8cc459d
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_654eae91ecd7c442d2d2640f
confirmation_timestamp: 2026-05-18T20:40:51.608498+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:51.608498+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.900", "amount_original": "22.900", "booking_date": null, "budget_transaction_id": "btx_30978406d8cc459d", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Netflix", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_654eae91ecd7c442d2d2640f", "payee": "Netflix", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_654eae91ecd7c442d2d2640f", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-09", "transaction_type": "expense"}


audit_id: fb8bbf16-beb4-4c69-a4b0-f627553c0cba
timestamp: 2026-05-18T20:40:51.629076+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_654eae91ecd7c442d2d2640f
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:40:51.629076+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:51.629076+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_30978406d8cc459d", "status": "confirmed"}


audit_id: 6d191b89-51d0-4386-8dd7-3bcbf06a882d
timestamp: 2026-05-18T20:40:53.487577+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_1dae55990d334eaa
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_52090524a63daf13258e413a
confirmation_timestamp: 2026-05-18T20:40:53.487577+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:53.487577+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.900", "amount_original": "22.900", "booking_date": null, "budget_transaction_id": "btx_1dae55990d334eaa", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Netflix", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_52090524a63daf13258e413a", "payee": "Netflix", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_52090524a63daf13258e413a", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-05-09", "transaction_type": "expense"}


audit_id: 8cbfc056-0b87-4cac-85d0-b23b6b2e4f01
timestamp: 2026-05-18T20:40:53.510429+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_52090524a63daf13258e413a
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:40:53.510429+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:53.510429+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_1dae55990d334eaa", "status": "confirmed"}


audit_id: 67e9a920-592f-40b4-95d7-a6c8cdc74a35
timestamp: 2026-05-18T20:40:59.053863+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_29284234f9cffdf19943a6f7
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:40:59.053863+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:59.053863+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.900", "classification": "subscription_auto", "confidence": "0.90", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Netflix", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Netflix", "merchant_display_name": null, "merchant_id": null, "notes": "subscription_merchant_rule", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "29284234f9cffdf19943a6f7b5cc92b7", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1207", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_29284234f9cffdf19943a6f7", "transaction_date": "2026-02-09", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: e42ed2e7-4ba0-4a73-a6ec-f4a96685d2d9
timestamp: 2026-05-18T20:40:59.077070+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_3700ce95101f12e82424c7de
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:40:59.077070+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:59.077070+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.900", "classification": "subscription_auto", "confidence": "0.90", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Netflix", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Netflix", "merchant_display_name": null, "merchant_id": null, "notes": "subscription_merchant_rule", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "3700ce95101f12e82424c7dee96e3631", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1241", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_3700ce95101f12e82424c7de", "transaction_date": "2026-03-09", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: 19cd0683-1255-49f1-a65d-85a325c958ab
timestamp: 2026-05-18T20:40:59.089930+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_92628b30ec823ac10e906f65
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:40:59.089930+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:59.089930+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.900", "classification": "subscription_auto", "confidence": "0.90", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Netflix", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Netflix", "merchant_display_name": null, "merchant_id": null, "notes": "subscription_merchant_rule", "proposed_category_id": null, "proposed_category_name": "Freizeit / Ausfl\u00fcge / Abos", "raw_fingerprint": "92628b30ec823ac10e906f65d5591670", "receipt_key": null, "requires_review": 0, "review_reason": "Automatischer Vorschlag nach Nutzerregel: Freizeit / Ausfl\u00fcge / Abos", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1307", "source_type": "credit_card_csv", "status": "auto_categorized", "status_label": null, "transaction_candidate_id": "btxcand_92628b30ec823ac10e906f65", "transaction_date": "2026-05-09", "updated_at": "2026-05-17T11:40:09Z"}


audit_id: ec13b0e3-2406-4de0-8f02-8f5c21643e5c
timestamp: 2026-05-18T20:40:59.099300+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_d62b3d4cddba7467011d2abc
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:40:59.099300+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:59.099300+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.900", "classification": "subscription_auto", "confidence": "0.90", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-17T11:02:35Z", "currency_original": "CHF", "description": "Netflix", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Netflix", "merchant_display_name": null, "merchant_id": null, "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "raw_fingerprint": "d62b3d4cddba7467011d2abcc642cff4", "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": "p16_leisure_subscriptions", "rule_name": "Freizeit / Ausfl\u00fcge / Abos", "source_file_label": "visa_2025_2026_phase15.csv", "source_priority": 70, "source_row_or_range": "R1041", "source_type": "credit_card_csv", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_d62b3d4cddba7467011d2abc", "transaction_date": "2026-04-09", "updated_at": "2026-05-18T20:28:35Z"}


audit_id: ec5a093f-6dcd-48af-92eb-68121dc0b6bb
timestamp: 2026-05-18T20:40:59.108305+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_71ae0a1603f62dd39bad0ddb
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:40:59.108305+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:59.108305+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1041", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_71ae0a1603f62dd39bad0ddb", "transaction_date": "2026-04-09", "updated_at": "2026-05-18T20:40:26Z"}


audit_id: 1a5d9504-869f-438d-bb28-2bdff8d47149
timestamp: 2026-05-18T20:40:59.117391+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_fa4d51169a7aa4e4e3c4a9be
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:40:59.117391+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:59.117391+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1207", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_fa4d51169a7aa4e4e3c4a9be", "transaction_date": "2026-02-09", "updated_at": "2026-05-18T20:40:26Z"}


audit_id: 2cb1aea6-009d-4157-ab27-513709b814b1
timestamp: 2026-05-18T20:40:59.126360+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_c352b9cbda6c6d150e7fc29b
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:40:59.126360+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:59.126360+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1241", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_c352b9cbda6c6d150e7fc29b", "transaction_date": "2026-03-09", "updated_at": "2026-05-18T20:40:26Z"}


audit_id: 553c08d2-690a-438c-94e8-097957f0d370
timestamp: 2026-05-18T20:40:59.135344+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_ece48f0ea58a09d471727805
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Bulk category assignment
confirmation_timestamp: 2026-05-18T20:40:59.135344+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:40:59.135344+00:00
old_values_json:
  {"account_source": null, "amount_original": "22.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", "merchant_display_name": null, "merchant_id": null, "notes": "mvp_light_category_suggestion", "proposed_category_id": "bcat_expenseelektronischemedien", "proposed_category_name": "Elektronische Medien", "raw_fingerprint": null, "receipt_key": null, "requires_review": 0, "review_reason": "user_category_override", "rule_id": null, "rule_name": null, "source_file_label": "visa_2025_2026.csv", "source_priority": 50, "source_row_or_range": "R1307", "source_type": "csv_seed", "status": "pending", "status_label": null, "transaction_candidate_id": "btxcand_ece48f0ea58a09d471727805", "transaction_date": "2026-05-09", "updated_at": "2026-05-18T20:40:26Z"}


audit_id: 195fe990-1d25-4cba-8c48-1b437860138c
timestamp: 2026-05-18T20:41:03.026796+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_52158519f0474024
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_d62b3d4cddba7467011d2abc
confirmation_timestamp: 2026-05-18T20:41:03.026796+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:03.026796+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.900", "amount_original": "22.900", "booking_date": null, "budget_transaction_id": "btx_52158519f0474024", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Netflix", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_d62b3d4cddba7467011d2abc", "payee": "Netflix", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_d62b3d4cddba7467011d2abc", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-09", "transaction_type": "expense"}


audit_id: 66e1af14-7fca-4a0a-bfab-2e12aa9d53d8
timestamp: 2026-05-18T20:41:03.047928+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_d62b3d4cddba7467011d2abc
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:41:03.047928+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:03.047928+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_52158519f0474024", "status": "confirmed"}


audit_id: 3ce71a4f-e2d5-455f-ad94-1fc17aab0d06
timestamp: 2026-05-18T20:41:04.561087+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_fccb384d9e324279
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_29284234f9cffdf19943a6f7
confirmation_timestamp: 2026-05-18T20:41:04.561087+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:04.561087+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.900", "amount_original": "22.900", "booking_date": null, "budget_transaction_id": "btx_fccb384d9e324279", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Netflix", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_29284234f9cffdf19943a6f7", "payee": "Netflix", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_29284234f9cffdf19943a6f7", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-09", "transaction_type": "expense"}


audit_id: d5b4ed3a-859e-4acf-a586-e83595407e23
timestamp: 2026-05-18T20:41:04.581286+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_29284234f9cffdf19943a6f7
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:41:04.581286+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:04.581286+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_fccb384d9e324279", "status": "confirmed"}


audit_id: be353afb-be8b-4f8f-9c66-5ebf2d32b57a
timestamp: 2026-05-18T20:41:06.613662+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_24e7ebad8e864346
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_3700ce95101f12e82424c7de
confirmation_timestamp: 2026-05-18T20:41:06.613662+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:06.613662+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.900", "amount_original": "22.900", "booking_date": null, "budget_transaction_id": "btx_24e7ebad8e864346", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Netflix", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_3700ce95101f12e82424c7de", "payee": "Netflix", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_3700ce95101f12e82424c7de", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-09", "transaction_type": "expense"}


audit_id: e573dd27-6e0b-4d41-9d46-030bb93b29ab
timestamp: 2026-05-18T20:41:06.637986+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_3700ce95101f12e82424c7de
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:41:06.637986+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:06.637986+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_24e7ebad8e864346", "status": "confirmed"}


audit_id: e65fe525-6d22-430e-9f8b-0c8201e2f94a
timestamp: 2026-05-18T20:41:08.040705+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_8d056dadf6214124
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_92628b30ec823ac10e906f65
confirmation_timestamp: 2026-05-18T20:41:08.040705+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:08.040705+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.900", "amount_original": "22.900", "booking_date": null, "budget_transaction_id": "btx_8d056dadf6214124", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Netflix", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_92628b30ec823ac10e906f65", "payee": "Netflix", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_92628b30ec823ac10e906f65", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-05-09", "transaction_type": "expense"}


audit_id: 52042bcb-55fd-4cc3-9703-a1153fea3710
timestamp: 2026-05-18T20:41:08.059797+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_92628b30ec823ac10e906f65
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:41:08.059797+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:08.059797+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_8d056dadf6214124", "status": "confirmed"}


audit_id: aa3f90a2-a093-40a8-818b-90c36fd77f8c
timestamp: 2026-05-18T20:41:10.458543+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_78db7d77f8a843f4
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_71ae0a1603f62dd39bad0ddb
confirmation_timestamp: 2026-05-18T20:41:10.458543+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:10.458543+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.900", "amount_original": "22.900", "booking_date": null, "budget_transaction_id": "btx_78db7d77f8a843f4", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Netflix", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_71ae0a1603f62dd39bad0ddb", "payee": "Netflix", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_71ae0a1603f62dd39bad0ddb", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-09", "transaction_type": "expense"}


audit_id: b930f8a3-1155-452a-b714-4777ea9cca80
timestamp: 2026-05-18T20:41:10.482662+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_71ae0a1603f62dd39bad0ddb
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:41:10.482662+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:10.482662+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_78db7d77f8a843f4", "status": "confirmed"}


audit_id: 985d742f-2e8e-4de3-b65d-b473a6b53db8
timestamp: 2026-05-18T20:41:12.428839+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_363bb11974814012
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_fa4d51169a7aa4e4e3c4a9be
confirmation_timestamp: 2026-05-18T20:41:12.428839+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:12.428839+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.900", "amount_original": "22.900", "booking_date": null, "budget_transaction_id": "btx_363bb11974814012", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Netflix", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_fa4d51169a7aa4e4e3c4a9be", "payee": "Netflix", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_fa4d51169a7aa4e4e3c4a9be", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-02-09", "transaction_type": "expense"}


audit_id: 1ff3efd1-0f43-4c28-86b7-9c214b5f00da
timestamp: 2026-05-18T20:41:12.443548+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_fa4d51169a7aa4e4e3c4a9be
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:41:12.443548+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:12.443548+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_363bb11974814012", "status": "confirmed"}


audit_id: e46c588a-cfb3-45da-bca0-2f64f4efd02f
timestamp: 2026-05-18T20:41:14.153815+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_dee1f15f6c904740
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_c352b9cbda6c6d150e7fc29b
confirmation_timestamp: 2026-05-18T20:41:14.153815+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:14.153815+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.900", "amount_original": "22.900", "booking_date": null, "budget_transaction_id": "btx_dee1f15f6c904740", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Netflix", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_c352b9cbda6c6d150e7fc29b", "payee": "Netflix", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_c352b9cbda6c6d150e7fc29b", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-03-09", "transaction_type": "expense"}


audit_id: 409220b2-c60c-4d35-be0a-8c8d28a9865b
timestamp: 2026-05-18T20:41:14.178248+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_c352b9cbda6c6d150e7fc29b
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:41:14.178248+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:14.178248+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_dee1f15f6c904740", "status": "confirmed"}


audit_id: 571c184c-47ff-4c92-a7c5-b4e19b83ff1e
timestamp: 2026-05-18T20:41:16.417558+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_958d7df8bae4405a
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_ece48f0ea58a09d471727805
confirmation_timestamp: 2026-05-18T20:41:16.417558+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:16.417558+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "22.900", "amount_original": "22.900", "booking_date": null, "budget_transaction_id": "btx_958d7df8bae4405a", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Netflix", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_ece48f0ea58a09d471727805", "payee": "Netflix", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_ece48f0ea58a09d471727805", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-05-09", "transaction_type": "expense"}


audit_id: 12862a46-46c8-47ff-9375-3fb0e4360edf
timestamp: 2026-05-18T20:41:16.437499+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_ece48f0ea58a09d471727805
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:41:16.437499+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:16.437499+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_958d7df8bae4405a", "status": "confirmed"}


audit_id: 56baacaf-bd5e-4a81-bcd2-d6cf5477d444
timestamp: 2026-05-18T20:41:43.454328+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_c39f12cb6b914bc65f5ea39a
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Inline category override
confirmation_timestamp: 2026-05-18T20:41:43.454328+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:43.454328+00:00
old_values_json:
  {"account_source": null, "amount_original": "3.000", "classification": "subscription_auto", "confidence": "0.90", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Apple", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apple", "merchant_display_name": null, "merchant_id": null, "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "c39f12cb6b914bc65f5ea39a603e944d", "receipt_key": null, "requires_review": 1, "review_reason": "subscription_merchant_rule", "rule_id": "subscription_auto", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1069", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_c39f12cb6b914bc65f5ea39a", "transaction_date": "2026-04-18", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: 13054d4d-f3e8-4469-b8bf-8ef140b50c37
timestamp: 2026-05-18T20:41:53.221861+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_5becb90bfcd75277397f1754
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Inline category override
confirmation_timestamp: 2026-05-18T20:41:53.221861+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:53.221861+00:00
old_values_json:
  {"account_source": null, "amount_original": "17.000", "classification": "subscription_auto", "confidence": "0.90", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Apple", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apple", "merchant_display_name": null, "merchant_id": null, "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "5becb90bfcd75277397f1754526413e0", "receipt_key": null, "requires_review": 1, "review_reason": "subscription_merchant_rule", "rule_id": "subscription_auto", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1098", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_5becb90bfcd75277397f1754", "transaction_date": "2026-05-02", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: 5a857beb-1049-4951-af19-7cf0e2d1731a
timestamp: 2026-05-18T20:41:59.372038+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_ff0e9fdf9bae0ef4bae3a2c2
new_values_json: {"category_id": "bcat_health", "category_name": "Gesundheit"}
user_text_note: Inline category override
confirmation_timestamp: 2026-05-18T20:41:59.372038+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:41:59.372038+00:00
old_values_json:
  {"account_source": null, "amount_original": "31.800", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Rotpunkt Apotheken", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Rotpunkt Apotheken", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "ff0e9fdf9bae0ef4bae3a2c2d6749c88", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1099", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_ff0e9fdf9bae0ef4bae3a2c2", "transaction_date": "2026-05-02", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: 986d9874-3ac3-49cd-9ca7-01cc1d57cd6d
timestamp: 2026-05-18T20:42:02.600073+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_a9f142625135a60f482c2817
new_values_json: {"category_id": "bcat_food_household", "category_name": "Essen & Haushalt"}
user_text_note: Inline category override
confirmation_timestamp: 2026-05-18T20:42:02.600073+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:42:02.600073+00:00
old_values_json:
  {"account_source": null, "amount_original": "33.700", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Zulauf Gartencenter", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Zulauf Gartencenter", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "a9f142625135a60f482c281743b01fbb", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1103", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_a9f142625135a60f482c2817", "transaction_date": "2026-05-03", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: 955ad3ea-693c-472d-9716-48955a3e1f08
timestamp: 2026-05-18T20:42:12.673639+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_0e43780e76e0bcbd2cfd7409
new_values_json: {"category_id": "bcat_health", "category_name": "Gesundheit"}
user_text_note: Inline category override
confirmation_timestamp: 2026-05-18T20:42:12.673639+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:42:12.673639+00:00
old_values_json:
  {"account_source": null, "amount_original": "4.500", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Kantonsspital Baden (KSB)", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Kantonsspital Baden (KSB)", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "0e43780e76e0bcbd2cfd74091eaf5cc8", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1116", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_0e43780e76e0bcbd2cfd7409", "transaction_date": "2026-05-06", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: 2ca0492e-bb27-4365-bb5e-4f28d553e6ed
timestamp: 2026-05-18T20:42:16.095051+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_1048003d1cc3f6812ff04a02
new_values_json: {"category_id": "bcat_food_household", "category_name": "Essen & Haushalt"}
user_text_note: Inline category override
confirmation_timestamp: 2026-05-18T20:42:16.095051+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:42:16.095051+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-18T08:15:07Z", "currency_original": "CHF", "description": "Flughafen Z\u00fcrich", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Flughafen Z\u00fcrich", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "1048003d1cc3f6812ff04a02a4f39933", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1117", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_1048003d1cc3f6812ff04a02", "transaction_date": "2026-05-07", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: 8878fa0b-f85e-42c1-9d87-a851f05f5331
timestamp: 2026-05-18T20:42:18.369946+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_b64f813237d43a74784eee17
new_values_json: {"category_id": "bcat_food_household", "category_name": "Essen & Haushalt"}
user_text_note: Inline category override
confirmation_timestamp: 2026-05-18T20:42:18.369946+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:42:18.369946+00:00
old_values_json:
  {"account_source": null, "amount_original": "2.800", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "McDonald's", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "McDonald's", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "b64f813237d43a74784eee1774d28f6b", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1119", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_b64f813237d43a74784eee17", "transaction_date": "2026-05-09", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: bbf00e4d-e477-4d47-9e70-e3fe81b964a6
timestamp: 2026-05-18T20:42:20.592497+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_db5934b60aa5dd4a3d0ff0bf
new_values_json: {"category_id": "bcat_food_household", "category_name": "Essen & Haushalt"}
user_text_note: Inline category override
confirmation_timestamp: 2026-05-18T20:42:20.592497+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:42:20.592497+00:00
old_values_json:
  {"account_source": null, "amount_original": "6.800", "classification": "card_uncategorized", "confidence": "0.40", "confirmed_at": null, "confirmed_by": null, "confirmed_transaction_id": null, "covered_by_source": null, "created_at": "2026-05-18T08:15:07Z", "currency_original": "CHF", "description": "Burger King", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Burger King", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "db5934b60aa5dd4a3d0ff0bf8d9d8746", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1121", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_db5934b60aa5dd4a3d0ff0bf", "transaction_date": "2026-05-10", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: b807818f-8d9d-436c-be7e-1722c0305f32
timestamp: 2026-05-18T20:42:26.874714+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_f269b83c6dca2a947eb451bc
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Inline category override
confirmation_timestamp: 2026-05-18T20:42:26.874714+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:42:26.874714+00:00
old_values_json:
  {"account_source": null, "amount_original": "20.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-18T08:15:07Z", "currency_original": "CHF", "description": "Apple", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Apple", "merchant_display_name": null, "merchant_id": null, "notes": "subscription_merchant_rule", "proposed_category_id": "bcat_food_household", "proposed_category_name": "Essen & Haushalt", "raw_fingerprint": "f269b83c6dca2a947eb451bc0e0f276d", "receipt_key": null, "requires_review": 1, "review_reason": "subscription_merchant_rule", "rule_id": "subscription_auto", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1122", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_f269b83c6dca2a947eb451bc", "transaction_date": "2026-05-12", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: ab424019-1785-46c5-9acd-cbeaacfa8725
timestamp: 2026-05-18T20:42:31.173956+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_6657124eafc8a00b18829583
new_values_json: {"category_id": "bcat_expenseelektronischemedien", "category_name": "Elektronische Medien"}
user_text_note: Inline category override
confirmation_timestamp: 2026-05-18T20:42:31.173956+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:42:31.173956+00:00
old_values_json:
  {"account_source": null, "amount_original": "20.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-18T08:15:07Z", "currency_original": "CHF", "description": "ChatGPT", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "ChatGPT", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "6657124eafc8a00b18829583d670e41e", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1123", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_6657124eafc8a00b18829583", "transaction_date": "2026-05-12", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: 85b1190b-724d-4f8e-96e2-ffacf2964c50
timestamp: 2026-05-18T20:42:37.703727+00:00
source: vue_dashboard
action: update_category
entity_type: budget_transaction_candidate
entity_id: btxcand_93f4c93f78452a8402fd86f5
new_values_json: {"category_id": "bcat_food_household", "category_name": "Essen & Haushalt"}
user_text_note: Inline category override
confirmation_timestamp: 2026-05-18T20:42:37.703727+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:42:37.703727+00:00
old_values_json:
  {"account_source": null, "amount_original": "20.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-18T08:15:07Z", "currency_original": "CHF", "description": "Burger King", "duplicate_of_transaction_id": null, "linked_candidate_id": null, "merchant": "Burger King", "merchant_display_name": null, "merchant_id": null, "notes": "card_review", "proposed_category_id": null, "proposed_category_name": null, "raw_fingerprint": "93f4c93f78452a8402fd86f5ebfca559", "receipt_key": null, "requires_review": 1, "review_reason": "card_review", "rule_id": "card_uncategorized", "rule_name": null, "source_file_label": "VISA Kreditkarte 2025_2026.csv", "source_priority": 70, "source_row_or_range": "R1094", "source_type": "visa_credit_card", "status": "needs_review", "status_label": null, "transaction_candidate_id": "btxcand_93f4c93f78452a8402fd86f5", "transaction_date": "2026-05-01", "updated_at": "2026-05-18T08:15:07Z"}


audit_id: a556c069-51cd-426e-bcc9-926ffc5d56a5
timestamp: 2026-05-18T20:43:23.707393+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_f2a8b3aed04e44ef
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_c39f12cb6b914bc65f5ea39a
confirmation_timestamp: 2026-05-18T20:43:23.707393+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:43:23.707393+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "3.000", "amount_original": "3.000", "booking_date": null, "budget_transaction_id": "btx_f2a8b3aed04e44ef", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Apple", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_c39f12cb6b914bc65f5ea39a", "payee": "Apple", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_c39f12cb6b914bc65f5ea39a", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-04-18", "transaction_type": "expense"}


audit_id: 477fbae3-c3f9-4a0a-92b4-fdbd39a67588
timestamp: 2026-05-18T20:43:23.730221+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_c39f12cb6b914bc65f5ea39a
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:43:23.730221+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:43:23.730221+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_f2a8b3aed04e44ef", "status": "confirmed"}


audit_id: ff47f498-a213-47f2-88b1-43b18d6c8d39
timestamp: 2026-05-18T20:43:25.380303+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_00577b31136947d6
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_5becb90bfcd75277397f1754
confirmation_timestamp: 2026-05-18T20:43:25.380303+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:43:25.380303+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "17.000", "amount_original": "17.000", "booking_date": null, "budget_transaction_id": "btx_00577b31136947d6", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Apple", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_5becb90bfcd75277397f1754", "payee": "Apple", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_5becb90bfcd75277397f1754", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-05-02", "transaction_type": "expense"}


audit_id: ca271717-e4d0-41d5-95c0-16548ac31a6b
timestamp: 2026-05-18T20:43:25.404380+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_5becb90bfcd75277397f1754
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:43:25.404380+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:43:25.404380+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_00577b31136947d6", "status": "confirmed"}


audit_id: e389bab8-e20c-422d-b01d-9015ca5d093a
timestamp: 2026-05-18T20:43:26.825920+00:00
source: vue_dashboard
action: confirm
entity_type: budget_transaction
entity_id: btx_0f8cc667e535460b
old_values_json: {}
user_text_note: Confirmed from transaction candidate btxcand_f269b83c6dca2a947eb451bc
confirmation_timestamp: 2026-05-18T20:43:26.825920+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:43:26.825920+00:00
new_values_json:
  {"account_id": "bacc_6860d2ed36b24023", "amount_chf": "20.000", "amount_original": "20.000", "booking_date": null, "budget_transaction_id": "btx_0f8cc667e535460b", "category_id": "bcat_expenseelektronischemedien", "currency_original": "CHF", "description": "Apple", "fx_rate_to_chf": "1", "fx_status": "not_needed", "merchant_id": null, "notes": "Confirmed from transaction candidate btxcand_f269b83c6dca2a947eb451bc", "payee": "Apple", "reversal_of_transaction_id": null, "source_candidate_id": "btxcand_f269b83c6dca2a947eb451bc", "source_type": "import_candidate", "tag_names": [], "transaction_date": "2026-05-12", "transaction_type": "expense"}


audit_id: 0ed1a1c3-72cf-42cd-95c5-8cdbcbf75d79
timestamp: 2026-05-18T20:43:26.844710+00:00
source: vue_dashboard
action: candidate_confirmed
entity_type: budget_transaction_candidate
entity_id: btxcand_f269b83c6dca2a947eb451bc
old_values_json: {"status": "pending"}
confirmation_timestamp: 2026-05-18T20:43:26.844710+00:00
created_by: user
quality_status: ok
created_at: 2026-05-18T20:43:26.844710+00:00
new_values_json:
  {"category_id": "bcat_expenseelektronischemedien", "confirmed_transaction_id": "btx_0f8cc667e535460b", "status": "confirmed"}


