Resolved by PR #4786 (merged 2026-06-21T15:54:56Z, merge SHA a73573e).\n\nCLS/layout-shift fixes for endurance test:\n- Removed animation-driven layout shifts (animate-bento-reveal, animate-pulse)\n- React.memo on SessionTable to reduce re-renders\n- Fixed dimensions on skeletons (h-[420px] with overflow-hidden)\n- Added min-h-[120px] to ClaudeSessionsPanel\n- Fixed LastUpdatedIndicator width jitter (w-[100px] + truncate + shrink-0)\n- Reduced useLastUpdated poll from 1s to 5s\n\nSecurity fix: _testInjectSsePush hook gated behind import.meta.env.DEV || VITE_ENABLE_PERF_HOOK. Production builds no longer expose the test hook.
Resolved by PR #4786 (merged 2026-06-21T15:54:56Z, merge SHA a73573e).\n\nCLS/layout-shift fixes for endurance test:\n- Removed animation-driven layout shifts (animate-bento-reveal, animate-pulse)\n- React.memo on SessionTable to reduce re-renders\n- Fixed dimensions on skeletons (h-[420px] with overflow-hidden)\n- Added min-h-[120px] to ClaudeSessionsPanel\n- Fixed LastUpdatedIndicator width jitter (w-[100px] + truncate + shrink-0)\n- Reduced useLastUpdated poll from 1s to 5s\n\nSecurity fix: _testInjectSsePush hook gated behind import.meta.env.DEV || VITE_ENABLE_PERF_HOOK. Production builds no longer expose the test hook.