feat: UI v2 overhaul — sidebar redesign, message layouts, session graph, resume-in-terminal#27
Open
feat: UI v2 overhaul — sidebar redesign, message layouts, session graph, resume-in-terminal#27
Conversation
…ter + task preview labels
…rs, task preview, grand-subagent support, team stats; better session labels via Agent C
…act mode, hover glow, source dot - Depth-0 items get 3px left border (vs 2px for subagents) as primary hierarchy signal - Task preview: 11px, no opacity/italic, clearly readable but secondary - Compact mode hides task preview while preserving time + msg count for subagents - Depth-0 hover gets a subtle inset glow in its accent color; subagents get lighter hover - Selected state brightens left border to full accent with inset glow - Subagent text badges (agent/sub) replaced with tiny colored source dot by provider Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ab empty states, team grandchild indicator Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…, search kbd hint Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ills, cleanPreview, scroll fade
… font consistency, project right-click, map header fix - Store: add selectedProject / setSelectedProject for project-level selection - Sidebar: move source filters into collapsible "providers" section with toggle arrow; project grouping is now always-on in browse tab (removed toggle button); project headers are clickable (select project) and right-clickable (context menu: select all, delete all, expand/collapse); clicking a session clears project selection; "select empty" shows toast when no empty sessions found - SessionTree: dynamic scoping — filters graph by selectedProject, or falls back to current session cluster, or 20 recent roots; header title reflects scope (folder icon + project name / session label / default); overflow: hidden + position: relative on tree-panel; sticky header - CSS: replace var(--mono) with var(--sans) on team-group-header, team-group-msgs, subagent-badge, plan-badge, project-header-*; new .project-header-row styles with selected state; new .providers-* styles; tree-panel min-width: 280px, max-width: 60vw; sticky header Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…ssion graph, resume-in-terminal Major redesign of the application interface with focus on professional UX, multi-source agent support, and developer workflow integration. Sidebar: - Rebuilt sidebar with tabbed navigation (Browse, Starred, Archive, Trash, Analytics) - AppBar with global search (full-text via API), source filters, theme cycling - Hierarchical session tree with parent/subagent/team grouping - Collapsible project groups with collapse-all/expand-all toolbar - Right-click context menu with star, rename, archive, copy ID/path, resume, delete - Session graph visualization (force-directed layout via custom engine) - Permanent delete with soft-delete/trash/restore workflow - Source-aware color coding across all agent types Message Layouts: - 4 switchable CSS-only layout variants (Bubbles, Cards, Terminal, Stream) - Bubble layout: chat-style with user right-aligned, assistant left-aligned - Card layout: bordered cards per turn with role badges and nested tool cards - Terminal layout: compact left-border accent with dense typography - Stream layout: full-width continuous flow with alternating background bands - Layout preference persisted to localStorage - All layouts support dark/light themes, tool calls, thinking blocks, images Resume in Terminal: - buildResumeCommand() generates CLI commands per agent source - Supports claude (--resume, --dangerously-skip-permissions, --fork-session, --print) - Supports codex (resume), gemini (--resume), opencode (--session) - Available via right-click context menu and main panel more-menu - One-click copy of resume command with toast feedback Other: - data-role attributes on message turns for CSS parent targeting - Extracted tree-helpers and force-layout into dedicated modules - Cleaned up dead CSS (~3000 lines removed, ~1800 added) - Removed unused compactSidebar setting and legacy theme toggle code Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Complete redesign of the application interface, touching 18 files with ~4,000 lines added and ~6,200 lines removed (net reduction of ~2,200 lines). Focused on professional UX, multi-source agent support, and developer workflow integration.
Sidebar Redesign
Message Layout System
Resume in Terminal
claude --resume <id>with optional--dangerously-skip-permissions,--fork-session,--printcodex resume <id>gemini --resume <id>opencode --session <id>cd <cwd>prefix when the session has a working directoryCode Quality
data-roleattributes on.msg-turndivs enable pure-CSS layout targeting without JS changestree-helpers.tsandforce-layout.tsinto dedicated modulesTest plan
npm run buildpasses with no errors🤖 Generated with Claude Code