Use transition:generic OAuth scope, simplify viewer state, cache Vite in Docker
Switch to transition:generic scope to work around PDS rpc:…?aud= limitation.
Remove try/catch around viewer state fetch (let errors propagate instead of
silently hiding them). Use @let instead of @set in Edge template. Add Vite
cache mount to Dockerfile build step.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>