# CSV quality report

Assumption: the first CSV record is the header. Delimiter: comma; UTF-8. Quoted newlines stay inside a record.
Data record indexes below start at 1 after the header; they are not physical line numbers.

- Records: 4 including header; data records: 3; header columns: 3.
- Present data cells: 9; empty/whitespace cells: 1; absent header-aligned cells: 0; extra cells beyond header: 0.
- Width mismatches: 0; first record indexes: none.
- Completely blank data records: 0; first indexes: none.
- Exact duplicate data records beyond their first occurrence: 1; first indexes: 3.
- Empty header labels: 0; first column indexes: none.
- Duplicate header groups after trimming (case-sensitive): 0.

## Per-column checks

Missing = an absent position or empty/whitespace text. NA/null words are not treated as missing. Numeric = decimal/exponent syntax; no values are coerced or inferred as dates.

| # | Header (trimmed display, max 16 characters) | Missing | Numeric nonmissing | Other nonmissing | First missing record indexes |
| --- | --- | ---: | ---: | ---: | --- |
| 1 | item\_id | 0 | 0 | 3 | none |
| 2 | quantity | 1 | 2 | 0 | 2 |
| 3 | note | 0 | 0 | 3 | none |

Indexes are bounded to the first 8 examples per check. Duplicate records compare exact parsed field text, including width and whitespace. No input data is fetched, executed, corrected, stored, or sent to another service.
