No named 'login' route exists anywhere in this app (it's a pure API
backend for the Nuxt SPA). Authenticate::redirectTo() called
route('login') for any request without an explicit Accept: application/json
header, throwing RouteNotFoundException and surfacing as a 500 instead
of the expected 401.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
composer.json dropped filament/*, livewire, and openspout in 71730fe,
but composer.lock was never regenerated. The stale lock still pinned
those packages, and a --no-dev install (as used in the prod Docker
build) failed because filament/support requires ext-intl and
openspout requires ext-zip, neither of which are installed in the
prod PHP image.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>