From 1d774ca6d82acab4134733f4967ef721ff397fc7 Mon Sep 17 00:00:00 2001 From: Jeremy Date: Wed, 8 Apr 2026 20:22:34 -0500 Subject: [PATCH] fix(gsd): repair CI after branch split --- src/resources/extensions/gsd/auto-dashboard.ts | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/resources/extensions/gsd/auto-dashboard.ts b/src/resources/extensions/gsd/auto-dashboard.ts index 9e7539e3f..e69cb78ad 100644 --- a/src/resources/extensions/gsd/auto-dashboard.ts +++ b/src/resources/extensions/gsd/auto-dashboard.ts @@ -30,7 +30,6 @@ import { getProjectGSDPreferencesPath, parsePreferencesMarkdown, } from "./preferences.js"; -import { safeReadFile } from "./safe-fs.js"; import { resolveServiceTierIcon, getEffectiveServiceTier } from "./service-tier.js"; import { parseUnitId } from "./unit-id.js"; import { @@ -378,8 +377,17 @@ let widgetMode: WidgetMode = "full"; let widgetModeInitialized = false; let widgetModePreferencePath: string | null = null; +function safeReadTextFile(path: string): string | null { + try { + if (!existsSync(path)) return null; + return readFileSync(path, "utf-8"); + } catch { + return null; + } +} + function readWidgetModeFromFile(path: string): WidgetMode | undefined { - const raw = safeReadFile(path); + const raw = safeReadTextFile(path); if (!raw) return undefined; const prefs = parsePreferencesMarkdown(raw); const saved = prefs?.widget_mode; @@ -401,8 +409,8 @@ function resolveWidgetModePreferencePath( return globalPath; } - if (safeReadFile(projectPath) !== null) return projectPath; - if (safeReadFile(globalPath) !== null) return globalPath; + if (safeReadTextFile(projectPath) !== null) return projectPath; + if (safeReadTextFile(globalPath) !== null) return globalPath; return getGlobalGSDPreferencesPath(); }