{
  "synthetic": true,
  "not_an_import_template": true,
  "method": "Python CSV reference append with explicit provenance; not observed Excel or Power Query execution",
  "account": "SYNTHETIC-A",
  "currency": "USD",
  "dialect": "UTF-8/comma/dot decimals; source conventions explicitly fixed for exercise",
  "inputs": {
    "01.csv": {
      "raw_csv": "date,description,amount\n2026-10-01,Fee,-10.00\n2026-10-02,Receipt,100.00\n",
      "sha256_utf8": "c84dea5e94362dca977bd6f508bea578c5628d91356cc8ee4cf9f27d0d165125",
      "data_records": 2
    },
    "02.csv": {
      "raw_csv": "date,description,amount\n2026-10-02,Receipt,100.00\n2026-10-03,Supplies,-20.00\n",
      "sha256_utf8": "1096649987692a1d0fb09bb692d80333057bfe331aaf67ce27956da502241add",
      "data_records": 2
    },
    "03.csv": {
      "raw_csv": "date,description,amount\n2026-10-04,Charge,-5.00\n",
      "sha256_utf8": "5372acf13d944c0e24c771ed789dc7c52495339cbb75648f7c4db4d2c0e384c4",
      "data_records": 1
    }
  },
  "expected_combined_rows": [
    {
      "date": "2026-10-01",
      "description": "Fee",
      "amount": "-10.00",
      "source_file": "01.csv",
      "source_row": 1
    },
    {
      "date": "2026-10-02",
      "description": "Receipt",
      "amount": "100.00",
      "source_file": "01.csv",
      "source_row": 2
    },
    {
      "date": "2026-10-02",
      "description": "Receipt",
      "amount": "100.00",
      "source_file": "02.csv",
      "source_row": 1
    },
    {
      "date": "2026-10-03",
      "description": "Supplies",
      "amount": "-20.00",
      "source_file": "02.csv",
      "source_row": 2
    },
    {
      "date": "2026-10-04",
      "description": "Charge",
      "amount": "-5.00",
      "source_file": "03.csv",
      "source_row": 1
    }
  ],
  "before_duplicate_review": {
    "records": 5,
    "net_usd": "165.00",
    "two_same_day_receipts": "UNRESOLVED_DO_NOT_DELETE"
  },
  "quarantined_controls": {
    "empty.csv": {
      "raw_csv": "",
      "reason": "QUARANTINE_EMPTY_FILE",
      "account": "SYNTHETIC-A"
    },
    "header-only.csv": {
      "raw_csv": "date,description,amount\n",
      "reason": "QUARANTINE_HEADER_ONLY_CONFIRM_SOURCE",
      "account": "SYNTHETIC-A"
    },
    "wrong-schema.csv": {
      "raw_csv": "date,description,debit,credit\n2026-10-05,Payment,3.00,\n",
      "reason": "QUARANTINE_SCHEMA",
      "account": "SYNTHETIC-A"
    },
    "repeated-header.csv": {
      "raw_csv": "date,description,amount\n2026-10-05,Payment,-3.00\ndate,description,amount\n",
      "reason": "QUARANTINE_REPEATED_HEADER",
      "account": "SYNTHETIC-A"
    },
    "other-account.csv": {
      "raw_csv": "date,description,amount\n2026-10-05,Payment,-3.00\n",
      "reason": "QUARANTINE_ACCOUNT",
      "account": "SYNTHETIC-B"
    }
  },
  "refresh_input": {
    "filename": "04.csv",
    "raw_csv": "date,description,amount\n2026-10-05,Payment,-3.00\n"
  },
  "expected_refreshed_rows": [
    {
      "date": "2026-10-01",
      "description": "Fee",
      "amount": "-10.00",
      "source_file": "01.csv",
      "source_row": 1
    },
    {
      "date": "2026-10-02",
      "description": "Receipt",
      "amount": "100.00",
      "source_file": "01.csv",
      "source_row": 2
    },
    {
      "date": "2026-10-02",
      "description": "Receipt",
      "amount": "100.00",
      "source_file": "02.csv",
      "source_row": 1
    },
    {
      "date": "2026-10-03",
      "description": "Supplies",
      "amount": "-20.00",
      "source_file": "02.csv",
      "source_row": 2
    },
    {
      "date": "2026-10-04",
      "description": "Charge",
      "amount": "-5.00",
      "source_file": "03.csv",
      "source_row": 1
    },
    {
      "date": "2026-10-05",
      "description": "Payment",
      "amount": "-3.00",
      "source_file": "04.csv",
      "source_row": 1
    }
  ],
  "expected_refreshed_count": 6,
  "expected_refreshed_net_usd": "162.00",
  "output_folder_must_be_outside_inputs": true
}
