#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 |
||
|---|---|---|
| .. | ||
| components | ||
| contexts | ||
| hooks | ||
| lib | ||
| pages | ||
| public/img | ||
| App.jsx | ||
| api.js | ||
| index.css | ||
| main.jsx | ||