From 42f23630e74780bf55b9ef1132d6135d7fe45cf0 Mon Sep 17 00:00:00 2001 From: Lex Christopherson Date: Sat, 21 Mar 2026 12:31:19 -0600 Subject: [PATCH] fix: use realpathSync.native on Windows to resolve 8.3 short paths realpathSync doesn't resolve Windows 8.3 short names (RUNNER~1), but realpathSync.native does. This fixes the 3 Windows CI test failures that block the pipeline from triggering. Co-Authored-By: Claude Opus 4.6 (1M context) --- .../extensions/gsd/tests/repo-identity-worktree.test.ts | 2 +- src/resources/extensions/gsd/tests/worktree.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/resources/extensions/gsd/tests/repo-identity-worktree.test.ts b/src/resources/extensions/gsd/tests/repo-identity-worktree.test.ts index da8d7dda6..bddf63f26 100644 --- a/src/resources/extensions/gsd/tests/repo-identity-worktree.test.ts +++ b/src/resources/extensions/gsd/tests/repo-identity-worktree.test.ts @@ -15,7 +15,7 @@ const { assertEq, assertTrue, report } = createTestContext(); * Apply `realpathSync` and lowercase on Windows to eliminate both discrepancies. */ function normalizePath(p: string): string { - const resolved = realpathSync(p); + const resolved = process.platform === "win32" ? realpathSync.native(p) : realpathSync(p); return process.platform === "win32" ? resolved.toLowerCase() : resolved; } diff --git a/src/resources/extensions/gsd/tests/worktree.test.ts b/src/resources/extensions/gsd/tests/worktree.test.ts index e0b5fb1cf..f1829de04 100644 --- a/src/resources/extensions/gsd/tests/worktree.test.ts +++ b/src/resources/extensions/gsd/tests/worktree.test.ts @@ -28,7 +28,7 @@ const { assertEq, assertTrue, report } = createTestContext(); * Apply `realpathSync` and lowercase on Windows to eliminate both discrepancies. */ function normalizePath(p: string): string { - const resolved = realpathSync(p); + const resolved = process.platform === "win32" ? realpathSync.native(p) : realpathSync(p); return process.platform === "win32" ? resolved.toLowerCase() : resolved; }