- 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 |
||
|---|---|---|
| .. | ||
| auditService.js | ||
| authService.js | ||
| backupScheduler.js | ||
| backupService.js | ||
| billsService.js | ||
| cleanupService.js | ||
| notificationService.js | ||
| oidcService.js | ||
| spreadsheetImportService.js | ||
| statusRuntime.js | ||
| statusService.js | ||
| userDbImportService.js | ||