- Rewrite detectAllHeaderSets() with repeat-field detection instead of gap-based splitting - Require ≥2 header fields per group (filters out false matches like 'Left Over | Paid') - Fix column leakage: right-side bills no longer pick up left-side amounts - Add header_set_index to analyzeRow return object for frontend use - Add isLikelySummaryRow() filter (Paycheck, Left Over, Enter how much, etc.) - Expand isLikelyTotalRow() to catch 'Auto Total ------>' patterns - Filter leftover calc rows (null name + negative amount, dash separators) - Remove 'paid' from HEADER_PATTERNS.amount (was false-matching 'Paid' cells) - Skip empty string cells in detectAllHeaderSets |
||
|---|---|---|
| .. | ||
| utils.js | ||
| version.js | ||