diff --git a/src/agents/skills-status.ts b/src/agents/skills-status.ts index 63c120ba2..55336f75c 100644 --- a/src/agents/skills-status.ts +++ b/src/agents/skills-status.ts @@ -158,8 +158,7 @@ function buildSkillStatus( const missingBins = requiredBins.filter((bin) => !hasBinary(bin)); const missingAnyBins = - requiredAnyBins.length > 0 && - !requiredAnyBins.some((bin) => hasBinary(bin)) + requiredAnyBins.length > 0 && !requiredAnyBins.some((bin) => hasBinary(bin)) ? requiredAnyBins : []; const missingOs = diff --git a/src/cli/nodes-cli.ts b/src/cli/nodes-cli.ts index 52d254ad5..1342383bf 100644 --- a/src/cli/nodes-cli.ts +++ b/src/cli/nodes-cli.ts @@ -1127,7 +1127,9 @@ export function registerNodesCli(program: Command) { defaultRuntime.log("canvas a2ui reset ok"); } } catch (err) { - defaultRuntime.error(`nodes canvas a2ui reset failed: ${String(err)}`); + defaultRuntime.error( + `nodes canvas a2ui reset failed: ${String(err)}`, + ); defaultRuntime.exit(1); } }), diff --git a/src/cli/program.ts b/src/cli/program.ts index 2aa74307d..218646766 100644 --- a/src/cli/program.ts +++ b/src/cli/program.ts @@ -23,7 +23,6 @@ import { } from "../config/config.js"; import { danger, setVerbose } from "../globals.js"; import { autoMigrateLegacyState } from "../infra/state-migrations.js"; -import { runProviderLogin, runProviderLogout } from "./provider-auth.js"; import { defaultRuntime } from "../runtime.js"; import { isRich, theme } from "../terminal/theme.js"; import { VERSION } from "../version.js"; @@ -42,6 +41,7 @@ import { registerModelsCli } from "./models-cli.js"; import { registerNodesCli } from "./nodes-cli.js"; import { registerPairingCli } from "./pairing-cli.js"; import { forceFreePort } from "./ports.js"; +import { runProviderLogin, runProviderLogout } from "./provider-auth.js"; import { registerProvidersCli } from "./providers-cli.js"; import { registerSkillsCli } from "./skills-cli.js"; import { registerTuiCli } from "./tui-cli.js"; @@ -576,7 +576,12 @@ Examples: .option("--workspace ", "Workspace directory for the new agent") .option("--model ", "Model id for this agent") .option("--agent-dir ", "Agent state directory for this agent") - .option("--bind ", "Route provider binding (repeatable)", collectOption, []) + .option( + "--bind ", + "Route provider binding (repeatable)", + collectOption, + [], + ) .option("--non-interactive", "Disable prompts; requires --workspace", false) .option("--json", "Output JSON summary", false) .action(async (name, opts, command) => { @@ -594,7 +599,9 @@ Examples: workspace: opts.workspace as string | undefined, model: opts.model as string | undefined, agentDir: opts.agentDir as string | undefined, - bind: Array.isArray(opts.bind) ? (opts.bind as string[]) : undefined, + bind: Array.isArray(opts.bind) + ? (opts.bind as string[]) + : undefined, nonInteractive: Boolean(opts.nonInteractive), json: Boolean(opts.json), }, diff --git a/src/cli/provider-auth.ts b/src/cli/provider-auth.ts index f4f79e3da..27aec0c85 100644 --- a/src/cli/provider-auth.ts +++ b/src/cli/provider-auth.ts @@ -1,7 +1,7 @@ import { loadConfig } from "../config/config.js"; import { setVerbose } from "../globals.js"; -import { defaultRuntime, type RuntimeEnv } from "../runtime.js"; import { loginWeb, logoutWeb } from "../provider-web.js"; +import { defaultRuntime, type RuntimeEnv } from "../runtime.js"; import { resolveWhatsAppAccount } from "../web/accounts.js"; type ProviderAuthOptions = { @@ -11,7 +11,9 @@ type ProviderAuthOptions = { }; function normalizeProvider(raw?: string): "whatsapp" | "web" { - const value = String(raw ?? "whatsapp").trim().toLowerCase(); + const value = String(raw ?? "whatsapp") + .trim() + .toLowerCase(); if (value === "whatsapp" || value === "web") return value; throw new Error(`Unsupported provider: ${value}`); } @@ -36,7 +38,7 @@ export async function runProviderLogout( opts: ProviderAuthOptions, runtime: RuntimeEnv = defaultRuntime, ) { - const provider = normalizeProvider(opts.provider); + const _provider = normalizeProvider(opts.provider); // Auth-only flow: resolve account + clear session state only. const cfg = loadConfig(); const account = resolveWhatsAppAccount({ diff --git a/src/cli/providers-cli.ts b/src/cli/providers-cli.ts index 7e21cc54a..7ae765ac9 100644 --- a/src/cli/providers-cli.ts +++ b/src/cli/providers-cli.ts @@ -6,11 +6,11 @@ import { providersRemoveCommand, providersStatusCommand, } from "../commands/providers.js"; -import { listChatProviders } from "../providers/registry.js"; import { danger } from "../globals.js"; +import { listChatProviders } from "../providers/registry.js"; import { defaultRuntime } from "../runtime.js"; -import { runProviderLogin, runProviderLogout } from "./provider-auth.js"; import { hasExplicitOptions } from "./command-options.js"; +import { runProviderLogin, runProviderLogout } from "./provider-auth.js"; const optionNamesAdd = [ "provider", diff --git a/src/commands/agents.add.test.ts b/src/commands/agents.add.test.ts index aadef7258..f7ca284a6 100644 --- a/src/commands/agents.add.test.ts +++ b/src/commands/agents.add.test.ts @@ -59,11 +59,9 @@ describe("agents add command", () => { it("requires --workspace in non-interactive mode", async () => { configMocks.readConfigFileSnapshot.mockResolvedValue({ ...baseSnapshot }); - await agentsAddCommand( - { name: "Work", nonInteractive: true }, - runtime, - { hasFlags: false }, - ); + await agentsAddCommand({ name: "Work", nonInteractive: true }, runtime, { + hasFlags: false, + }); expect(runtime.error).toHaveBeenCalledWith( expect.stringContaining("--workspace"), diff --git a/src/commands/doctor.test.ts b/src/commands/doctor.test.ts index b2f34b635..395ee993c 100644 --- a/src/commands/doctor.test.ts +++ b/src/commands/doctor.test.ts @@ -87,7 +87,7 @@ const uninstallLegacyGatewayServices = vi.fn().mockResolvedValue([]); const findExtraGatewayServices = vi.fn().mockResolvedValue([]); const renderGatewayServiceCleanupHints = vi.fn().mockReturnValue(["cleanup"]); const resolveGatewayProgramArguments = vi.fn().mockResolvedValue({ - programArguments: ["node", "cli", "gateway", "--port", "18789"], + programArguments: ["node", "cli", "gateway", "--port", "18789"], }); const serviceInstall = vi.fn().mockResolvedValue(undefined); const serviceIsLoaded = vi.fn().mockResolvedValue(false);