ai-bookkeeper keeps getting checked against files other projects wrote. KMyMoney's sample bank CSV heads its description column Transactions; every row imported with a blank description, so the categorizer had nothing to learn from. That header is now a description alias.
The second fault: a QIF whose only date is 30/12/2025 imported zero rows with "unreadable date", because QIF dates were always read month first unless the caller said otherwise. CSV files already infer day-first from the data; QIF now does too (a first number over 12 and no second over 12). Month-first files and an explicit dayFirst behave as before.
Both are pinned in kmymoney-samples.test.mjs with made-up rows in the same shape. The KMyMoney files are GPL and were read from a clone at run time, not copied.