
Lotus BotandClaude Sonnet 4.6
ff7c2ed941
Bug fixes, security hardening, and performance improvements
- BUG-16: Fixed pagination deadlock (fetching flag stuck on error path)
- BUG-17: Fixed absoluteIndex===0 falsy check skipping unread jump
- BUG-19: Fixed mEvt.getRoomId()! non-null assertion crash
- BUG-20: Wrapped getSettings()/setSettings() in try/catch for corrupt localStorage
- SEC: Replaced randomStr() Math.random() with crypto.getRandomValues() CSPRNG
- SEC: Fixed afterLoginRedirectPath open redirect validation
- SEC: Narrowed OSM iframe sandbox to scripts-only (removed allow-same-origin)
- Perf-2: Memoized selectAtom in useSetting (prevented new atom ref per render)
- Perf-4: Fixed typingMembers setTimeout leak (tracked timers per user/room)
- Perf-8: Memoized getChatBg() result in RoomView (not inline in JSX)
- Perf-12: Replaced body.class * font-family with body.class (inherited)
- Perf-15: Memoized typingNames array chain in RoomViewTyping
- Perf-9: Added blob URL cleanup useEffect in AudioContent
- BUG: Fixed forEach(async) -> Promise.all in useCommands join handler
- BUG: Fixed useCompositionEndTracking missing dependency array
- A11y: Fixed spoiler button aria-pressed + keyboard handler
- A11y: Added aria-label to Send message button
- Build: Set sourcemap:false, removed netlify.toml from copyFiles
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-20 21:11:38 -04:00
..
2026-05-15 15:08:55 -04:00
2025-02-10 16:49:47 +11:00
2026-05-14 15:02:54 +10:00
2025-06-29 16:13:47 +05:30
2025-02-10 16:49:47 +11:00
2025-05-25 15:51:19 +05:30
2025-03-23 22:09:29 +11:00
2023-10-06 08:14:06 +05:30
2026-03-03 20:12:45 +11:00
2024-06-01 00:19:46 +10:00
2024-06-01 00:19:46 +10:00
2026-05-20 21:11:38 -04:00
2026-03-09 17:34:44 +11:00
2025-02-21 19:14:38 +11:00
2025-08-16 21:30:02 +10:00