diff --git a/src/renderer/src/components/agent-sign-in-strip/CloudAgentSignInStrip.fixture.tsx b/src/renderer/src/components/agent-sign-in-strip/CloudAgentSignInStrip.fixture.tsx index d48d5908c7a..0040d2396f9 100644 --- a/src/renderer/src/components/agent-sign-in-strip/CloudAgentSignInStrip.fixture.tsx +++ b/src/renderer/src/components/agent-sign-in-strip/CloudAgentSignInStrip.fixture.tsx @@ -173,5 +173,12 @@ export const runningRestarting = fixture({ }) /** RA-11: nothing relaunched in time. */ export const runningRestartFailed = fixture({ - restart: { phase: 'failed', agent: 'claude', resumable: true, ptyId: 'p', launchedAt: null } + restart: { + phase: 'failed', + agent: 'claude', + resumable: true, + ptyId: 'p', + launchedAt: null, + failure: 'hostUnresponsive' + } }) diff --git a/src/renderer/src/components/agent-sign-in-strip/CloudAgentSignInStrip.tsx b/src/renderer/src/components/agent-sign-in-strip/CloudAgentSignInStrip.tsx index a5fc7c3f061..6773c654d35 100644 --- a/src/renderer/src/components/agent-sign-in-strip/CloudAgentSignInStrip.tsx +++ b/src/renderer/src/components/agent-sign-in-strip/CloudAgentSignInStrip.tsx @@ -291,10 +291,11 @@ export function CloudAgentSignInStrip({ ) : null} {/* Renew and Restart are the whole action and the strip leaves on its own; Escape still cancels. */} - {!model.dismiss && - (model.status === 'done' || - primary?.action.kind === 'renew' || - primary?.action.kind === 'restart') ? null : ( + {model.noClose || + (!model.dismiss && + (model.status === 'done' || + primary?.action.kind === 'renew' || + primary?.action.kind === 'restart')) ? null : (