diff --git a/scripts/check-plugin-api.mjs b/scripts/check-plugin-api.mjs index 14f227a..350a815 100644 --- a/scripts/check-plugin-api.mjs +++ b/scripts/check-plugin-api.mjs @@ -16,8 +16,8 @@ * node check-plugin-api.mjs [repoDir] [--app "/Applications/DSH Desktop.app"] * 退出码:0 = 通过;1 = 发现问题(可接进 CI / build 前置) */ -import { readFileSync, readdirSync, statSync, existsSync } from 'node:fs' -import { join, relative, dirname } from 'node:path' +import { readFileSync, readdirSync, existsSync } from 'node:fs' +import { join, relative } from 'node:path' const args = process.argv.slice(2) const repoArg = args.find(a => !a.startsWith('--')) diff --git a/src/index.ts b/src/index.ts index 150e6d8..41a5a8e 100644 --- a/src/index.ts +++ b/src/index.ts @@ -21,7 +21,6 @@ import { WebSocket, WebSocketServer } from 'ws' import type { Context, SidebarHttpRequest, SidebarSessionEvent } from './context-types.ts' import { Config, - PrefsSchema, resolveSidebarConfig, SIDEBAR_PREFS_DEFAULTS, SIDEBAR_PREFS_NS, diff --git a/tests/smoke.spec.ts b/tests/smoke.spec.ts index af0ad14..4760417 100644 --- a/tests/smoke.spec.ts +++ b/tests/smoke.spec.ts @@ -11,7 +11,6 @@ import { join, resolve as resolvePath } from 'node:path' import { SettingsConflictError, type SettingsNamespace } from '@deepseek-ai/dsh-settings' import { apply, mediaTypeForPath, wsCloseReasonOf } from '../src/index.ts' import { SidebarError } from '../src/wire.ts' -import { PrefsSchema } from '../src/config.ts' import { SIDEBAR_PREFS_DEFAULTS } from '../src/prefs-shared.ts' import { encodeHtmlUrl } from '../src/html-route.ts' import * as git from '../src/git.ts' @@ -892,7 +891,10 @@ describe('side card settings routes', () => { effect: (fn: () => void | (() => void)) => { fn() }, inject: (deps: string[], callback: (sctx: { settings: unknown }) => void) => { if (deps.includes('settings') && settings !== undefined) { - const s = settings as { update: Function; describe: Function } + const s = settings as { + update: (ns: string, ...rest: unknown[]) => unknown + describe: (ns: string, ...rest: unknown[]) => unknown + } // Wrap update to emit `settings/document-updated` after each write, // mirroring the real SettingsForms service behavior. const origUpdate = s.update.bind(s)