diff --git a/packages/agent/test/agent-loop.test.ts b/packages/agent/test/agent-loop.test.ts index d1704eaf2..4180931f4 100644 --- a/packages/agent/test/agent-loop.test.ts +++ b/packages/agent/test/agent-loop.test.ts @@ -3454,7 +3454,12 @@ describe("agentLoop empty toolUse stop (issue #5600)", () => { stream.push({ type: "done", reason: "stop", message: complete }); return stream; } - const completed = { type: "toolCall" as const, id: "tc-complete", name: "echo", arguments: { value: "complete" } }; + const completed = { + type: "toolCall" as const, + id: "tc-complete", + name: "echo", + arguments: { value: "complete" }, + }; const incomplete = { type: "toolCall" as const, id: "tc-partial", name: "echo", arguments: {} }; const partial = createAssistantMessage([completed, incomplete], "toolUse"); stream.push({ type: "start", partial }); @@ -3475,6 +3480,8 @@ describe("agentLoop empty toolUse stop (issue #5600)", () => { const messages = await stream.result(); const firstAssistant = messages.find((m): m is AssistantMessage => m.role === "assistant"); if (!firstAssistant) throw new Error("expected an assistant message"); - expect(firstAssistant.content.filter(block => block.type === "toolCall").map(block => block.id)).toEqual(["tc-complete"]); + expect(firstAssistant.content.filter(block => block.type === "toolCall").map(block => block.id)).toEqual([ + "tc-complete", + ]); }); }); diff --git a/packages/ai/src/auth-storage.ts b/packages/ai/src/auth-storage.ts index 2efc8ab7e..ecf4e65f5 100644 --- a/packages/ai/src/auth-storage.ts +++ b/packages/ai/src/auth-storage.ts @@ -2907,10 +2907,7 @@ export class AuthStorage { }; } catch (error) { const errorMsg = String(error); - if ( - request.credential.expiresAt <= Date.now() && - AIError.isDefinitiveOAuthFailure(errorMsg) - ) { + if (request.credential.expiresAt <= Date.now() && AIError.isDefinitiveOAuthFailure(errorMsg)) { // The current access token is unusable, so don't replay an // old usage report after its rotating refresh token is revoked. // This changes cache state only; usage polling remains diff --git a/packages/ai/test/auth-storage-usage-cache.test.ts b/packages/ai/test/auth-storage-usage-cache.test.ts index 98e73e4b5..fad014b51 100644 --- a/packages/ai/test/auth-storage-usage-cache.test.ts +++ b/packages/ai/test/auth-storage-usage-cache.test.ts @@ -565,7 +565,6 @@ describe("AuthStorage usage cache: terminal refresh failure", () => { cleanExpiredCache() {}, }; - const storage = new AuthStorage(store, { usageProviderResolver: provider => (provider === "anthropic" ? claudeUsage.claudeUsageProvider : undefined), refreshOAuthCredential: async () => { diff --git a/packages/coding-agent/src/modes/components/login-dialog.test.ts b/packages/coding-agent/src/modes/components/login-dialog.test.ts index a6196fb0a..ea2e36cb4 100644 --- a/packages/coding-agent/src/modes/components/login-dialog.test.ts +++ b/packages/coding-agent/src/modes/components/login-dialog.test.ts @@ -3,7 +3,6 @@ import type { TUI } from "@oh-my-pi/pi-tui"; import { initTheme } from "../theme/theme"; import { LoginDialogComponent } from "./login-dialog"; - /** Minimal TUI stub — the dialog only calls requestRender/setFocus. */ function makeDialog(): LoginDialogComponent { const tui = { requestRender() {}, setFocus() {} } as unknown as TUI; diff --git a/packages/coding-agent/src/modes/components/session-selector.ts b/packages/coding-agent/src/modes/components/session-selector.ts index 7cf6f82cf..f9421b1a3 100644 --- a/packages/coding-agent/src/modes/components/session-selector.ts +++ b/packages/coding-agent/src/modes/components/session-selector.ts @@ -880,7 +880,6 @@ export class SessionSelectorComponent extends Container { this.#inputLocked = true; } - /** * Dispose the session list explicitly: while the delete-confirmation dialog * is mounted the list is detached from the child tree, so Container's diff --git a/packages/coding-agent/src/modes/interactive-mode.ts b/packages/coding-agent/src/modes/interactive-mode.ts index 6aff5ffbb..27bb59275 100644 --- a/packages/coding-agent/src/modes/interactive-mode.ts +++ b/packages/coding-agent/src/modes/interactive-mode.ts @@ -3747,10 +3747,7 @@ export class InteractiveMode implements InteractiveModeContext { return; } const sessionId = this.sessionManager.getSessionId(); - if ( - this.#pendingCommandOutput.length > 0 && - this.#pendingCommandOutputSessionId !== sessionId - ) { + if (this.#pendingCommandOutput.length > 0 && this.#pendingCommandOutputSessionId !== sessionId) { this.#pendingCommandOutput = []; } this.#pendingCommandOutputSessionId = sessionId; diff --git a/packages/coding-agent/test/agent-session-advisor-suppression.test.ts b/packages/coding-agent/test/agent-session-advisor-suppression.test.ts index 2ba5a970f..d8cc5dfb6 100644 --- a/packages/coding-agent/test/agent-session-advisor-suppression.test.ts +++ b/packages/coding-agent/test/agent-session-advisor-suppression.test.ts @@ -164,7 +164,9 @@ describe("AgentSession advisor auto-resume suppression", () => { }; } - async function createCompletedAdvisorSession(severity: "concern" | "blocker" = "concern"): Promise { + async function createCompletedAdvisorSession( + severity: "concern" | "blocker" = "concern", + ): Promise { const model = getBundledModel("anthropic", "claude-sonnet-4-5")!; const mock = createMockModel({ responses: [ diff --git a/packages/coding-agent/test/tools/image-gen.test.ts b/packages/coding-agent/test/tools/image-gen.test.ts index 5476dc94d..f401f08a2 100644 --- a/packages/coding-agent/test/tools/image-gen.test.ts +++ b/packages/coding-agent/test/tools/image-gen.test.ts @@ -513,7 +513,8 @@ describe("imageGenTool", () => { hasNonEnvCredential: (provider: string) => provider === "xai-oauth", rotateSessionCredential: async () => false, }, - resolver: (provider: string) => async () => (provider === "google" ? "test-gemini-token" : "test-xai-token"), + resolver: (provider: string) => async () => + provider === "google" ? "test-gemini-token" : "test-xai-token", } as unknown as ModelRegistry, model, isIdle: () => true, diff --git a/packages/natives/test/issue-4812-repro.test.ts b/packages/natives/test/issue-4812-repro.test.ts index b78d7c99e..a2c45c563 100644 --- a/packages/natives/test/issue-4812-repro.test.ts +++ b/packages/natives/test/issue-4812-repro.test.ts @@ -18,7 +18,8 @@ import * as os from "node:os"; import * as path from "node:path"; import { validateLoadedBindings } from "../native/loader-state.js"; -const unusedCandidate = "/home/u/.bun/install/global/node_modules/@oh-my-pi/pi-natives-linux-x64/pi_natives.linux-x64.node"; +const unusedCandidate = + "/home/u/.bun/install/global/node_modules/@oh-my-pi/pi-natives-linux-x64/pi_natives.linux-x64.node"; async function withCandidate(contents: string, test: (candidate: string) => void) { const dir = await fs.mkdtemp(path.join(os.tmpdir(), "pi-natives-sentinel-")); @@ -62,7 +63,9 @@ describe("issue 4812: pi-natives sentinel process-stale diagnosis", () => { const ctx = ctxFor("16.3.11"); const stale = { __piNativesV16_3_10: () => {}, grep: () => {} }; await withCandidate("__piNativesV16_3_10", candidate => { - expect(() => validateLoadedBindings(ctx, stale, candidate)).toThrow("from a different release than this loader"); + expect(() => validateLoadedBindings(ctx, stale, candidate)).toThrow( + "from a different release than this loader", + ); expect(() => validateLoadedBindings(ctx, stale, candidate)).toThrow("reinstall to re-sync"); expect(() => validateLoadedBindings(ctx, stale, candidate)).not.toThrow("restart omp"); }); diff --git a/packages/tui/test/image-budget.test.ts b/packages/tui/test/image-budget.test.ts index d05300f67..f066e96f8 100644 --- a/packages/tui/test/image-budget.test.ts +++ b/packages/tui/test/image-budget.test.ts @@ -781,7 +781,11 @@ describe("TUI inline-image budget", () => { scheduleRender: (callback: () => void, delayMs: number) => { const entry = { delayMs, callback, canceled: false }; scheduled.push(entry); - return { cancel: () => { entry.canceled = true; } }; + return { + cancel: () => { + entry.canceled = true; + }, + }; }, }; diff --git a/packages/utils/test/postmortem-epipe.test.ts b/packages/utils/test/postmortem-epipe.test.ts index c6df49a9f..71e7417d4 100644 --- a/packages/utils/test/postmortem-epipe.test.ts +++ b/packages/utils/test/postmortem-epipe.test.ts @@ -17,8 +17,7 @@ if (childFlagIndex >= 0) { void Promise.reject(err); const keepAlive = Promise.withResolvers(); await keepAlive.promise; -} -else if (process.argv.includes(raceChildFlag)) { +} else if (process.argv.includes(raceChildFlag)) { const marker = process.argv[process.argv.indexOf(raceChildFlag) + 1]; if (!marker) throw new Error("Missing cleanup marker path"); let cleanupComplete = false;