From 5ca3d9c4893e119445815111e4cc7cae0ec5924d Mon Sep 17 00:00:00 2001 From: YeonGyu-Kim Date: Mon, 9 Feb 2026 11:01:38 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20address=20remaining=20Cubic=20issues=20?= =?UTF-8?q?=E2=80=94=20reset=20lastPartText=20on=20new=20message,=20TTY=20?= =?UTF-8?q?guard=20for=20installer,=20filter=20disabled=20skills,=20local-?= =?UTF-8?q?dev=20version=20resolution?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/agents/builtin-agents/available-skills.ts | 2 +- src/cli/get-local-version/get-local-version.ts | 3 ++- src/cli/run/event-handlers.ts | 1 + src/cli/tui-installer.ts | 5 +++++ 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/agents/builtin-agents/available-skills.ts b/src/agents/builtin-agents/available-skills.ts index 38a44801b..27ed5d698 100644 --- a/src/agents/builtin-agents/available-skills.ts +++ b/src/agents/builtin-agents/available-skills.ts @@ -24,7 +24,7 @@ export function buildAvailableSkills( })) const discoveredAvailable: AvailableSkill[] = discoveredSkills - .filter(s => !builtinSkillNames.has(s.name)) + .filter(s => !builtinSkillNames.has(s.name) && !disabledSkills?.has(s.name)) .map((skill) => ({ name: skill.name, description: skill.definition.description ?? "", diff --git a/src/cli/get-local-version/get-local-version.ts b/src/cli/get-local-version/get-local-version.ts index 4ce30e688..c46f90531 100644 --- a/src/cli/get-local-version/get-local-version.ts +++ b/src/cli/get-local-version/get-local-version.ts @@ -2,6 +2,7 @@ import { findPluginEntry, getCachedVersion, getLatestVersion, + getLocalDevVersion, isLocalDevMode, } from "../../hooks/auto-update-checker/checker" @@ -15,7 +16,7 @@ export async function getLocalVersion( try { if (isLocalDevMode(directory)) { - const currentVersion = getCachedVersion() + const currentVersion = getLocalDevVersion(directory) ?? getCachedVersion() const info: VersionInfo = { currentVersion, latestVersion: null, diff --git a/src/cli/run/event-handlers.ts b/src/cli/run/event-handlers.ts index 9f1dcabd4..50390095b 100644 --- a/src/cli/run/event-handlers.ts +++ b/src/cli/run/event-handlers.ts @@ -71,6 +71,7 @@ export function handleMessageUpdated(ctx: RunContext, payload: EventPayload, sta state.hasReceivedMeaningfulWork = true state.messageCount++ + state.lastPartText = "" } export function handleToolExecute(ctx: RunContext, payload: EventPayload, state: EventState): void { diff --git a/src/cli/tui-installer.ts b/src/cli/tui-installer.ts index d960769c2..dac9e6125 100644 --- a/src/cli/tui-installer.ts +++ b/src/cli/tui-installer.ts @@ -14,6 +14,11 @@ import { detectedToInitialValues, formatConfigSummary, SYMBOLS } from "./install import { promptInstallConfig } from "./tui-install-prompts" export async function runTuiInstaller(args: InstallArgs, version: string): Promise { + if (!process.stdin.isTTY || !process.stdout.isTTY) { + console.error("Error: Interactive installer requires a TTY. Use --non-interactive or set environment variables directly.") + return 1 + } + const detected = detectCurrentConfig() const isUpdate = detected.isInstalled