|
1 | 1 | --- |
2 | | -title: The v2 workspace, brand refresh, and a standalone Superset CLI |
| 2 | +title: Chat UX overhaul, the v2 workspace, a brand refresh, and a standalone CLI |
3 | 3 | date: 2026-04-20 |
4 | 4 | image: /changelog/IMAGE_PLACEHOLDER.png |
5 | 5 | --- |
6 | 6 |
|
7 | | -{/* TODO: Replace header image with a screenshot of the new v2 workspace (panes + diff viewer + brand) */} |
| 7 | +{/* TODO: Replace header image with a screenshot of the new v2 workspace (panes + diff viewer + chat + brand) */} |
8 | 8 |
|
9 | | -A big update covering the last three weeks: the v2 workspace is now fully featured with panes, a diff viewer, a file editor, a review tab, and a browser pane. The Superset CLI shipped and then grew a self-contained tarball that can run the host-service anywhere. The desktop app got a full brand refresh, and GitHub integration is now free on every plan. |
| 9 | +A big update covering the last three weeks. The chat interface got a top-to-bottom UX overhaul with a new rich-text prompt editor, slash-command and file-mention chips, and a redesigned tool-call system. The v2 workspace is now fully featured with panes, a diff viewer, a file editor, a review tab, and a browser pane. The Superset CLI shipped and then grew a self-contained tarball that can run the host-service anywhere. The desktop app got a full brand refresh, and GitHub integration is now free on every plan. |
| 10 | + |
| 11 | +## Chat UX overhaul <PRBadge url="https://github.com/superset-sh/superset/pull/3039" /> |
| 12 | + |
| 13 | +{/* TODO: Screenshot — Tiptap prompt input with a /command chip and an @file chip, plus a redesigned tool-call row */} |
| 14 | + |
| 15 | +The chat interface has been rebuilt from the prompt input down to every tool call row. |
| 16 | + |
| 17 | +### Tiptap prompt input |
| 18 | + |
| 19 | +The plain textarea is gone. The prompt is now a ProseMirror-based rich text editor with inline chips for commands and file references. |
| 20 | + |
| 21 | +- **Slash command chips** — type `/` to open a command menu; the command becomes an inline chip anywhere in the message instead of submitting immediately. Chips with an `argumentHint` expose an inline editable input with auto-sizing and keyboard nav; `/model` shows a dropdown of available models. |
| 22 | +- **File mention chips** — type `@` to open a file-search popover anchored to the cursor. Picking a file inserts a chip that serializes to `@path` on send. |
| 23 | +- **Skill preload** — `/command` chips are extracted before the LLM turn so the harness loads the right skill first. A `SkillToolCall` row shows in the message while the skill loads. |
| 24 | +- **Preview on hover** — hovering a chip shows a popover with its description (hidden while an arg input is focused). |
| 25 | +- IME composition guard prevents submit while CJK input is pending; Tab no longer auto-selects commands (Enter or click only). |
| 26 | + |
| 27 | +### Redesigned tool calls |
| 28 | + |
| 29 | +- Compact, monospaced `ToolInput` / `ToolOutput` / `ToolHeader` layout with a braille spinner and left-side icons |
| 30 | +- Subagent activity rendered inline as a collapsible tool wrapper, with full markdown for task prompt and response |
| 31 | +- Clickable file names on every file-related tool call row (read, write, LSP inspect) — clicking opens the file in the editor pane |
| 32 | +- Syntax-highlighted read-file output with filename header and line-range label; expand/collapse and copy on every code block |
| 33 | + |
| 34 | +### ask_user flow |
| 35 | + |
| 36 | +- Footer overlay with pinned header/footer and scrollable option buttons — no more inline question UI |
| 37 | +- Status chips (Awaiting Response / Answered / Cancelled) with a collapsible answer bubble; cancelled shows immediately when aborted |
| 38 | +- Optimistic dismiss on submit; prompt textarea auto-focuses after answering |
| 39 | +- `ask_user` is now required for all Superset questions — no plain-text fallbacks |
| 40 | + |
| 41 | +### Workspace status and notifications |
| 42 | + |
| 43 | +- A pending question puts an orange dot on the workspace nav and fires a native OS toast, driven server-side through the lifecycle event pipeline so it works when the tab is unfocused |
| 44 | +- Orange dot clears immediately on answer submit |
| 45 | +- Auto-scroll to bottom on message send, new question arrival, and answer submit |
10 | 46 |
|
11 | 47 | ## The v2 workspace is ready |
12 | 48 |
|
|
0 commit comments