chore(web): document set-state-in-effect on ThemeToggle localStorage read (#90) #93

Merged
maximus merged 1 commit from issue-90-themetoggle-lint-disable into master 2026-05-30 19:25:21 +00:00

1 commit

Author SHA1 Message Date
le king fu
e9ddf27eab chore(web): document set-state-in-effect on ThemeToggle localStorage read (#90)
ThemeToggle's mount effect reads localStorage then setTheme, a pattern
react-hooks/set-state-in-effect flags. It is safe here: localStorage is
SSR-unavailable so the read must happen post-mount, and ThemeScript
already applies the dark class before hydration (no page FOUC). Add a
targeted eslint-disable-next-line with justification.

web/ lint is now green (0 errors).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-30 14:57:44 -04:00