boot() ran token validation and launchApp() inside the SAME try/catch, so ANY error during app init (a failed calendar/event fetch, a render error) cleared the token and bounced a validly-authenticated user to the login screen — the "logged out on every F5" bug. Now /auth/me validates the token alone; launchApp() runs outside that catch, so a data/render error can no longer log the user out. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
7.8 KiB
7.8 KiB