From 4df7e1882102edea9d29e885ee87f69b1e1f061c Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Fri, 24 Apr 2026 03:11:42 +0700 Subject: [PATCH] chore(lint): flatten nested blocks to satisfy max-depth in server --- .../server/agent/providers/opencode-agent.ts | 36 +++++++++---------- .../server/agent/providers/pi-direct-agent.ts | 10 ++---- packages/server/src/utils/worktree.test.ts | 2 +- 3 files changed, 21 insertions(+), 27 deletions(-) diff --git a/packages/server/src/server/agent/providers/opencode-agent.ts b/packages/server/src/server/agent/providers/opencode-agent.ts index f644cf322..e346ead9b 100644 --- a/packages/server/src/server/agent/providers/opencode-agent.ts +++ b/packages/server/src/server/agent/providers/opencode-agent.ts @@ -2288,24 +2288,24 @@ class OpenCodeAgentSession implements AgentSession { } else { let emittedAssistantText = false; for (const part of parts) { - if (part.type === "text") { - if (part.text) { - emittedAssistantText = true; - yield { - type: "timeline", - provider: "opencode", - item: { type: "assistant_message", text: part.text }, - }; - } - } else if (part.type === "reasoning") { - if (part.text) { - yield { - type: "timeline", - provider: "opencode", - item: { type: "reasoning", text: part.text }, - }; - } - } else if (part.type === "tool") { + if (part.type === "text" && part.text) { + emittedAssistantText = true; + yield { + type: "timeline", + provider: "opencode", + item: { type: "assistant_message", text: part.text }, + }; + continue; + } + if (part.type === "reasoning" && part.text) { + yield { + type: "timeline", + provider: "opencode", + item: { type: "reasoning", text: part.text }, + }; + continue; + } + if (part.type === "tool") { const parsedToolPart = OpencodeToolPartToTimelineItemSchema.safeParse(part); if (parsedToolPart.success && parsedToolPart.data) { yield { diff --git a/packages/server/src/server/agent/providers/pi-direct-agent.ts b/packages/server/src/server/agent/providers/pi-direct-agent.ts index 72c194097..c860e4673 100644 --- a/packages/server/src/server/agent/providers/pi-direct-agent.ts +++ b/packages/server/src/server/agent/providers/pi-direct-agent.ts @@ -1127,10 +1127,7 @@ export class PiDirectAgentSession implements AgentSession { if (message.role === "assistant") { for (const content of message.content) { - if (content.type === "text") { - if (!content.text) { - continue; - } + if (content.type === "text" && content.text) { yield { type: "timeline", provider: PI_PROVIDER, @@ -1139,10 +1136,7 @@ export class PiDirectAgentSession implements AgentSession { continue; } - if (content.type === "thinking") { - if (!content.thinking) { - continue; - } + if (content.type === "thinking" && content.thinking) { yield { type: "timeline", provider: PI_PROVIDER, diff --git a/packages/server/src/utils/worktree.test.ts b/packages/server/src/utils/worktree.test.ts index 50dfb9e85..0a9ab967a 100644 --- a/packages/server/src/utils/worktree.test.ts +++ b/packages/server/src/utils/worktree.test.ts @@ -118,7 +118,7 @@ describe.skipIf(process.platform === "win32")("createWorktree", () => { execSync("git add .", { cwd: varRepoDir }); execSync('git -c commit.gpgsign=false commit -m "initial"', { cwd: varRepoDir }); - const result = await createLegacyWorktreeForTest({ + await createLegacyWorktreeForTest({ branchName: "main", cwd: varRepoDir, baseBranch: "main",