Overview
src/components/social/TopicFeed.tsx (lines 230-319) renders every loaded post — each a heavy article with image, links, and tags — into the DOM via infinite scroll with no virtualization, so memory and layout cost grow linearly with pages loaded. Virtualize the list to keep the DOM bounded.
Overview
src/components/social/TopicFeed.tsx (lines 230-319) renders every loaded post — each a heavy article with image, links, and tags — into the DOM via infinite scroll with no virtualization, so memory and layout cost grow linearly with pages loaded. Virtualize the list to keep the DOM bounded.