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