From db56a9b7f3fcfd7b157f5af9ebacdc53e2d64cf6 Mon Sep 17 00:00:00 2001 From: Brennan Benson <79079362+brennanb2025@users.noreply.github.com> Date: Wed, 22 Jul 2026 17:11:55 -0700 Subject: [PATCH] fix(types): use concrete Node stat result type (#10017) --- src/main/ipc/worktree-common-git-directory.ts | 3 ++- src/main/skills/skill-installation-topology.ts | 7 ++----- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/src/main/ipc/worktree-common-git-directory.ts b/src/main/ipc/worktree-common-git-directory.ts index 9798dc4fa1a..a2ec6b0e990 100644 --- a/src/main/ipc/worktree-common-git-directory.ts +++ b/src/main/ipc/worktree-common-git-directory.ts @@ -1,3 +1,4 @@ +import type { Stats } from 'node:fs' import { readFile, stat } from 'node:fs/promises' import type { Repo } from '../../shared/types' import { @@ -7,7 +8,7 @@ import { } from '../../shared/cross-platform-path' import type { FileStat } from '../providers/types' -type GitDirectoryStat = Awaited> | FileStat +type GitDirectoryStat = Stats | FileStat type GitDirectoryAccess = { stat?: (path: string) => Promise diff --git a/src/main/skills/skill-installation-topology.ts b/src/main/skills/skill-installation-topology.ts index 673fcb3d1e1..0b6174120f0 100644 --- a/src/main/skills/skill-installation-topology.ts +++ b/src/main/skills/skill-installation-topology.ts @@ -1,5 +1,5 @@ import { createHash } from 'node:crypto' -import { constants } from 'node:fs' +import { constants, type Stats } from 'node:fs' import { access, lstat, realpath, stat } from 'node:fs/promises' import { dirname, normalize, resolve } from 'node:path' import type { SkillInstallationTopology } from '../../shared/skill-freshness' @@ -26,10 +26,7 @@ export function normalizedSkillIdentityPath(value: string): string { return process.platform === 'win32' ? normalized.toLocaleLowerCase('en-US') : normalized } -export function skillPhysicalIdentity( - resolvedPath: string, - fileStat: Awaited> -): string { +export function skillPhysicalIdentity(resolvedPath: string, fileStat: Stats): string { const inodeIdentity = fileStat.dev || fileStat.ino ? `${fileStat.dev}:${fileStat.ino}` : null return inodeIdentity ?? normalizedSkillIdentityPath(resolvedPath) }