• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

lsm / neokai / 26004030043

17 May 2026 10:04PM UTC coverage: 83.17% (-0.8%) from 83.957%
26004030043

push

github

web-flow
feat(web): Codex-style /sessions UI redesign (#1928)

* refactor(web): redesign sessions sidebar with Codex-style borderless layout

Replace the chats context panel with a new SessionsSidebar: a borderless
"New chat" row on top followed by a scrollable session list. Restyle
SessionListItem as a single-line borderless row (status dot + title +
worktree/archived icons), dropping the per-row stats line and model badge.
Remove the old chats header and standalone New Session button.

Step 1 of the /sessions UI redesign. Projects grouping follows.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* feat(web): group sessions by project in chats sidebar

Sessions now group under collapsible Projects (keyed by the project root —
worktree.mainRepoPath for worktree sessions, otherwise workspacePath), with
a flat Chats section for sessions that have no workspace yet. Adds the
SessionProjectGroup disclosure component. Projects sort by most-recent
activity; all start expanded.

Step 2 of the /sessions UI redesign.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* feat(web): add project management to chats sidebar

Merge workspace history into the sidebar so explicitly-added folders appear
as projects even with no chats (rendered with a "No chats" placeholder).
Add a project via the native folder picker (dialog.pickFolder + workspace.add)
and remove empty projects (workspace.remove). Persist collapsed projects to
localStorage so the layout survives reloads.

Step 3 of the /sessions UI redesign.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>

* feat(web): replace sessions grid with Codex-style empty-state landing

The no-session /sessions view is now a centered "What should we build?"
prompt with a starter input. Submitting creates a session, sends the typed
text as its first message (message.send), and opens the chat.

Gate ChatContainer's workspace selector on messageCount === 0 so it no
longer covers an active conversation in a workspac... (continued)

8260 of 11724 branches covered (70.45%)

Branch coverage included in aggregate %.

523 of 1324 new or added lines in 47 files covered. (39.5%)

11 existing lines in 4 files now uncovered.

65144 of 76534 relevant lines covered (85.12%)

302.54 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

69.68
/packages/web/src/components/space/visual-editor/VisualWorkflowEditor.tsx


Source Not Available

STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc