mirror of
https://github.com/microsoft/vscode.git
synced 2026-07-11 13:51:25 -05:00
* sessions: inline rename for chats in the chat composite bar Support renaming a chat directly inside its tab in the chat composite bar, mirroring the inline rename of the session title. Double-click a tab (or use the context menu "Rename") to reveal a themed InputBox pre-filled with the chat title; Enter commits via renameChat, Escape or blur cancels. The rename input lives in a stable, empty per-tab container that is toggled via the tab's `editing` CSS class; the InputBox is created lazily only while editing and disposed when done, so no DOM is inserted/removed on demand and unused tabs carry no widget overhead. Also adds a component fixture (chatCompositeBar.fixture.ts) covering the two-tab, mixed-status, long-title and renaming states for screenshot testing. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * sessions: switch tabs via click, keep rename blur a pure cancel Address PR review: the tab click handler bailed out while editing and the input blur handler switched tabs via relatedTarget. Because blur clears the editing state before the trailing click fires, this could switch twice (extra openChat/flicker) and was order-sensitive. Now blur only cancels the rename, and the tab click handler cancels any in-progress edit before switching, so tab switching follows the normal click path. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --------- Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>