세션 토큰(24h)이 만료되면 백엔드가 403을 돌려주는데 프론트는 401만 로그아웃 처리해 만료된 토큰을 계속 보내며 모든 패널이 '유효하지 않은 API 키' 오류로 멈췄음. - require_api_key/optional_api_key: 무효 자격증명 → 401 (403은 권한 부족 전용 유지) - api.ts: 403이라도 '유효하지 않은 API 키' 메시지면 토큰 제거 → 로그인 화면 (구버전 백엔드 호환) Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>