Skip to main content
When the JWT expires, the panel shows a warning with a re-login button. When the extension loses authentication (e.g. refresh token revoked by a race condition with scribe-web), the panel swaps to a “Session expired” view with a clear message and a “Sign in” button that opens the login popup. The swap is deferred while a recording is in flight — unmounting the recorder mid-recording would orphan the in-progress consultation. Once the recording reaches idle, the logged-out view appears.