From 2477ffd8603d423a7d8c581c9995e225aeafad63 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Fri, 26 Dec 2025 23:54:30 +0000 Subject: [PATCH] chore: fix lint/test gating --- src/agents/model-selection.ts | 5 ++++- src/auto-reply/reply.directive.test.ts | 5 +---- src/auto-reply/reply.ts | 6 ++++-- src/browser/routes/agent.ts | 2 +- src/browser/server.test.ts | 6 ++++-- src/cli/browser-cli-inspect.ts | 4 +++- src/gateway/server.ts | 5 ++++- 7 files changed, 21 insertions(+), 12 deletions(-) diff --git a/src/agents/model-selection.ts b/src/agents/model-selection.ts index 9a187361d..e2568b11b 100644 --- a/src/agents/model-selection.ts +++ b/src/agents/model-selection.ts @@ -46,7 +46,10 @@ export function buildModelAliasIndex(params: { for (const [aliasRaw, targetRaw] of Object.entries(rawAliases)) { const alias = aliasRaw.trim(); if (!alias) continue; - const parsed = parseModelRef(String(targetRaw ?? ""), params.defaultProvider); + const parsed = parseModelRef( + String(targetRaw ?? ""), + params.defaultProvider, + ); if (!parsed) continue; const aliasKey = normalizeAliasKey(alias); byAlias.set(aliasKey, { alias, ref: parsed }); diff --git a/src/auto-reply/reply.directive.test.ts b/src/auto-reply/reply.directive.test.ts index 02dde76f0..ab4921190 100644 --- a/src/auto-reply/reply.directive.test.ts +++ b/src/auto-reply/reply.directive.test.ts @@ -405,10 +405,7 @@ describe("directive parsing", () => { agent: { model: "openai/gpt-4.1-mini", workspace: path.join(home, "clawd"), - allowedModels: [ - "openai/gpt-4.1-mini", - "anthropic/claude-opus-4-5", - ], + allowedModels: ["openai/gpt-4.1-mini", "anthropic/claude-opus-4-5"], modelAliases: { Opus: "anthropic/claude-opus-4-5", }, diff --git a/src/auto-reply/reply.ts b/src/auto-reply/reply.ts index c69e27a4a..fa7f9b80c 100644 --- a/src/auto-reply/reply.ts +++ b/src/auto-reply/reply.ts @@ -11,8 +11,8 @@ import { buildAllowedModelSet, buildModelAliasIndex, modelKey, - resolveModelRefFromString, resolveConfiguredModelRef, + resolveModelRefFromString, } from "../agents/model-selection.js"; import { abortEmbeddedPiRun, @@ -579,7 +579,9 @@ export async function getReplyFromConfig( const label = `${entry.provider}/${entry.id}`; const aliases = aliasIndex.byKey.get(label); const aliasSuffix = - aliases && aliases.length > 0 ? ` (alias: ${aliases.join(", ")})` : ""; + aliases && aliases.length > 0 + ? ` (alias: ${aliases.join(", ")})` + : ""; const suffix = entry.name && entry.name !== entry.id ? ` — ${entry.name}` : ""; lines.push(`- ${label}${aliasSuffix}${suffix}`); diff --git a/src/browser/routes/agent.ts b/src/browser/routes/agent.ts index e5151ac45..8c0759735 100644 --- a/src/browser/routes/agent.ts +++ b/src/browser/routes/agent.ts @@ -123,7 +123,7 @@ export function registerBrowserAgentRoutes( const body = readBody(req); const kind = toStringOrEmpty(body.kind) as ActKind; const targetId = toStringOrEmpty(body.targetId) || undefined; - if (Object.prototype.hasOwnProperty.call(body, "selector")) { + if (Object.hasOwn(body, "selector")) { return jsonError(res, 400, SELECTOR_UNSUPPORTED_MESSAGE); } diff --git a/src/browser/server.test.ts b/src/browser/server.test.ts index aa07953cf..6440d3928 100644 --- a/src/browser/server.test.ts +++ b/src/browser/server.test.ts @@ -336,8 +336,10 @@ describe("browser control server", () => { }), }); expect(clickSelector.status).toBe(400); - const clickSelectorBody = (await clickSelector.json()) as { error?: string }; - expect(clickSelectorBody.error).toMatch(/selector is not supported/i); + const clickSelectorBody = (await clickSelector.json()) as { + error?: string; + }; + expect(clickSelectorBody.error).toMatch(/'selector' is not supported/i); const type = (await realFetch(`${base}/act`, { method: "POST", diff --git a/src/cli/browser-cli-inspect.ts b/src/cli/browser-cli-inspect.ts index 52499ef29..59a3125c5 100644 --- a/src/cli/browser-cli-inspect.ts +++ b/src/cli/browser-cli-inspect.ts @@ -45,7 +45,9 @@ export function registerBrowserInspectCommands( browser .command("snapshot") - .description("Capture a snapshot (default: ai; aria is the accessibility tree)") + .description( + "Capture a snapshot (default: ai; aria is the accessibility tree)", + ) .option("--format ", "Snapshot format (default: ai)", "ai") .option("--target-id ", "CDP target id (or unique prefix)") .option("--limit ", "Max nodes (default: 500/800)", (v: string) => diff --git a/src/gateway/server.ts b/src/gateway/server.ts index 0975d8053..bbc962d5f 100644 --- a/src/gateway/server.ts +++ b/src/gateway/server.ts @@ -3205,7 +3205,10 @@ export async function startGatewayServer( const machineDisplayName = await getMachineDisplayName(); const canvasHostPortForBridge = canvasHostServer?.port; const canvasHostHostForBridge = - canvasHostServer && bridgeHost && bridgeHost !== "0.0.0.0" && bridgeHost !== "::" + canvasHostServer && + bridgeHost && + bridgeHost !== "0.0.0.0" && + bridgeHost !== "::" ? bridgeHost : undefined;