The Chrome extension loses the stored passphrase when the MV3 service worker is terminated (which happens frequently). This forces users to re-enter their password every time they click an archon:// link.
Move passphrase and extension state from in-memory variables to chrome.storage.session so they survive service worker restarts while still clearing when the browser closes.