Files
OwnCord/Client
jevb 76886ba72b feat: add virtual scrolling to MessageList for large channels
Implement DOM windowing so only visible messages (plus 10-item overscan
buffer) are rendered. Uses estimated heights with measured-height cache,
top/bottom spacer elements, and rAF-debounced scroll updates.

- Extract rendering helpers to components/message-list/renderers.ts
- MessageList uses VirtualItem abstraction for messages + day dividers
- Height cache keyed by message ID for accurate scroll positioning
- Update test assertion for new virtual scroll DOM structure

Resolves TODOS.md #11.
2026-03-17 02:25:49 +01:00
..