From 63151c1478598f3453fbff41956e4119b8183b0e Mon Sep 17 00:00:00 2001 From: Jaafoura Date: Wed, 15 Apr 2026 20:23:48 +0100 Subject: [PATCH 1/3] Update session.tsx --- packages/app/src/pages/session.tsx | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index e328e3f0cc74..5bb0f1847d21 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -1090,6 +1090,19 @@ export default function Page() { ), ) + const DEFAULT_TITLE = "OpenCode" + const THINKING_TITLE = DEFAULT_TITLE + "🔵 Thinking..." + + createEffect(() => { + const id = params.id + if (!id) { + document.title = DEFAULT_TITLE + return + } + const status = sync.data.session_status[id]?.type ?? "idle" + document.title = status === "idle" ? DEFAULT_TITLE : THINKING_TITLE + }) + const fileTreeTab = () => layout.fileTree.tab() const setFileTreeTab = (value: "changes" | "all") => layout.fileTree.setTab(value) From 610ce22bc4649c29bd465e9b1ceb1710dd22e6ae Mon Sep 17 00:00:00 2001 From: Jaafoura Date: Thu, 16 Apr 2026 11:29:06 +0100 Subject: [PATCH 2/3] Update session.tsx --- packages/app/src/pages/session.tsx | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 5bb0f1847d21..9a071fb363e0 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -1076,10 +1076,14 @@ export default function Page() { void loadVcs(mode) }) + const DEFAULT_TITLE = "OpenCode" + const THINKING_TITLE = DEFAULT_TITLE + " 🔵" + createEffect( on( () => sync.data.session_status[params.id ?? ""]?.type, (next, prev) => { + document.title = next === "busy" ? THINKING_TITLE : DEFAULT_TITLE const mode = vcsMode() if (!mode) return if (!wantsReview()) return @@ -1090,19 +1094,6 @@ export default function Page() { ), ) - const DEFAULT_TITLE = "OpenCode" - const THINKING_TITLE = DEFAULT_TITLE + "🔵 Thinking..." - - createEffect(() => { - const id = params.id - if (!id) { - document.title = DEFAULT_TITLE - return - } - const status = sync.data.session_status[id]?.type ?? "idle" - document.title = status === "idle" ? DEFAULT_TITLE : THINKING_TITLE - }) - const fileTreeTab = () => layout.fileTree.tab() const setFileTreeTab = (value: "changes" | "all") => layout.fileTree.setTab(value) From 50815155e58e5d5bda9c32c9f0b957cbd0e9cb47 Mon Sep 17 00:00:00 2001 From: Jaafoura Date: Thu, 16 Apr 2026 11:39:20 +0100 Subject: [PATCH 3/3] Update session.tsx --- packages/app/src/pages/session.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/app/src/pages/session.tsx b/packages/app/src/pages/session.tsx index 9a071fb363e0..9c749ddb2fa8 100644 --- a/packages/app/src/pages/session.tsx +++ b/packages/app/src/pages/session.tsx @@ -1082,8 +1082,16 @@ export default function Page() { createEffect( on( () => sync.data.session_status[params.id ?? ""]?.type, - (next, prev) => { + (next) => { document.title = next === "busy" ? THINKING_TITLE : DEFAULT_TITLE + }, + ), + ) + + createEffect( + on( + () => sync.data.session_status[params.id ?? ""]?.type, + (next, prev) => { const mode = vcsMode() if (!mode) return if (!wantsReview()) return