{
  "verifiedOn": "2026-09-28",
  "method": "Synthetic fixtures run through Northmeld import, cleanup and export functions; exported cells re-imported and checked. Not an OCR benchmark or customer case.",
  "cases": [
    {
      "id": "multipage",
      "input": "multipage-input.pdf",
      "headers": [
        "Code",
        "Product",
        "Quantity"
      ],
      "before": [
        [
          "P001",
          "Product 01",
          "7"
        ],
        [
          "P002",
          "Product 02",
          "14"
        ],
        [
          "P003",
          "Product 03",
          "21"
        ],
        [
          "P004",
          "Product 04",
          "28"
        ],
        [
          "P005",
          "Product 05",
          "35"
        ],
        [
          "P006",
          "Product 06",
          "42"
        ],
        [
          "P007",
          "Product 07",
          "49"
        ],
        [
          "P008",
          "Product 08",
          "56"
        ],
        [
          "P009",
          "Product 09",
          "63"
        ],
        [
          "P010",
          "Product 10",
          "70"
        ],
        [
          "P011",
          "Product 11",
          "77"
        ],
        [
          "P012",
          "Product 12",
          "84"
        ]
      ],
      "after": [
        [
          "P001",
          "Product 01",
          "7"
        ],
        [
          "P002",
          "Product 02",
          "14"
        ],
        [
          "P003",
          "Product 03",
          "21"
        ],
        [
          "P004",
          "Product 04",
          "28"
        ],
        [
          "P005",
          "Product 05",
          "35"
        ],
        [
          "P006",
          "Product 06",
          "42"
        ],
        [
          "P007",
          "Product 07",
          "49"
        ],
        [
          "P008",
          "Product 08",
          "56"
        ],
        [
          "P009",
          "Product 09",
          "63"
        ],
        [
          "P010",
          "Product 10",
          "70"
        ],
        [
          "P011",
          "Product 11",
          "77"
        ],
        [
          "P012",
          "Product 12",
          "84"
        ]
      ],
      "pages": 2,
      "removed": 0,
      "sha256": "4ace661a17df384ff40a0d27606ee14259c22dabd1ca4a3eb6730e49eff8a356"
    },
    {
      "id": "csv",
      "input": "csv-input.csv",
      "headers": [
        "Name",
        "Email",
        "Country"
      ],
      "before": [
        [
          " Ada ",
          "ADA@EXAMPLE.COM",
          "US"
        ],
        [
          "Lin",
          "lin@example.com",
          "SG"
        ],
        [
          " Ada ",
          "ADA@EXAMPLE.COM",
          "US"
        ],
        [
          "Alex",
          "alex@example.com",
          "US"
        ],
        [
          "Alex",
          "alex.other@example.com",
          "CA"
        ]
      ],
      "after": [
        [
          "Ada",
          "ada@example.com",
          "US"
        ],
        [
          "Lin",
          "lin@example.com",
          "SG"
        ],
        [
          "Alex",
          "alex@example.com",
          "US"
        ],
        [
          "Alex",
          "alex.other@example.com",
          "CA"
        ]
      ],
      "removed": 1,
      "sha256": "c02913fcbec2af18aa013eb3a987d6f7d53ea02dd5d0e0c2a6e4f1a9db26cac2"
    },
    {
      "id": "dates",
      "input": "dates-input.xlsx",
      "headers": [
        "Code",
        "Delivery date",
        "Amount"
      ],
      "before": [
        [
          "00128",
          "2026/09/09",
          1250
        ],
        [
          "00129",
          "10 Sep 2026",
          75
        ],
        [
          "00130",
          "2026-09-11",
          0
        ],
        [
          "00131",
          "03/04/2026",
          42
        ]
      ],
      "after": [
        [
          "00128",
          "2026-09-09",
          1250
        ],
        [
          "00129",
          "2026-09-10",
          75
        ],
        [
          "00130",
          "2026-09-11",
          0
        ],
        [
          "00131",
          "03/04/2026",
          42
        ]
      ],
      "removed": 0,
      "needsReview": [
        "03/04/2026"
      ],
      "sha256": "356acfa2e0c91aa6115df6eabfab277956d48c259325d4048a985fc294de079b"
    },
    {
      "id": "sheets",
      "input": "sheets-input.xlsx",
      "headers": [
        "Code",
        "Amount"
      ],
      "before": [
        [
          "00101",
          10
        ],
        [
          "00102",
          20
        ],
        [
          "00103",
          30
        ],
        [
          "00104",
          0
        ]
      ],
      "after": [
        [
          "00101",
          10
        ],
        [
          "00102",
          20
        ],
        [
          "00103",
          30
        ],
        [
          "00104",
          0
        ]
      ],
      "removed": 0,
      "sha256": "b2a30342f84181cc02884a21d7e86abac0c33ed7beac0d990076b73efc42ff3c"
    },
    {
      "id": "semicolon",
      "input": "semicolon-input.csv",
      "headers": [
        "Code",
        "Description",
        "Amount"
      ],
      "before": [
        [
          "00101",
          "Parts; accessories",
          "12,50"
        ],
        [
          "00102",
          "Box, large",
          "0,00"
        ],
        [
          "00103",
          "A \"quoted\" label",
          "7,25"
        ]
      ],
      "after": [
        [
          "00101",
          "Parts; accessories",
          "12,50"
        ],
        [
          "00102",
          "Box, large",
          "0,00"
        ],
        [
          "00103",
          "A \"quoted\" label",
          "7,25"
        ]
      ],
      "removed": 0,
      "sha256": "ecfa982240d10c6107c4a0e1c273ebf7d2c5f6bf8728e44ceb146623dbecb241"
    }
  ]
}
