It was 3 AM on a Tuesday. Or maybe Wednesday—the days blur when you’re chasing a ghost.

Our React dashboard, which had run beautifully for weeks, started dying. Slowly at first. A click took an extra second. Then five. Then the tab just… froze. I popped open Chrome DevTools, clicked the Memory tab, took a heap snapshot, and nearly choked. The app...