From 252af49bb59a6a5c181e82c01c3f37e1ffa054e8 Mon Sep 17 00:00:00 2001 From: jackwener Date: Sun, 28 Jun 2026 15:12:22 +0800 Subject: [PATCH] chore(daemon): read status through transport layer --- src/browser/daemon-version.ts | 2 +- src/cli.ts | 3 ++- src/commands/daemon.test.ts | 2 +- src/commands/daemon.ts | 2 +- src/doctor.test.ts | 2 +- src/doctor.ts | 4 ++-- 6 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/browser/daemon-version.ts b/src/browser/daemon-version.ts index 1c4bbb13d..0d941d306 100644 --- a/src/browser/daemon-version.ts +++ b/src/browser/daemon-version.ts @@ -1,4 +1,4 @@ -import type { DaemonStatus } from './daemon-client.js'; +import type { DaemonStatus } from './daemon-transport.js'; export function isDaemonStale(status: Pick | null | undefined, cliVersion?: string): boolean { if (!status || !cliVersion) return false; diff --git a/src/cli.ts b/src/cli.ts index 801146af0..810f4f6c0 100644 --- a/src/cli.ts +++ b/src/cli.ts @@ -34,7 +34,8 @@ import { analyzeSite, type PageSignals } from './browser/analyze.js'; import { registerAuthCommands } from './commands/auth.js'; import { daemonRestart, daemonStatus, daemonStop } from './commands/daemon.js'; import { log } from './logger.js'; -import { bindTab, BrowserCommandError, fetchDaemonStatus, sendCommand } from './browser/daemon-client.js'; +import { bindTab, BrowserCommandError, sendCommand } from './browser/daemon-client.js'; +import { fetchDaemonStatus } from './browser/daemon-transport.js'; import { aliasForContextId, loadProfileConfig, renameProfile, resolveProfileContextId, setDefaultProfile } from './browser/profile.js'; import { formatDaemonVersion, isDaemonStale } from './browser/daemon-version.js'; import { DEFAULT_BROWSER_CONNECT_TIMEOUT } from './browser/config.js'; diff --git a/src/commands/daemon.test.ts b/src/commands/daemon.test.ts index a32f73544..c37206631 100644 --- a/src/commands/daemon.test.ts +++ b/src/commands/daemon.test.ts @@ -10,7 +10,7 @@ const { restartDaemonMock: vi.fn(), })); -vi.mock('../browser/daemon-client.js', () => ({ +vi.mock('../browser/daemon-transport.js', () => ({ fetchDaemonStatus: fetchDaemonStatusMock, requestDaemonShutdown: requestDaemonShutdownMock, })); diff --git a/src/commands/daemon.ts b/src/commands/daemon.ts index 127a71152..e03fd61a7 100644 --- a/src/commands/daemon.ts +++ b/src/commands/daemon.ts @@ -5,7 +5,7 @@ * opencli daemon restart — graceful shutdown, then start a fresh daemon */ -import { fetchDaemonStatus, requestDaemonShutdown } from '../browser/daemon-client.js'; +import { fetchDaemonStatus, requestDaemonShutdown } from '../browser/daemon-transport.js'; import { restartDaemon } from '../browser/daemon-lifecycle.js'; import { formatDuration } from '../download/progress.js'; import { log } from '../logger.js'; diff --git a/src/doctor.test.ts b/src/doctor.test.ts index f56701f02..0660ddf4d 100644 --- a/src/doctor.test.ts +++ b/src/doctor.test.ts @@ -7,7 +7,7 @@ const { mockGetDaemonHealth, mockConnect, mockClose, mockFindShadowedUserAdapter mockFindShadowedUserAdapters: vi.fn(), })); -vi.mock('./browser/daemon-client.js', () => ({ +vi.mock('./browser/daemon-transport.js', () => ({ getDaemonHealth: mockGetDaemonHealth, })); diff --git a/src/doctor.ts b/src/doctor.ts index fb1d3d60e..c851e03b0 100644 --- a/src/doctor.ts +++ b/src/doctor.ts @@ -6,11 +6,11 @@ import { DEFAULT_DAEMON_PORT } from './constants.js'; import { BrowserBridge } from './browser/index.js'; -import { getDaemonHealth } from './browser/daemon-client.js'; +import { getDaemonHealth } from './browser/daemon-transport.js'; import { getErrorMessage } from './errors.js'; import { getRuntimeLabel } from './runtime-detect.js'; import { getCachedLatestExtensionVersion } from './update-check.js'; -import type { BrowserProfileStatus } from './browser/daemon-client.js'; +import type { BrowserProfileStatus } from './browser/daemon-transport.js'; import { aliasForContextId, loadProfileConfig } from './browser/profile.js'; import { formatDaemonVersion, isDaemonStale, staleDaemonIssue } from './browser/daemon-version.js'; import { findShadowedUserAdapters, formatAdapterShadowIssue, type AdapterShadow } from './adapter-shadow.js';