From 89f869f4609b807b4efb2f142cf727a5df9a7acb Mon Sep 17 00:00:00 2001 From: Michal Date: Tue, 3 Mar 2026 22:10:56 +0000 Subject: [PATCH] fix: tolerate incomplete LLM title arrays in paginate stage Qwen 7B sometimes returns fewer titles than pages (12 for 14). Instead of rejecting the entire response, pad missing entries with generic "Page N" titles and truncate extras. Also emphasize exact count in the prompt. Co-Authored-By: Claude Opus 4.6 --- src/mcplocal/src/proxymodel/stages/paginate.ts | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/src/mcplocal/src/proxymodel/stages/paginate.ts b/src/mcplocal/src/proxymodel/stages/paginate.ts index a41911c..641842e 100644 --- a/src/mcplocal/src/proxymodel/stages/paginate.ts +++ b/src/mcplocal/src/proxymodel/stages/paginate.ts @@ -64,19 +64,25 @@ async function generatePageTitles(pages: string[], ctx: StageContext): Promise + (i < raw.length && typeof raw[i] === 'string' && raw[i]!.trim()) + ? raw[i]!.trim().slice(0, 80) + : `Page ${i + 1}`, + ); return JSON.stringify(titles); });