diff --git a/crates/goose-server/src/routes/agent.rs b/crates/goose-server/src/routes/agent.rs index 118e28da8a..c1db248778 100644 --- a/crates/goose-server/src/routes/agent.rs +++ b/crates/goose-server/src/routes/agent.rs @@ -142,7 +142,7 @@ async fn start_agent( } let counter = state.session_counter.fetch_add(1, Ordering::SeqCst) + 1; - let name = format!("New chat {}", counter); + let name = format!("New Chat {}", counter); let mut session = SessionManager::create_session(PathBuf::from(&working_dir), name, SessionType::User) diff --git a/ui/desktop/src/App.tsx b/ui/desktop/src/App.tsx index 65c5008922..6153bc65ef 100644 --- a/ui/desktop/src/App.tsx +++ b/ui/desktop/src/App.tsx @@ -26,7 +26,7 @@ import SharedSessionView from './components/sessions/SharedSessionView'; import SchedulesView from './components/schedule/SchedulesView'; import ProviderSettings from './components/settings/providers/ProviderSettingsPage'; import { AppLayout } from './components/Layout/AppLayout'; -import { ChatProvider } from './contexts/ChatContext'; +import { ChatProvider, DEFAULT_CHAT_TITLE } from './contexts/ChatContext'; import LauncherView from './components/LauncherView'; import 'react-toastify/dist/ReactToastify.css'; @@ -323,7 +323,7 @@ export function AppInner() { const [chat, setChat] = useState({ sessionId: '', - name: 'Pair Chat', + name: DEFAULT_CHAT_TITLE, messages: [], messageHistoryIndex: 0, recipe: null, diff --git a/ui/desktop/src/components/GooseSidebar/AppSidebar.tsx b/ui/desktop/src/components/GooseSidebar/AppSidebar.tsx index 1b0c10231f..efce5de2cc 100644 --- a/ui/desktop/src/components/GooseSidebar/AppSidebar.tsx +++ b/ui/desktop/src/components/GooseSidebar/AppSidebar.tsx @@ -20,6 +20,7 @@ import { resumeSession, startNewSession } from '../../sessions'; import { useNavigation } from '../../hooks/useNavigation'; import { SessionIndicators } from '../SessionIndicators'; import { useSessionStatusContext } from '../../contexts/SessionStatusContext'; +import { isDefaultSessionName } from '../../sessions'; interface SidebarProps { onSelectSession: (sessionId: string) => void; @@ -91,6 +92,9 @@ const SessionList = React.memo<{ const isStreaming = status?.streamState === 'streaming'; const hasError = status?.streamState === 'error'; const hasUnread = status?.hasUnreadActivity ?? false; + const displayName = isDefaultSessionName(session.name) + ? DEFAULT_CHAT_TITLE + : session.name; return (