- 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> |
||
|---|---|---|
| .. | ||
| useAuth.jsx | ||
| useAutoSave.js | ||
| useAutoSave.test.jsx | ||
| useQueries.js | ||
| useSearchPanelPreference.js | ||