diff --git a/.claude/memory.md b/.claude/memory.md index d9a6553a4..ffb0ce36b 100644 --- a/.claude/memory.md +++ b/.claude/memory.md @@ -155,6 +155,14 @@ Quick reference for anyone starting with Claude on this project. Updated by the - **FrameProvider loops — sleep animation resets** — `FrameProvider` uses `frame % durationInFrames` so animations loop. Default `DURATION_FRAMES = FPS * 6` (6s). Sleep animation completes at 4s, then eyes re-open at 6s when frame resets to 0. Fix: use a much longer `durationInFrames` for sleep face (e.g. `FPS * 600`) so the loop never triggers while sleeping. - **Hover detection needs circular hitbox** — The mascot panel is 79x79 but the character is visually circular. Using the full AABB (`cursor_in_panel`) for hover triggers false positives when cursor is in a panel corner. Use distance-from-center check instead. Also suppress hover events for ~1s after panel shows to let the webview load. +## Google Analytics (Issue #1479) + +- **`react-ga4` injects a `