From d6bf409439c7e3518b861d08d7a30ff83690a55d Mon Sep 17 00:00:00 2001 From: Hannes Rudolph Date: Wed, 27 Aug 2025 17:43:08 -0600 Subject: [PATCH] test(checkpoints): stabilize diff path on macOS CI by using workspaceDir for absolute paths (avoid /private/tmp vs /tmp mismatch) --- src/services/checkpoints/ShadowCheckpointService.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/services/checkpoints/ShadowCheckpointService.ts b/src/services/checkpoints/ShadowCheckpointService.ts index 086c8c59fa..df651703e8 100644 --- a/src/services/checkpoints/ShadowCheckpointService.ts +++ b/src/services/checkpoints/ShadowCheckpointService.ts @@ -330,7 +330,8 @@ export abstract class ShadowCheckpointService extends EventEmitter { this.log(`[${this.constructor.name}#getDiff] diffing ${to ? `${from}..${to}` : `${from}..HEAD`}`) const { files } = to ? await this.git.diffSummary([`${from}..${to}`]) : await this.git.diffSummary([from]) - const cwdPath = (await this.getShadowGitConfigWorktree(this.git)) || this.workspaceDir || "" + // Always use the provided workspaceDir to avoid symlink-induced path mismatches (e.g., /tmp vs /private/tmp) + const cwdPath = this.workspaceDir for (const file of files) { const relPath = file.file