From 375c629f28bbda02ab4f3419426b2af9a4cd7bb9 Mon Sep 17 00:00:00 2001 From: abhijeet117 Date: Sat, 31 Jan 2026 19:34:52 +0530 Subject: [PATCH 1/2] fix(schema): preserve sibling properties when resolving --- src/agents/schema/clean-for-gemini.ts | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/agents/schema/clean-for-gemini.ts b/src/agents/schema/clean-for-gemini.ts index d87bcdcbbc8..5208e790abd 100644 --- a/src/agents/schema/clean-for-gemini.ts +++ b/src/agents/schema/clean-for-gemini.ts @@ -198,11 +198,13 @@ function cleanSchemaForGeminiWithDefs( const result: Record = { ...(cleaned as Record), }; - for (const key of ["description", "title", "default"]) { - if (key in obj && obj[key] !== undefined) { - result[key] = obj[key]; - } - } + // Preserve all sibling properties except "$ref" +for (const [key, value] of Object.entries(obj)) { + if (key !== "$ref" && value !== undefined) { + result[key] = value; + } +} + return result; } From a56435e56c5cfdaa7617787596cf3f695e0598be Mon Sep 17 00:00:00 2001 From: abhijeet117 Date: Sat, 31 Jan 2026 19:55:44 +0530 Subject: [PATCH 2/2] style: apply project formatting --- CLAUDE.md | 2 +- src/agents/schema/clean-for-gemini.ts | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 47dc3e3d863..c3170642553 120000 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1 +1 @@ -AGENTS.md \ No newline at end of file +AGENTS.md diff --git a/src/agents/schema/clean-for-gemini.ts b/src/agents/schema/clean-for-gemini.ts index 5208e790abd..613ed50fb73 100644 --- a/src/agents/schema/clean-for-gemini.ts +++ b/src/agents/schema/clean-for-gemini.ts @@ -199,11 +199,11 @@ function cleanSchemaForGeminiWithDefs( ...(cleaned as Record), }; // Preserve all sibling properties except "$ref" -for (const [key, value] of Object.entries(obj)) { - if (key !== "$ref" && value !== undefined) { - result[key] = value; - } -} + for (const [key, value] of Object.entries(obj)) { + if (key !== "$ref" && value !== undefined) { + result[key] = value; + } + } return result; }