{
  "synthetic": true,
  "not_an_import_template": true,
  "method": "Python Decimal and explicit scenario ground truth; not Excel, Power Query or bank execution",
  "identity_assumption": "T101,T102,T103 are deliberately defined unique posted-event IDs within SYNTHETIC-A/USD. A real bank reference must not be assumed unique. Blank-ID transfers remain unresolved.",
  "record_numbering": "source_row is one-based CSV data record, excludes header; not physical line number",
  "observations": [
    {
      "source_file": "early.csv",
      "source_row": 1,
      "date": "2026-10-08",
      "description": "Coffee",
      "amount": "-8.50",
      "posting_id": "T101",
      "decision": "KEEP",
      "repeat_of": null,
      "account": "SYNTHETIC-A",
      "currency": "USD",
      "export_period": "2026-10-01/2026-10-10"
    },
    {
      "source_file": "early.csv",
      "source_row": 2,
      "date": "2026-10-08",
      "description": "Coffee",
      "amount": "-8.50",
      "posting_id": "T102",
      "decision": "KEEP",
      "repeat_of": null,
      "account": "SYNTHETIC-A",
      "currency": "USD",
      "export_period": "2026-10-01/2026-10-10"
    },
    {
      "source_file": "early.csv",
      "source_row": 3,
      "date": "2026-10-09",
      "description": "Refund",
      "amount": "8.50",
      "posting_id": "T103",
      "decision": "KEEP",
      "repeat_of": null,
      "account": "SYNTHETIC-A",
      "currency": "USD",
      "export_period": "2026-10-01/2026-10-10"
    },
    {
      "source_file": "overlap.csv",
      "source_row": 1,
      "date": "2026-10-08",
      "description": "Coffee",
      "amount": "-8.50",
      "posting_id": "T101",
      "decision": "EXCLUDE_CONFIRMED_REPEAT",
      "repeat_of": "early.csv:1",
      "account": "SYNTHETIC-A",
      "currency": "USD",
      "export_period": "2026-10-08/2026-10-15"
    },
    {
      "source_file": "overlap.csv",
      "source_row": 2,
      "date": "2026-10-09",
      "description": "Refund",
      "amount": "8.50",
      "posting_id": "T103",
      "decision": "EXCLUDE_CONFIRMED_REPEAT",
      "repeat_of": "early.csv:3",
      "account": "SYNTHETIC-A",
      "currency": "USD",
      "export_period": "2026-10-08/2026-10-15"
    },
    {
      "source_file": "overlap.csv",
      "source_row": 3,
      "date": "2026-10-10",
      "description": "Transfer",
      "amount": "-25.00",
      "posting_id": "",
      "decision": "HOLD",
      "repeat_of": null,
      "account": "SYNTHETIC-A",
      "currency": "USD",
      "export_period": "2026-10-08/2026-10-15"
    },
    {
      "source_file": "overlap.csv",
      "source_row": 4,
      "date": "2026-10-10",
      "description": "Transfer",
      "amount": "-25.00",
      "posting_id": "",
      "decision": "HOLD",
      "repeat_of": null,
      "account": "SYNTHETIC-A",
      "currency": "USD",
      "export_period": "2026-10-08/2026-10-15"
    }
  ],
  "counts": {
    "before": 7,
    "confirmed_repeated_copies": 2,
    "after_review_including_held": 5,
    "held": 2
  },
  "raw_net_usd": "-58.50",
  "net_after_confirmed_repeat_exclusions_usd": "-58.50",
  "import_copy_ready": false
}
