Make chat sidebar session rows one line #36

Open
opened 2026-08-22 18:26:24 +00:00 by kayg · 0 comments
Owner

Ask

Make every chat-sidebar session row a single visual line instead of rendering a title line plus a metadata line. Preserve the metadata as compact, readable inline information and truncate rather than wrap when space is tight.

Files and APIs

  • Sources/Hermternal/Views/SidebarView.swift: SessionRow and its title/metadata layout.
  • Sources/Hermternal/Views/RootView.swift: ChatWindow sidebar column width, only if the one-line layout needs column-level adjustment.

Acceptance

  • At normal chat-window sizes, every session row shows its title and available metadata on one horizontal line; no metadata line appears beneath it.
  • Long titles or metadata truncate without wrapping or clipping, while the title and metadata remain visually distinguishable.
  • Selection, click-to-open behavior, and the sidebar's existing bottom account row are unchanged.
  • The result is verified in the real macOS chat window with short and long titles and with a narrow sidebar.
## Ask Make every chat-sidebar session row a single visual line instead of rendering a title line plus a metadata line. Preserve the metadata as compact, readable inline information and truncate rather than wrap when space is tight. ## Files and APIs - `Sources/Hermternal/Views/SidebarView.swift`: `SessionRow` and its title/metadata layout. - `Sources/Hermternal/Views/RootView.swift`: `ChatWindow` sidebar column width, only if the one-line layout needs column-level adjustment. ## Acceptance - At normal chat-window sizes, every session row shows its title and available metadata on one horizontal line; no metadata line appears beneath it. - Long titles or metadata truncate without wrapping or clipping, while the title and metadata remain visually distinguishable. - Selection, click-to-open behavior, and the sidebar's existing bottom account row are unchanged. - The result is verified in the real macOS chat window with short and long titles and with a narrow sidebar.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kayg/hermternal-apple#36
No description provided.