BillTracker/routes
null 542ab5e382 feat: configurable sync interval, auto-match, encryption note, admin link, SimpleFIN hyperlink
#1 Sync interval in admin UI:
- bankSyncConfigService: reads simplefin_sync_interval_hours from settings
  (DB-first, env fallback, default 4h), setSyncIntervalHours() with validation
- bankSyncWorker: live-updates interval from getBankSyncConfig() each tick
- routes/admin: PUT accepts enabled and sync_interval_hours independently
- BankSyncAdminCard: number input (0.5 step, 0.5-168 range), dirty-checks both

#3 Auto-match after background sync:
- matchSuggestionService: autoMatchForUser() auto-applies suggestions ≥80
  score (exact amount + date ±1d + name signal), lazy-requires matchTransactionToBill
- bankSyncWorker: calls autoMatchForUser after each successful sync, own try/catch

#4 Encryption note in BankSyncAdminCard below worker status panel

Also: error handling, admin link in tracker sidebar, SimpleFIN bridge hyperlink
2026-05-29 00:28:50 -05:00
..
about.js v0.28.0 2026-05-15 22:45:38 -05:00
aboutAdmin.js security fixes 2026-05-28 03:59:35 -05:00
admin.js feat: configurable sync interval, auto-match, encryption note, admin link, SimpleFIN hyperlink 2026-05-29 00:28:50 -05:00
analytics.js v0.28.0 2026-05-16 15:38:28 -05:00
auth.js v0.28.0 2026-05-15 22:45:38 -05:00
authOidc.js v0.27.04 2026-05-15 01:36:56 -05:00
bills.js feat: hybrid subscription tracker 2026-05-28 22:54:07 -05:00
calendar.js v0.28.01 2026-05-16 20:26:09 -05:00
categories.js v0.28.0 2026-05-16 10:34:32 -05:00
dataSources.js feat: DB-first bank sync config, admin toggle, extracted BankSyncSection 2026-05-28 22:06:15 -05:00
export.js docs: update engineering reference manual to v0.28.01 2026-05-16 21:41:13 -05:00
import.js chore: version bump to 0.28.01 and update HISTORY format 2026-05-16 21:36:04 -05:00
matches.js chore: version bump to 0.28.01 and update HISTORY format 2026-05-16 21:36:04 -05:00
monthly-starting-amounts.js fix: starting amounts paid_from_other calculation + pay badge alignment on tracker 2026-05-11 15:00:35 -05:00
notifications.js initial commit 2026-05-03 19:51:57 -05:00
payments.js chore: version bump to 0.28.01 and update HISTORY format 2026-05-16 21:36:04 -05:00
privacy.js v0.28.0 2026-05-15 22:45:38 -05:00
profile.js chore: version bump to 0.28.01 and update HISTORY format 2026-05-16 21:36:04 -05:00
settings.js v0.28.0 2026-05-15 22:45:38 -05:00
snowball.js v0.28.0 2026-05-16 10:34:32 -05:00
status.js v0.27.02 push 2026-05-14 21:00:07 -05:00
subscriptions.js feat: hybrid subscription tracker 2026-05-28 22:54:07 -05:00
summary.js v0.28.0 2026-05-16 10:34:32 -05:00
tracker.js v0.28.0 2026-05-16 15:38:28 -05:00
transactions.js chore: version bump to 0.28.01 and update HISTORY format 2026-05-16 21:36:04 -05:00
user.js v0.28.0 2026-05-16 11:42:32 -05:00
version.js security fixes 2026-05-28 03:59:35 -05:00