Problem
The session list sidebar currently shows an "X segments" badge next to sessions that have been compressed or merged. For example, a single session row may show "20 segments".
This information can be useful, but the word "segments" is not a concept most users are likely to recognize. In the main session list, it can make the sidebar feel more technical than necessary:
- Unclear user meaning - Users may not know what "segments" means or whether they need to take action.
- Advanced/debug-oriented detail - The count appears to describe the internal compaction or lineage structure rather than a normal session action.
- Sidebar density - The session list already has titles, timestamps, and state indicators, so extra metadata should probably be reserved for information users commonly scan.
- Expandable lineage behavior may need more context - Clicking the badge exposes historical compressed sessions. That may be valuable for debugging or inspection, but it is not obviously part of the default browsing flow.
Background
This feature was introduced in PR #1906 (shipped in v0.51.26 via release PR #1917). A UX feedback comment was left on that PR (#1906 comment) after the PR had already been auto-closed, so it may have been easy to miss.
Possible Direction
Consider making the segment/lineage information less prominent in the default sidebar. A few possible options:
- Hide the "X segments" badge by default and keep it available in an advanced/debug mode.
- Rename the label to something more user-facing if it should remain visible.
- Move lineage details into a session detail view or inspector instead of showing them inline in the main session list.
- Keep the current behavior only when a developer/debug setting is enabled.
The goal is not necessarily to remove the underlying feature. It may just fit better as an advanced inspection affordance rather than default sidebar metadata.
Relation to PR #2072
PR #2072 appears to add a useful opt-out setting for session lineage indicators. That would address the mechanism for hiding the badge when users do not want it.
This issue is meant to track the remaining UX question: whether the segment/lineage information should be visible by default in the primary sidebar, and whether the terminology should be more user-facing if it remains visible.
Code References
static/sessions.js lines 2105-2130 (_sessionSegmentCount, _lineageReportNeedsFetch)
static/sessions.js lines 2789-2825 (badge rendering in renderSessionListFromCache)
api/routes.py line 1612 (_compression_segment_count in metadata)
Impact
- Makes the session list easier to scan for regular users.
- Reduces exposure of implementation-oriented terminology in the primary UI.
- Preserves the possibility of keeping lineage information available for advanced/debug workflows.
Problem
The session list sidebar currently shows an "X segments" badge next to sessions that have been compressed or merged. For example, a single session row may show "20 segments".
This information can be useful, but the word "segments" is not a concept most users are likely to recognize. In the main session list, it can make the sidebar feel more technical than necessary:
Background
This feature was introduced in PR #1906 (shipped in v0.51.26 via release PR #1917). A UX feedback comment was left on that PR (#1906 comment) after the PR had already been auto-closed, so it may have been easy to miss.
Possible Direction
Consider making the segment/lineage information less prominent in the default sidebar. A few possible options:
The goal is not necessarily to remove the underlying feature. It may just fit better as an advanced inspection affordance rather than default sidebar metadata.
Relation to PR #2072
PR #2072 appears to add a useful opt-out setting for session lineage indicators. That would address the mechanism for hiding the badge when users do not want it.
This issue is meant to track the remaining UX question: whether the segment/lineage information should be visible by default in the primary sidebar, and whether the terminology should be more user-facing if it remains visible.
Code References
static/sessions.jslines 2105-2130 (_sessionSegmentCount,_lineageReportNeedsFetch)static/sessions.jslines 2789-2825 (badge rendering inrenderSessionListFromCache)api/routes.pyline 1612 (_compression_segment_countin metadata)Impact