- BankSyncSection: handleBtSave read btLateGraceDays but it was missing from the useCallback deps -> saving could persist a STALE late-grace value (real bug). - ProfilePage: EditProfile sync effect now depends on [profile]. - Stabilized identity of derived arrays/objects feeding useMemo deps (they were recreated every render, defeating memoization): TrackerPage filters + rows, HealthPage bills, BankTransactionsPage transactions -> wrapped in useMemo. - BillModal + TransactionMatchingSection: intentional id/filter-scoped effects documented with a targeted eslint-disable + reason. - Removed 2 stale eslint-disable directives (confirm-dialog, useAuth). exhaustive-deps + rules-of-hooks now both 0. Build + client tests green. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| AutoMatchReview.jsx | ||
| BankSyncSection.jsx | ||
| ConnectionHero.jsx | ||
| DataNav.jsx | ||
| DownloadMyDataSection.jsx | ||
| EraseDataSection.jsx | ||
| ImportHistorySection.jsx | ||
| ImportMyDataSection.jsx | ||
| ImportOfxSection.jsx | ||
| ImportSpreadsheetSection.jsx | ||
| ImportTransactionCsvSection.jsx | ||
| SeedDemoDataSection.jsx | ||
| TransactionMatchingSection.jsx | ||
| dataShared.jsx | ||