From 0526124fbd8a516c5d44d6a1badcc705950bd2cc Mon Sep 17 00:00:00 2001 From: Mohamed Boudra Date: Tue, 23 Dec 2025 23:09:01 +0700 Subject: [PATCH] Fix type errors in server code MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Filter undefined values from env record for Codex SDK - Add string type check for ParsedQs array element 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- .../server/src/server/agent/providers/codex-agent.ts | 10 ++++++---- packages/server/src/server/index.ts | 3 ++- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/packages/server/src/server/agent/providers/codex-agent.ts b/packages/server/src/server/agent/providers/codex-agent.ts index 2b914d5d3..405fa94c5 100644 --- a/packages/server/src/server/agent/providers/codex-agent.ts +++ b/packages/server/src/server/agent/providers/codex-agent.ts @@ -498,10 +498,12 @@ export class CodexAgentClient implements AgentClient { mcpBearerToken, developerInstructions ?? "" ); - const env = { - ...process.env, - ...(this.baseOptions.env ?? {}), - }; + const env = Object.fromEntries( + Object.entries({ + ...process.env, + ...(this.baseOptions.env ?? {}), + }).filter((entry): entry is [string, string] => entry[1] !== undefined) + ); return { codex: new Codex({ diff --git a/packages/server/src/server/index.ts b/packages/server/src/server/index.ts index dfb65c2fd..212ba5655 100644 --- a/packages/server/src/server/index.ts +++ b/packages/server/src/server/index.ts @@ -215,7 +215,8 @@ async function main() { const callerAgentId = typeof callerAgentIdRaw === "string" ? callerAgentIdRaw - : Array.isArray(callerAgentIdRaw) + : Array.isArray(callerAgentIdRaw) && + typeof callerAgentIdRaw[0] === "string" ? callerAgentIdRaw[0] : undefined; transport = await createAgentMcpTransport(callerAgentId);