diff --git a/src/agents/sandbox/fs-bridge.test-helpers.ts b/src/agents/sandbox/fs-bridge.test-helpers.ts index 74049730d478..0f097431f4d2 100644 --- a/src/agents/sandbox/fs-bridge.test-helpers.ts +++ b/src/agents/sandbox/fs-bridge.test-helpers.ts @@ -170,7 +170,7 @@ export async function withTempDir( prefix: string, run: (stateDir: string) => Promise, ): Promise { - const stateDir = await fs.mkdtemp(path.join(os.tmpdir(), prefix)); + const stateDir = await fs.realpath(await fs.mkdtemp(path.join(os.tmpdir(), prefix))); try { return await run(stateDir); } finally { diff --git a/src/agents/tools/skill-workshop-tool.collection-restore.test.ts b/src/agents/tools/skill-workshop-tool.collection-restore.test.ts index 99505a4889ad..46c50b1ded2b 100644 --- a/src/agents/tools/skill-workshop-tool.collection-restore.test.ts +++ b/src/agents/tools/skill-workshop-tool.collection-restore.test.ts @@ -21,7 +21,9 @@ describe("skill_workshop collection restore", () => { prefix: "openclaw-skill-collection-restore-state-", }); cleanups.push(async () => await testState.cleanup()); - const workspaceDir = await tempDirs.make("openclaw-skill-collection-restore-"); + const workspaceDir = await fs.realpath( + await tempDirs.make("openclaw-skill-collection-restore-"), + ); const proposal = await proposeCreateSkill({ workspaceDir, env: testState.env,