From f9d54527c75cb57fae84a363598f05d19bc11466 Mon Sep 17 00:00:00 2001 From: multipleof4 Date: Mon, 16 Mar 2026 22:21:09 -0700 Subject: [PATCH] Fix: Strip newlines and extra text from generated title --- src/title-generator.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/title-generator.js b/src/title-generator.js index 5283b15..9a02dfb 100644 --- a/src/title-generator.js +++ b/src/title-generator.js @@ -35,7 +35,11 @@ export const generateTitleWithAI = async messages => { if (!r.ok) return null; const d = await r.json(); const rawTitle = d.choices?.[0]?.message?.content?.trim() || ''; - return rawTitle.replace(/[<>:"/\\|?*\x00-\x1f`]/g, '').trim().replace(/\.$/, '') || null; + + // Grab only the first line to strip out any trailing explanations or extra output after a newline + const firstLineTitle = rawTitle.split('\n')[0]; + + return firstLineTitle.replace(/[<>:"/\\|?*\x00-\x1f`]/g, '').trim().replace(/\.$/, '') || null; } catch (e) { console.error('AI title gen failed:', e); return null;