diff --git a/src/main/ipc/pty-controller-process-inventory.test.ts b/src/main/ipc/pty-controller-process-inventory.test.ts index ab883f65ca9..86e640788e6 100644 --- a/src/main/ipc/pty-controller-process-inventory.test.ts +++ b/src/main/ipc/pty-controller-process-inventory.test.ts @@ -55,7 +55,7 @@ vi.mock('../pi/titlebar-extension-service', () => ({ import { registerPtyHandlers } from './pty/register-handlers' import { setLocalPtyProvider } from './pty/provider/registry' -import type { IPtyProvider, PtyProcessInfo } from '../providers/types' +import type { IPtyProvider, PtyProcessInfo } from '../providers/pty-provider-contract' // The runtime's worktree.ps liveness refresh calls the aggregate inventory (no connectionId) // under a 3s budget, and only a returned inventory can retire an exited PTY. STA-517: one diff --git a/src/main/ipc/pty/delivery/attached-pty-size.ts b/src/main/ipc/pty/delivery/attached-pty-size.ts index d8b14267cb8..db236557066 100644 --- a/src/main/ipc/pty/delivery/attached-pty-size.ts +++ b/src/main/ipc/pty/delivery/attached-pty-size.ts @@ -1,4 +1,4 @@ -import type { PtySpawnResult } from '../../../providers/types' +import type { PtySpawnResult } from '../../../providers/pty-provider-contract' import { ptySizes } from './visibility-state' export type PtyGrid = { cols: number; rows: number } diff --git a/src/main/ipc/pty/host-env/fresh-spawn-routing.ts b/src/main/ipc/pty/host-env/fresh-spawn-routing.ts index 8e99124f7f0..71b62886fa8 100644 --- a/src/main/ipc/pty/host-env/fresh-spawn-routing.ts +++ b/src/main/ipc/pty/host-env/fresh-spawn-routing.ts @@ -1,6 +1,6 @@ import { normalizeRuntimePathForComparison } from '../../../../shared/cross-platform-path' import { splitWorktreeIdForFilesystem } from '../../../../shared/worktree/id' -import type { IPtyProvider } from '../../../providers/types' +import type { IPtyProvider } from '../../../providers/pty-provider-contract' import { beginTerminalInstall } from '../../watcher-removal-gate' export function isClaudeLaunchCommand(command: string | undefined): boolean { diff --git a/src/main/ipc/pty/ipc/renderer-kill.ts b/src/main/ipc/pty/ipc/renderer-kill.ts index 095ffc64cb2..c8ead4d8562 100644 --- a/src/main/ipc/pty/ipc/renderer-kill.ts +++ b/src/main/ipc/pty/ipc/renderer-kill.ts @@ -3,7 +3,7 @@ import { getPtyIpc } from '../../pty-host-bindings' import type { Store } from '../../../persistence' import type { OrcaRuntimeService } from '../../../runtime/orca-runtime' import type { TerminalIntentionalStopKind } from '../../../runtime/terminal-intentional-stops' -import type { IPtyProvider } from '../../../providers/types' +import type { IPtyProvider } from '../../../providers/pty-provider-contract' import { SSH_PROVIDER_UNREGISTERED_REASON } from '../../../../shared/pty-liveness-verdict' import { ptyIncarnationById } from '../provider/ownership-state' import { diff --git a/src/main/ipc/pty/ipc/spawn-begin.ts b/src/main/ipc/pty/ipc/spawn-begin.ts index c47ec56caf1..b856f6e129f 100644 --- a/src/main/ipc/pty/ipc/spawn-begin.ts +++ b/src/main/ipc/pty/ipc/spawn-begin.ts @@ -3,7 +3,7 @@ import { resolveAgentLaunchPaneVerdict } from '../../../agent-launch/agent-launc import { AGENT_LAUNCH_PANE_REFUSED_CODE } from '../../../../shared/agent-launch-pane-verdict' import { agentLaunchPaneEvidence } from '../pane/agent-launch-pane-evidence' import { isValidTerminalTabId } from '../../../../shared/terminal-tab-id' -import type { PtySpawnResult } from '../../../providers/types' +import type { PtySpawnResult } from '../../../providers/pty-provider-contract' import type { CodexPaneHomeRoute } from '../../../codex/codex-pane-account-registry' import { createPtySpawnTiming } from '../../pty-spawn-timing' import { allocatePtyLifecycleSequence } from '../host-env/types' diff --git a/src/main/ipc/pty/ipc/spawn-commit.ts b/src/main/ipc/pty/ipc/spawn-commit.ts index 6ff84a49751..d009b7871f5 100644 --- a/src/main/ipc/pty/ipc/spawn-commit.ts +++ b/src/main/ipc/pty/ipc/spawn-commit.ts @@ -1,7 +1,7 @@ import { isValidTerminalTabId } from '../../../../shared/terminal-tab-id' import { agentHookServer } from '../../../agent-hooks/server' import { registerPty } from '../../../memory/pty-registry' -import type { PtySpawnResult } from '../../../providers/types' +import type { PtySpawnResult } from '../../../providers/pty-provider-contract' import { clearMigrationUnsupportedPtysForPaneKey } from '../../../agent-hooks/migration-unsupported-pty-state' import { recordPtySpawnTelemetry } from '../pane/spawn-telemetry' import { diff --git a/src/main/ipc/pty/ipc/spawn-reattach-size-cache.test.ts b/src/main/ipc/pty/ipc/spawn-reattach-size-cache.test.ts index 53b361bc8fe..81e51abfc68 100644 --- a/src/main/ipc/pty/ipc/spawn-reattach-size-cache.test.ts +++ b/src/main/ipc/pty/ipc/spawn-reattach-size-cache.test.ts @@ -1,5 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest' -import type { PtySpawnResult } from '../../../providers/types' +import type { PtySpawnResult } from '../../../providers/pty-provider-contract' import { ptySizes } from '../delivery/visibility-state' import { buildPtyIpcSpawnOptions } from './spawn-options' import { commitPtyIpcSpawn } from './spawn-commit' diff --git a/src/main/ipc/pty/ipc/spawn-state.ts b/src/main/ipc/pty/ipc/spawn-state.ts index ed0310d7929..840ae20edd9 100644 --- a/src/main/ipc/pty/ipc/spawn-state.ts +++ b/src/main/ipc/pty/ipc/spawn-state.ts @@ -1,4 +1,8 @@ -import type { IPtyProvider, PtySpawnOptions, PtySpawnResult } from '../../../providers/types' +import type { + IPtyProvider, + PtySpawnOptions, + PtySpawnResult +} from '../../../providers/pty-provider-contract' import type { CodexPaneHomeRoute } from '../../../codex/codex-pane-account-registry' import type { CodexAccountSelectionTarget } from '../../../codex-accounts/runtime-selection' import type { SleepingAgentLaunchConfig } from '../../../../shared/agent-session-resume' diff --git a/src/main/ipc/pty/ipc/spawn-types.ts b/src/main/ipc/pty/ipc/spawn-types.ts index 6c454bf1a95..1f8a41cc289 100644 --- a/src/main/ipc/pty/ipc/spawn-types.ts +++ b/src/main/ipc/pty/ipc/spawn-types.ts @@ -9,7 +9,7 @@ import type { GlobalSettings } from '../../../../shared/global-settings-types' import type { TerminalStartupCwdMissingDirFallback } from '../../../../shared/terminal-startup-cwd' import type { OrcaRuntimeService } from '../../../runtime/orca-runtime' import type { Store } from '../../../persistence' -import type { PtySpawnResult } from '../../../providers/types' +import type { PtySpawnResult } from '../../../providers/pty-provider-contract' import type { CodexAccountSelectionTarget } from '../../../codex-accounts/runtime-selection' import type { CodexSessionResumePreparation } from '../../../codex/codex-session-resume-home' import type { diff --git a/src/main/ipc/pty/ipc/write-input.ts b/src/main/ipc/pty/ipc/write-input.ts index 6184e32b975..e2bd09c0902 100644 --- a/src/main/ipc/pty/ipc/write-input.ts +++ b/src/main/ipc/pty/ipc/write-input.ts @@ -1,7 +1,7 @@ import type { IpcMainEvent, IpcMainInvokeEvent } from 'electron' import type { PtyRendererDelivery } from '../session' import type { OrcaRuntimeService } from '../../../runtime/orca-runtime' -import type { IPtyProvider } from '../../../providers/types' +import type { IPtyProvider } from '../../../providers/pty-provider-contract' import { isPtyWriteUnavailableError } from '../../../providers/pty-write-unavailable-error' import { isTerminalInputTooLargeWithDeferredMeasurement, diff --git a/src/main/ipc/pty/pane/agent-session-owners.ts b/src/main/ipc/pty/pane/agent-session-owners.ts index 6abdf40d2f4..aa1d9a3417c 100644 --- a/src/main/ipc/pty/pane/agent-session-owners.ts +++ b/src/main/ipc/pty/pane/agent-session-owners.ts @@ -2,7 +2,7 @@ import type { AgentSessionOwnerBinding } from '../../../../shared/agent-session- import { ClaimedAgentPtyOwnerRegistry } from '../../../../shared/claimed-agent-pty-owner' import { isPtyIncarnationId } from '../../../../shared/pty-incarnation' import type { OrcaRuntimeService } from '../../../runtime/orca-runtime' -import type { PtySpawnResult } from '../../../providers/types' +import type { PtySpawnResult } from '../../../providers/pty-provider-contract' import { ptyIncarnationById, ptyOwnership } from '../provider/ownership-state' import type { ExecutionHostId } from '../../../../shared/execution-host' import { registeredPtyProviders, tryGetProviderForPty } from '../provider/registry' diff --git a/src/main/ipc/pty/pane/spawn-registration.ts b/src/main/ipc/pty/pane/spawn-registration.ts index e51e9c62c66..72ef1db4e64 100644 --- a/src/main/ipc/pty/pane/spawn-registration.ts +++ b/src/main/ipc/pty/pane/spawn-registration.ts @@ -1,6 +1,6 @@ import type { Store } from '../../../persistence' import type { OrcaRuntimeService } from '../../../runtime/orca-runtime' -import type { IPtyProvider, PtySpawnResult } from '../../../providers/types' +import type { IPtyProvider, PtySpawnResult } from '../../../providers/pty-provider-contract' import { isCurrentPtyExit, ptyIncarnationById, diff --git a/src/main/ipc/pty/pane/spawn-reservation.ts b/src/main/ipc/pty/pane/spawn-reservation.ts index 095c365c182..6a760512d7c 100644 --- a/src/main/ipc/pty/pane/spawn-reservation.ts +++ b/src/main/ipc/pty/pane/spawn-reservation.ts @@ -1,5 +1,5 @@ import type { SleepingAgentLaunchConfig } from '../../../../shared/agent-session-resume' -import type { PtySpawnResult } from '../../../providers/types' +import type { PtySpawnResult } from '../../../providers/pty-provider-contract' import { isWorktreeTerminalsSleepingError } from '../../../runtime/worktree-terminals-sleeping-error' export type PaneSpawnReservation = { diff --git a/src/main/ipc/pty/pane/stable-owner.ts b/src/main/ipc/pty/pane/stable-owner.ts index e5c6a7b8884..4d2d4174975 100644 --- a/src/main/ipc/pty/pane/stable-owner.ts +++ b/src/main/ipc/pty/pane/stable-owner.ts @@ -6,7 +6,11 @@ import { UNVERIFIED_PROCESS_EXIT_CODE } from '../../../../shared/terminal-exit-c import type { Store } from '../../../persistence' import { retireTerminalSurfaceFromPersistence } from '../../../runtime/mobile-session-terminal-persistence-retirement' import type { OrcaRuntimeService } from '../../../runtime/orca-runtime' -import type { IPtyProvider, PtySpawnOptions, PtySpawnResult } from '../../../providers/types' +import type { + IPtyProvider, + PtySpawnOptions, + PtySpawnResult +} from '../../../providers/pty-provider-contract' import { getPtySshConnectionId } from '../provider/registry' import { isDaemonEndpointGoneError, diff --git a/src/main/ipc/pty/pane/stable-pane-absence-death-certificate.test.ts b/src/main/ipc/pty/pane/stable-pane-absence-death-certificate.test.ts index f45eb52afec..bdb134f68c2 100644 --- a/src/main/ipc/pty/pane/stable-pane-absence-death-certificate.test.ts +++ b/src/main/ipc/pty/pane/stable-pane-absence-death-certificate.test.ts @@ -7,7 +7,7 @@ import { getDefaultWorkspaceSession } from '../../../../shared/constants' import type { WorkspaceSessionState } from '../../../../shared/workspace-session-state-types' import { SessionNotFoundError } from '../../../daemon/daemon-errors' import type { Store } from '../../../persistence' -import type { IPtyProvider } from '../../../providers/types' +import type { IPtyProvider } from '../../../providers/pty-provider-contract' import { OrcaRuntimeService } from '../../../runtime/orca-runtime' import { spawnForStablePane } from './stable-owner' diff --git a/src/main/ipc/pty/pane/stable-pane-absence-respawn.test.ts b/src/main/ipc/pty/pane/stable-pane-absence-respawn.test.ts index 2a2addc4adb..3de1004e924 100644 --- a/src/main/ipc/pty/pane/stable-pane-absence-respawn.test.ts +++ b/src/main/ipc/pty/pane/stable-pane-absence-respawn.test.ts @@ -6,7 +6,7 @@ import { TerminalSessionOwnerUnverifiedError } from '../../../daemon/daemon-errors' import type { Store } from '../../../persistence' -import type { IPtyProvider } from '../../../providers/types' +import type { IPtyProvider } from '../../../providers/pty-provider-contract' import { spawnForStablePane, type StablePaneOwner } from './stable-owner' const LEAF = '1b3f2c4d-5e6a-4b7c-8d9e-0f1a2b3c4d5e' diff --git a/src/main/ipc/pty/pane/terminal-spawn-restore.ts b/src/main/ipc/pty/pane/terminal-spawn-restore.ts index cbe3d337ae3..5928425beb7 100644 --- a/src/main/ipc/pty/pane/terminal-spawn-restore.ts +++ b/src/main/ipc/pty/pane/terminal-spawn-restore.ts @@ -1,4 +1,4 @@ -import type { PtySpawnResult } from '../../../providers/types' +import type { PtySpawnResult } from '../../../providers/pty-provider-contract' import type { OrcaRuntimeService } from '../../../runtime/orca-runtime' import { pendingByPaneKey, rendererSerializerReadiness } from './serializer-state' diff --git a/src/main/ipc/pty/provider/liveness.ts b/src/main/ipc/pty/provider/liveness.ts index 39cc5710575..410fc2507b7 100644 --- a/src/main/ipc/pty/provider/liveness.ts +++ b/src/main/ipc/pty/provider/liveness.ts @@ -2,7 +2,7 @@ import type { AgentSessionOwnerBinding } from '../../../../shared/agent-session- import { agentSessionOwnerBindingsEqual } from '../../../../shared/claimed-agent-pty-owner' import { addNodePtyRecoveryHint } from '../../../daemon/node-pty-error-hints' import type { Store } from '../../../persistence' -import type { IPtyProvider } from '../../../providers/types' +import type { IPtyProvider } from '../../../providers/pty-provider-contract' import { ptyIncarnationById, ptyOwnership } from './ownership-state' import { getRelayPtyId } from './registry' import { diff --git a/src/main/ipc/pty/provider/registry-host-routing.test.ts b/src/main/ipc/pty/provider/registry-host-routing.test.ts index 544a7c3534e..87f72934570 100644 --- a/src/main/ipc/pty/provider/registry-host-routing.test.ts +++ b/src/main/ipc/pty/provider/registry-host-routing.test.ts @@ -1,5 +1,5 @@ import { afterEach, describe, expect, it, vi } from 'vitest' -import type { IPtyProvider } from '../../../providers/types' +import type { IPtyProvider } from '../../../providers/pty-provider-contract' import { getCwdFromRuntimeController, resizePtyFromRuntimeController } from '../runtime/operations' import { deletePtyOwnership, setPtyOwnership } from './ownership-state' import { diff --git a/src/main/ipc/pty/provider/registry.ts b/src/main/ipc/pty/provider/registry.ts index 2bd6c1279b2..36fdee4559f 100644 --- a/src/main/ipc/pty/provider/registry.ts +++ b/src/main/ipc/pty/provider/registry.ts @@ -1,5 +1,5 @@ import { LocalPtyProvider } from '../../../providers/local-pty-provider' -import type { IPtyProvider } from '../../../providers/types' +import type { IPtyProvider } from '../../../providers/pty-provider-contract' import { parseAppSshPtyId, toAppSshPtyId, toRelaySshPtyId } from '../../../providers/ssh-pty-id' import { ptyOwnership } from './ownership-state' import type { TerminalOscColorQueryReplyColors } from '../../../../shared/terminal-osc-color-reply' diff --git a/src/main/ipc/pty/provider/shutdown-detect.ts b/src/main/ipc/pty/provider/shutdown-detect.ts index 3972f94880e..b43928355ac 100644 --- a/src/main/ipc/pty/provider/shutdown-detect.ts +++ b/src/main/ipc/pty/provider/shutdown-detect.ts @@ -1,4 +1,4 @@ -import type { IPtyProvider } from '../../../providers/types' +import type { IPtyProvider } from '../../../providers/pty-provider-contract' import { ptyIncarnationById } from './ownership-state' export async function shutdownProviderAndDetectExit( diff --git a/src/main/ipc/pty/runtime/controller-deps.ts b/src/main/ipc/pty/runtime/controller-deps.ts index 5c2ea1bf82c..d1f8ccd9b3f 100644 --- a/src/main/ipc/pty/runtime/controller-deps.ts +++ b/src/main/ipc/pty/runtime/controller-deps.ts @@ -1,7 +1,7 @@ import type { PtyRendererDelivery } from '../session' import type { OrcaRuntimeService } from '../../../runtime/orca-runtime' import type { Store } from '../../../persistence' -import type { IPtyProvider } from '../../../providers/types' +import type { IPtyProvider } from '../../../providers/pty-provider-contract' import type { GlobalSettings } from '../../../../shared/global-settings-types' import type { TuiAgent } from '../../../../shared/tui-agent' import type { AgentProviderSessionMetadata } from '../../../../shared/agent-session-resume' diff --git a/src/main/ipc/pty/runtime/kill.ts b/src/main/ipc/pty/runtime/kill.ts index ba0cfb7fe15..8d8015d9811 100644 --- a/src/main/ipc/pty/runtime/kill.ts +++ b/src/main/ipc/pty/runtime/kill.ts @@ -1,4 +1,4 @@ -import type { IPtyProvider } from '../../../providers/types' +import type { IPtyProvider } from '../../../providers/pty-provider-contract' import { SSH_PROVIDER_UNREGISTERED_REASON } from '../../../../shared/pty-liveness-verdict' import { ptyOwnership, ptyIncarnationById } from '../provider/ownership-state' import { diff --git a/src/main/ipc/pty/runtime/operations.ts b/src/main/ipc/pty/runtime/operations.ts index a5881b3dcb2..45108ea4e4c 100644 --- a/src/main/ipc/pty/runtime/operations.ts +++ b/src/main/ipc/pty/runtime/operations.ts @@ -1,6 +1,6 @@ import { isRemoteRuntimePtyId } from '../../../../shared/remote-runtime-pty-id' import { LOCAL_EXECUTION_HOST_ID } from '../../../../shared/execution-host' -import type { IPtyProvider } from '../../../providers/types' +import type { IPtyProvider } from '../../../providers/pty-provider-contract' import { LocalPtyProvider } from '../../../providers/local-pty-provider' import { ptyOwnership } from '../provider/ownership-state' import { ptySizes } from '../delivery/visibility-state' diff --git a/src/main/ipc/pty/runtime/spawn-early.ts b/src/main/ipc/pty/runtime/spawn-early.ts index a93795d183e..45b8f04a38a 100644 --- a/src/main/ipc/pty/runtime/spawn-early.ts +++ b/src/main/ipc/pty/runtime/spawn-early.ts @@ -1,4 +1,4 @@ -import type { PtySpawnResult } from '../../../providers/types' +import type { PtySpawnResult } from '../../../providers/pty-provider-contract' import { getAppPtyId } from '../provider/registry' import { allocatePtyLifecycleSequence } from '../host-env/types' import { snapshotCodexPaneHomeRoutes, codexReattachedHomeRouteField } from '../host-env/codex-home' diff --git a/src/main/ipc/pty/runtime/spawn-execute.ts b/src/main/ipc/pty/runtime/spawn-execute.ts index 6c4fe9d41a9..ba3dc5d3611 100644 --- a/src/main/ipc/pty/runtime/spawn-execute.ts +++ b/src/main/ipc/pty/runtime/spawn-execute.ts @@ -1,4 +1,4 @@ -import type { PtySpawnResult } from '../../../providers/types' +import type { PtySpawnResult } from '../../../providers/pty-provider-contract' import { ptyIncarnationById } from '../provider/ownership-state' import { ptySizes } from '../delivery/visibility-state' import { tryGetProviderForPty } from '../provider/registry' diff --git a/src/main/ipc/pty/runtime/spawn-options.ts b/src/main/ipc/pty/runtime/spawn-options.ts index 9988c3d539d..39a786cf861 100644 --- a/src/main/ipc/pty/runtime/spawn-options.ts +++ b/src/main/ipc/pty/runtime/spawn-options.ts @@ -1,6 +1,6 @@ import { getAppEnvironment } from '../../../../shared/app-environment' import { getLegacyOpenCodeEnvKeysToDelete } from '../../../opencode/legacy-shared-config-dir' -import type { IPtyProvider, PtySpawnResult } from '../../../providers/types' +import type { IPtyProvider, PtySpawnResult } from '../../../providers/pty-provider-contract' import { LocalPtyProvider } from '../../../providers/local-pty-provider' import { makePaneKey, isTerminalLeafId } from '../../../../shared/stable-pane-id' import { isValidTerminalTabId } from '../../../../shared/terminal-tab-id' diff --git a/src/main/ipc/pty/runtime/spawn-preflight.ts b/src/main/ipc/pty/runtime/spawn-preflight.ts index 22d33bf708d..9a7404cda93 100644 --- a/src/main/ipc/pty/runtime/spawn-preflight.ts +++ b/src/main/ipc/pty/runtime/spawn-preflight.ts @@ -1,7 +1,7 @@ import { withClaudeProfileTerminalEnv } from '../../../claude-accounts/claude-profile-installed-router' import { inheritOmpLaunchEnvironment } from '../host-env/omp-launch-environment' import { getAppEnvironment } from '../../../../shared/app-environment' -import type { PtySpawnResult } from '../../../providers/types' +import type { PtySpawnResult } from '../../../providers/pty-provider-contract' import { LocalPtyProvider } from '../../../providers/local-pty-provider' import { isValidTerminalTabId } from '../../../../shared/terminal-tab-id' import { isTerminalLeafId } from '../../../../shared/stable-pane-id' diff --git a/src/main/ipc/pty/runtime/spawn-state.ts b/src/main/ipc/pty/runtime/spawn-state.ts index d4f8472fa09..79491fa4076 100644 --- a/src/main/ipc/pty/runtime/spawn-state.ts +++ b/src/main/ipc/pty/runtime/spawn-state.ts @@ -1,5 +1,9 @@ import type { SpawnIntent } from '../../../../shared/host-spawn-admission' -import type { IPtyProvider, PtySpawnOptions, PtySpawnResult } from '../../../providers/types' +import type { + IPtyProvider, + PtySpawnOptions, + PtySpawnResult +} from '../../../providers/pty-provider-contract' import type { CodexPaneHomeRoute } from '../../../codex/codex-pane-account-registry' import type { CodexAccountSelectionTarget } from '../../../codex-accounts/runtime-selection' import type { ClaudeRuntimeAuthPreparation } from '../../../claude-accounts/runtime-auth-service' diff --git a/src/main/ipc/pty/session.ts b/src/main/ipc/pty/session.ts index d05a777ee02..299215d3c4e 100644 --- a/src/main/ipc/pty/session.ts +++ b/src/main/ipc/pty/session.ts @@ -2,7 +2,7 @@ import type { BrowserWindow, WebContents } from 'electron' import type { OrcaRuntimeService } from '../../runtime/orca-runtime' import type { Store } from '../../persistence' import type { GlobalSettings } from '../../../shared/global-settings-types' -import type { IPtyProvider } from '../../providers/types' +import type { IPtyProvider } from '../../providers/pty-provider-contract' import type { PtyModelRestoreReason } from '../../../shared/pty-model-restore-marker' import type { PtyDeliveryWriteOff, diff --git a/src/main/ipc/worktree-base-directory-watch-targets.ts b/src/main/ipc/worktree-base-directory-watch-targets.ts index 3e73194e50f..e588c7e397c 100644 --- a/src/main/ipc/worktree-base-directory-watch-targets.ts +++ b/src/main/ipc/worktree-base-directory-watch-targets.ts @@ -2,7 +2,7 @@ import { normalize } from 'node:path' import { realpath, stat } from 'node:fs/promises' import type { Stats } from 'node:fs' import type { Store } from '../persistence' -import type { FileStat, IFilesystemProvider } from '../providers/types' +import type { FileStat, IFilesystemProvider } from '../providers/filesystem-provider-contract' import type { GlobalSettings } from '../../shared/global-settings-types' import type { Repo } from '../../shared/repo-types' import { getRepoExecutionHostId, LOCAL_EXECUTION_HOST_ID } from '../../shared/execution-host' diff --git a/src/main/ipc/worktree-common-git-directory.ts b/src/main/ipc/worktree-common-git-directory.ts index 2a334055c17..e5761eb8016 100644 --- a/src/main/ipc/worktree-common-git-directory.ts +++ b/src/main/ipc/worktree-common-git-directory.ts @@ -6,7 +6,7 @@ import { normalizeRuntimePathSeparators, resolveRuntimePath } from '../../shared/cross-platform-path' -import type { FileStat } from '../providers/types' +import type { FileStat } from '../providers/filesystem-provider-contract' type GitDirectoryStat = Stats | FileStat diff --git a/src/main/providers/types.ts b/src/main/providers/types.ts deleted file mode 100644 index 56bced04c65..00000000000 --- a/src/main/providers/types.ts +++ /dev/null @@ -1,34 +0,0 @@ -// Aggregate provider contract surface. The three per-domain contracts live in -// their own files; this barrel keeps every historical `providers/types` import -// path working. - -// ─── PTY Provider ─────────────────────────────────────────────────── - -export type { - IPtyProvider, - PtyBackgroundStreamEvent, - PtyDataEvent, - PtyProcessInfo, - PtyProviderBufferSnapshot, - PtySpawnOptions, - PtySpawnResult, - PtyTransientFact -} from './pty-provider-contract' - -// ─── Filesystem Provider ──────────────────────────────────────────── - -export type { - FileRangeReadResult, - FileReadLimits, - FileReadResult, - FileStat, - FileUploadSession, - IFilesystemProvider, - TerminalArtifactAccessOptions -} from './filesystem-provider-contract' - -export { FileRangeReadUnsupportedError } from './filesystem-provider-contract' - -// ─── Git Provider ─────────────────────────────────────────────────── - -export type { GitProviderStatusOptions, IGitProvider } from './git-provider-contract'