From 9e0410ca414c8c4606855fa802694603998fb5b0 Mon Sep 17 00:00:00 2001 From: Chris Farhood Date: Thu, 23 Apr 2026 13:39:16 -0400 Subject: [PATCH] fix(cli): use top-level import for Orchestrator types Inline import() in implements clause is not valid TypeScript. Co-Authored-By: Claude Opus 4.6 (1M context) --- apps/cli/src/docker.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/cli/src/docker.ts b/apps/cli/src/docker.ts index 38a1de8..0e40bc4 100644 --- a/apps/cli/src/docker.ts +++ b/apps/cli/src/docker.ts @@ -12,6 +12,7 @@ import path from 'node:path'; import { setTimeout as sleep } from 'node:timers/promises'; import { fileURLToPath } from 'node:url'; import { getMode } from './mode.js'; +import type { Orchestrator, WorkerHandle, WorkerOptions as OrchestratorWorkerOptions } from './orchestrator.js'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); @@ -295,14 +296,14 @@ export function listRunningWorkers(): string { * Adapter class wrapping plain functions into the Orchestrator interface * used by the Hightower backend abstraction layer. */ -export class DockerOrchestrator implements import('./orchestrator.js').Orchestrator { +export class DockerOrchestrator implements Orchestrator { ensureInfra(): Promise { return ensureInfra(); } ensureImage(version: string): void { return ensureImage(version); } - spawnWorker(opts: import('./orchestrator.js').WorkerOptions): import('./orchestrator.js').WorkerHandle { + spawnWorker(opts: OrchestratorWorkerOptions): WorkerHandle { const proc = spawnWorker(opts as WorkerOptions); return { onError(cb: (err: Error) => void) {