window.Chart is set by app.js, a deferred module script whose execution isn't ordered relative to Livewire's own script that fires alpine:init. When Livewire won the race, Alpine's x-init called new Chart() before window.Chart existed, silently failing with no console output and leaving the canvas blank. Retry init() until window.Chart is available instead of assuming it's ready. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>