BillTracker/services
null 34b0f75918 v0.26.1: fix dual-column XLSX parser bugs
- 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
2026-05-11 23:17:19 -05:00
..
auditService.js v0.20.6: Audit logging for critical operations 2026-05-10 00:03:12 -05:00
authService.js v0.22.2: Session Token Rotation on Auth Events 2026-05-10 03:55:14 -05:00
backupScheduler.js initial commit 2026-05-03 19:51:57 -05:00
backupService.js push 2026-05-09 13:03:36 -05:00
billsService.js refactor: extract bills.js business logic into services/billsService.js (Phase 1) 2026-05-11 12:12:31 -05:00
cleanupService.js initial commit 2026-05-03 19:51:57 -05:00
notificationService.js fix: HIGH+MEDIUM batch — 10 fixes (v0.24.0) 2026-05-10 15:25:47 -05:00
oidcService.js push 2026-05-04 23:34:24 -05:00
spreadsheetImportService.js v0.26.1: fix dual-column XLSX parser bugs 2026-05-11 23:17:19 -05:00
statusRuntime.js initial commit 2026-05-03 19:51:57 -05:00
statusService.js fix: prevent duplicate payment prompts 2026-05-11 16:04:21 -05:00
userDbImportService.js push 2026-05-04 20:12:57 -05:00