Skip to content

Split view, chat organization & UI overhaul#41

Draft
OpenSource03 wants to merge 5 commits intomasterfrom
feat/split-view-chat-organization-ui-overhaul
Draft

Split view, chat organization & UI overhaul#41
OpenSource03 wants to merge 5 commits intomasterfrom
feat/split-view-chat-organization-ui-overhaul

Conversation

@OpenSource03
Copy link
Owner

@OpenSource03 OpenSource03 commented Mar 23, 2026

Summary

WIP — This PR is a work in progress. Not ready for review yet.

  • Split view system — up to 4 concurrent chat panes with drag-to-split from sidebar, per-pane tool drawers, resizable handles, and independent engine state per pane
  • Chat organization — folders, pinning, branch-grouped sidebar sections with drag-and-drop session management and folder CRUD via IPC
  • Mac background effects — switchable liquid glass / vibrancy / off with runtime capability detection and graceful fallback
  • Tool icon system — per-tool colored glyphs (ToolGlyph component) with show/hide and colored/monochrome appearance settings
  • ANSI color rendering — full SGR escape sequence parser rendering colored terminal output in bash tool results
  • Assistant turn dividers — "Worked for Xm Ys" duration labels between agent turns based on message timestamps
  • Diff stats — +/- line count badges on Edit/Write tool cards extracted from unified diffs and structured patches
  • Browser panel — per-tab color scheme control, DevTools open/close state tracking
  • Unified engine picker — merged model/config/effort dropdowns into single dropdown alongside agent switching
  • Session record helpers — extracted toChatSession() and buildPersistedSession() to eliminate inline duplication
  • UI polish — TodoPanel redesign with progress bar, custom InlineSelector replacing ShadCN Select in git panel, chat layout constant extraction, sidebar SessionItem/FolderSection/ProjectSection refinements, extensive CSS updates

Test plan

  • Verify split view: drag session from sidebar, drop between panes, resize handles, close pane, dismiss all
  • Verify folders: create, rename, delete, move sessions between folders, pin folders
  • Verify mac background effects: switch between liquid glass, vibrancy, off in settings
  • Verify tool icons: toggle show/hide, colored vs monochrome in appearance settings
  • Verify ANSI rendering in bash tool output with colored CLI tools
  • Verify turn dividers appear between multi-step agent turns with correct duration
  • Verify diff stats badges on Edit/Write tool cards
  • Verify browser per-tab color scheme and DevTools state
  • Verify engine picker dropdown works for model/agent switching
  • Verify sidebar grouping by branch, pinned section, session context menus
  • Cross-platform: macOS (glass/vibrancy), Windows (Mica), Linux

OpenSource03 and others added 5 commits March 21, 2026 03:31
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…rm polish

Merge model/config/effort dropdowns into a single engine picker
dropdown alongside agent switching. Extract toChatSession() and
buildPersistedSession() helpers to eliminate inline duplication.

Fix empty folders missing in branch-grouped sidebar, sync Electron
nativeTheme with app theme for Windows Mica, and add light-mode
glass sidebar text overrides for macOS.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
…ol drawers

Add multi-pane split view system allowing up to 4 concurrent chat
sessions side by side. Sessions can be opened in split view via
sidebar context menu or by dragging from sidebar onto the chat area.

Each pane hosts its own engine triple (Claude/ACP/Codex) via the
new useSessionPane hook, with independent tool drawers, scroll
state, and permission handling. Background event routing is updated
to skip sessions that are actively rendered in split panes.

Also adds release skill for automated version bumping and GitHub
release creation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
… polish

Add tool glyph system with per-tool icons and colored/monochrome modes,
ANSI SGR color rendering for bash output, switchable mac background
effects (liquid glass / vibrancy / off), assistant turn duration
dividers, diff stats on edit/write tool cards, browser per-tab color
scheme, TodoPanel redesign with progress bar, Git panel streamlining,
and extracted shared chat layout constants. Expand appearance settings
with tool icon, background effect, and edit expansion options.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@coderabbitai
Copy link

coderabbitai bot commented Mar 23, 2026

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: e2276702-2f7b-4287-b76e-f10566ed60dd

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/split-view-chat-organization-ui-overhaul

Comment @coderabbitai help to get the list of available commands and usage tips.

@OpenSource03 OpenSource03 linked an issue Mar 23, 2026 that may be closed by this pull request
1 task
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Feature]: More chat organizational features

1 participant