Skip to content

Test: Quick chats (workspace-less sessions) in the Agents window #324360

Description

@sandy081

Refs: #323972

Complexity: 4

Authors: @sandy081

Create Issue


Quick chats (workspace-less sessions) in the Agents window

Quick chats are lightweight chats in the Agents window that are not scoped to a workspace — a
single-chat session created from the composer, shown in an always-visible "Chats" section,
backed by an agent-host session running in a scratch directory (no workspace/folder).

Set up

  1. Insiders build with the feature, Agents window enabled.
  2. If possible, have more than one agent harness available (Copilot CLI, Claude, Codex) to
    exercise restore across agents.

Scenario 1 — Create a quick chat

  • Create one via the "+" on the Chats section header.
  • Create one via the New Quick Chat command (Cmd/Ctrl+K Cmd/Ctrl+N).
  • The inline composer session-type picker lets you choose the harness (Copilot / Claude / Codex).
  • A new quick chat opens focused and ready for input, and appears under the Chats
    section (not the normal sessions area).

Scenario 2 — Chat in a quick chat

  • Send a message and get a response.
  • While untitled, the chat is titled "New Chat" everywhere — title bar, session header,
    list hover, and the sessions picker (Ctrl+R).
  • Once it gets a real title, all of those surfaces update.

Scenario 3 — A quick chat has no side pane

  • The chat renders full-width with no side pane; the Changes and Files aux-bar
    containers are not available and Toggle Side Panel has no effect.
  • Switching from a workspace session (which has a side pane) to a quick chat hides the side
    pane; switching back restores it.
  • A quick chat looks like a normal session in the list and can be marked Done / deleted
    like any other session.

Scenario 4 — The "Chats" section & empty-groups setting

  • The sessions list shows an always-visible "Chats" section; when empty it shows a
    "No chats" placeholder.
  • With sessions.list.showEmptyDefaultGroups at default (true), the Pinned and
    Chats sections stay visible when empty (with their placeholders).
  • Setting it to false hides Pinned/Chats while empty; they reappear once they contain a
    session / quick chat. Toggling updates the list live (no reload).

Scenario 5 — Persistence & restore (all agents)

  • Create a quick chat, reload the window → it's restored with its content and title
    (repeat for Copilot, Claude, Codex).
  • After reload a restored quick chat still behaves as workspace-less (no side pane, "New Chat"
    fallback if untitled).
  • A mix of quick chats and normal sessions all restore into their correct sections.

Scenario 6 — Regression

  • Normal workspace sessions are unaffected: still show the side pane, Changes/Files,
    Done/archive, and their own titles.

Metadata

Metadata

Assignees

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions