When server omits component source (cache hit), the script tag has empty textContent. The early `if (!text.trim()) continue` was skipping the data-components handler entirely, so components never loaded from localStorage. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>