diff --git a/extension/src/service-worker/index.ts b/extension/src/service-worker/index.ts index cab9a83..2c68a3e 100644 --- a/extension/src/service-worker/index.ts +++ b/extension/src/service-worker/index.ts @@ -53,6 +53,9 @@ sessionTimer.onExpired(() => { console.log('[relicario sw] session expired — locking vault'); clearCurrent(); state.manifest = null; + // Plan C Phase 5: don't leak the cached git-host client across a lock. + // The initializer rebuilds gitHost on demand, so clearing here is safe. + state.gitHost = null; // Best-effort broadcast — receiver may not exist yet. chrome.runtime.sendMessage({ type: 'session_expired' }).catch(() => {}); });