summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-10-25 22:14:29 -0500
committerAiden Cline <[email protected]>2025-10-25 22:14:29 -0500
commit0a778a2789b4e3400ef1e6bd8808671595290806 (patch)
treec50c8193e6b485da7644c02a7e608d7149755b98
parent42c1e61bf4e89e33ae3ff99a58ee56445be99ca2 (diff)
downloadopencode-0a778a2789b4e3400ef1e6bd8808671595290806.tar.gz
opencode-0a778a2789b4e3400ef1e6bd8808671595290806.zip
make title gen more reliable
-rw-r--r--packages/opencode/src/session/prompt.ts10
1 files changed, 8 insertions, 2 deletions
diff --git a/packages/opencode/src/session/prompt.ts b/packages/opencode/src/session/prompt.ts
index ec1375891..b769d6052 100644
--- a/packages/opencode/src/session/prompt.ts
+++ b/packages/opencode/src/session/prompt.ts
@@ -1759,9 +1759,15 @@ export namespace SessionPrompt {
.then((result) => {
if (result.text)
return Session.update(input.session.id, (draft) => {
- const cleaned = result.text.replace(/<think>[\s\S]*?<\/think>\s*/g, "").split("\n")[0]
+ const cleaned = result.text
+ .replace(/<think>[\s\S]*?<\/think>\s*/g, "")
+ .split("\n")
+ .map((line) => line.trim())
+ .find((line) => line.length > 0)
+ if (!cleaned) return
+
const title = cleaned.length > 100 ? cleaned.substring(0, 97) + "..." : cleaned
- draft.title = title.trim()
+ draft.title = title
})
})
.catch((error) => {