From f6619b792c506e54092aa571164e7489e8e77787 Mon Sep 17 00:00:00 2001 From: Mikael Hugo Date: Fri, 15 May 2026 02:34:35 +0200 Subject: [PATCH] refactor(extensions): move cmux into sf extension as internal module MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit cmux was a standalone extension directory with no extension-manifest.json, functioning as a utility library for the sf extension. Moving it into sf/cmux/ makes the dependency explicit and removes the orphaned extension directory. Import paths updated: - commands-cmux.js, notifications.js, auto.js: ../cmux → ./cmux - bootstrap/system-context.js: ../../cmux → ../cmux - subagent/index.js: ../../cmux → ../cmux Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/resources/extensions/sf/auto.js | 2 +- src/resources/extensions/sf/bootstrap/system-context.js | 2 +- src/resources/extensions/{ => sf}/cmux/index.js | 0 src/resources/extensions/{ => sf}/cmux/package.json | 0 src/resources/extensions/sf/commands-cmux.js | 2 +- src/resources/extensions/sf/notifications.js | 2 +- src/resources/extensions/sf/subagent/index.js | 2 +- 7 files changed, 5 insertions(+), 5 deletions(-) rename src/resources/extensions/{ => sf}/cmux/index.js (100%) rename src/resources/extensions/{ => sf}/cmux/package.json (100%) diff --git a/src/resources/extensions/sf/auto.js b/src/resources/extensions/sf/auto.js index d16abe079..13b62ebfa 100644 --- a/src/resources/extensions/sf/auto.js +++ b/src/resources/extensions/sf/auto.js @@ -33,7 +33,7 @@ import { clearCmuxSidebar, logCmuxEvent, syncCmuxSidebar, -} from "../cmux/index.js"; +} from "./cmux/index.js"; import { collectSecretsFromManifest } from "../get-secrets-from-user.js"; import { getRtkSessionSavings } from "../shared/rtk-session-stats.js"; import { deactivateSF } from "../shared/sf-phase-state.js"; diff --git a/src/resources/extensions/sf/bootstrap/system-context.js b/src/resources/extensions/sf/bootstrap/system-context.js index f2f860fd6..89c197c88 100644 --- a/src/resources/extensions/sf/bootstrap/system-context.js +++ b/src/resources/extensions/sf/bootstrap/system-context.js @@ -4,7 +4,7 @@ import { join } from "node:path"; import { markCmuxPromptShown, shouldPromptToEnableCmux, -} from "../../cmux/index.js"; +} from "../cmux/index.js"; import { toPosixPath } from "../../shared/mod.js"; import { isCanAskUser } from "../auto.js"; import { getActiveAutoWorktreeContext } from "../auto-worktree.js"; diff --git a/src/resources/extensions/cmux/index.js b/src/resources/extensions/sf/cmux/index.js similarity index 100% rename from src/resources/extensions/cmux/index.js rename to src/resources/extensions/sf/cmux/index.js diff --git a/src/resources/extensions/cmux/package.json b/src/resources/extensions/sf/cmux/package.json similarity index 100% rename from src/resources/extensions/cmux/package.json rename to src/resources/extensions/sf/cmux/package.json diff --git a/src/resources/extensions/sf/commands-cmux.js b/src/resources/extensions/sf/commands-cmux.js index 6d6121441..60007a2ab 100644 --- a/src/resources/extensions/sf/commands-cmux.js +++ b/src/resources/extensions/sf/commands-cmux.js @@ -4,7 +4,7 @@ import { clearCmuxSidebar, detectCmuxEnvironment, resolveCmuxConfig, -} from "../cmux/index.js"; +} from "./cmux/index.js"; import { ensurePreferencesFile, serializePreferencesToFrontmatter, diff --git a/src/resources/extensions/sf/notifications.js b/src/resources/extensions/sf/notifications.js index 48634f2a4..555b826ea 100644 --- a/src/resources/extensions/sf/notifications.js +++ b/src/resources/extensions/sf/notifications.js @@ -5,7 +5,7 @@ import { CmuxClient, emitOsc777Notification, resolveCmuxConfig, -} from "../cmux/index.js"; +} from "./cmux/index.js"; import { loadEffectiveSFPreferences } from "./preferences.js"; /** * Send a native desktop notification. Non-blocking, non-fatal. diff --git a/src/resources/extensions/sf/subagent/index.js b/src/resources/extensions/sf/subagent/index.js index ae60b629b..e4420c83b 100644 --- a/src/resources/extensions/sf/subagent/index.js +++ b/src/resources/extensions/sf/subagent/index.js @@ -21,7 +21,7 @@ import { Type } from "@sinclair/typebox"; import { StringEnum } from "@singularity-forge/ai"; import { getMarkdownTheme } from "@singularity-forge/coding-agent"; import { Container, Markdown, Spacer, Text } from "@singularity-forge/tui"; -import { CmuxClient, shellEscape } from "../../cmux/index.js"; +import { CmuxClient, shellEscape } from "../cmux/index.js"; import { formatTokenCount } from "../../shared/mod.js"; import { getCurrentPhase } from "../../shared/sf-phase-state.js"; import { delay } from "../atomic-write.js";