From 1b7b8f714bc14a7efd212f6f69626ae472ed7e0e Mon Sep 17 00:00:00 2001 From: Vikas Singhal Date: Thu, 17 Sep 2026 16:48:59 +0530 Subject: [PATCH] fix(test): session-pause-test is hermetic against the box's expired login (v) Co-Authored-By: Claude Opus 5 (1M context) --- scripts/session-pause-test.cjs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/session-pause-test.cjs b/scripts/session-pause-test.cjs index 0f853510..1f42310e 100644 --- a/scripts/session-pause-test.cjs +++ b/scripts/session-pause-test.cjs @@ -23,6 +23,12 @@ process.env.AGENT_OS_HOME = HOME; process.env.AGENT_OS_TENANT = 'testco'; process.env.AOS_NO_TTYD = '1'; delete process.env.AGENT_OS_SECRET_KEY; +// Resume runs the launch credential pre-flight, which reads the box's own ~/.claude. On a box whose +// default login is expired (a tenant that runs on pooled accounts) that refuses the relaunch and marks the +// row crashed, so the suite passed on a Mac and failed on every Linux deploy target. An empty config dir +// is "no credential at all", which fails open — the same isolation headless-resumable-test uses. +process.env.CLAUDE_CONFIG_DIR = path.join(HOME, 'claude-config'); +fs.mkdirSync(process.env.CLAUDE_CONFIG_DIR, { recursive: true }); let pass = 0, fail = 0; const assert = (c, name, d) => c ? (pass++, console.log(` \x1b[32m✓\x1b[0m ${name}`)) : (fail++, console.log(` \x1b[31m✗ ${name}\x1b[0m${d ? ' — ' + d : ''}`));