simplify agents view and compact chat headers - #2180
Conversation
Prime Agent performance — completedPR Overall: 0 regressed · 0 improved · 17 no clear change.
Python runtime
Sandbox cost: ~$0.0878 — no inference calls. Methodology and samplesMain resolved at 2026-09-10T22:11:21.466365+00:00. Harness
|
There was a problem hiding this comment.
Cursor Bugbot has reviewed your changes and found 1 potential issue.
❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.
Reviewed by Cursor Bugbot for commit b192ce1. Configure here.
| { label: "depth", value: String(getAgentsViewDepth(root)) }, | ||
| ]; | ||
| }, | ||
| this.splash = new BrandSplashHeader(VERSION, () => this.getSplashCwd(), undefined, { |
There was a problem hiding this comment.
Unused startup model option leftover
Low Severity
Removing getSplashModelId leaves startupModelId unread. AgentsViewModeOptions still accepts it and main.ts still passes it, so the agents view looks like it still honors a startup model.
Additional Locations (1)
Triggered by project rule: Review rules
Reviewed by Cursor Bugbot for commit b192ce1. Configure here.


Simplifies the agents list and shares a compact butterfly header with chat. Global agents headers show title/version, counts, and cwd; nested headers show title/version, counts, and numeric depth, with the back breadcrumb below. Chat retains its model line.
Validated with focused agents-view and startup tests and
npm run check.no-ticket: ui proposals tracked in https://app.notion.com/p/3d672940136f817b99a3d97c7d5fa048
Note
Low Risk
Mostly TUI presentation and list filtering; catalog data on disk is unchanged, with new tests guarding empty-session and viewport behavior.
Overview
Streamlines the agents session list and shared startup header so the view is easier to scan and less cluttered.
The agents list now drops abandoned empty saved sessions via
filterEmptyAgentsViewSessionsbefore search (while still keeping anchor, scope, heartbeat, and hierarchy-related rows). Section headers are muted, the column legend is bold, model names omit the provider prefix, and idle/inactive rows share a bold bullet (color-coded) instead of separate ✓/● glyphs. The?actions overlay and per-row expand/collapse carets are removed; sub-agent expand still works from the keybinding. Nested scope shows a back · title › subagents line under the splash instead of a global “scope” label; the splash metadata is trimmed to agent counts plus cwd (global) or depth (nested).Chat and agents both use a compact butterfly in
BrandSplashHeader, with centered metadata and a text-only title on narrow terminals; duplicate start/search hints are removed from those headers (chat keeps an optional model line viagetModelId).Tests and
render-logo.pygain coverage/styles for the compact logo and filtering behavior.Reviewed by Cursor Bugbot for commit b192ce1. Bugbot is set up for automated code reviews on this repo. Configure here.
Note
Simplify agents view list rendering and compact chat splash headers
BrandSplashHeaderto render a compact butterfly logo beside runtime metadata (title/version, model, cwd), with text fallback for narrow terminals; removes the automatic start-hint line.AgentsViewModeto drop the actions overlay entirely, add bold shared column headings and muted section headings, replace idle/inactive glyphs with one colored bullet, and strip provider prefixes from model labels.filterEmptyAgentsViewSessionsto exclude abandoned empty inactive records from the agents view unless they are anchored, in-scope, or have a heartbeat job, while preserving ancestor chains.AgentsViewMode.renderActionsand the actions-overlay shortcut are deleted;BrandSplashHeaderOptionsno longer accepts start-hint callbacks, andPRIME_COMPACT_BUTTERFLY_LOGOreplaces the larger default logo.Macroscope summarized b192ce1.