Desktop UI polish: link chips, sidebar arc, tab strip rule - #71872
Merged
Conversation
Content links read as a small primary-tinted chip instead of an underline, dropping the trailing external-link arrow. The tint is currentColor-relative, so one class carries text and fill in the same hue across every theme, and `box-decoration-break: clone` gives a wrapped link a chip per line fragment.
The arc reduced to a few faint dots on session rows. Two causes: the ring was outset by 2px into a scroller that clips horizontally, losing its left and right runs; and its tail color defaults to the chrome background, which is invisible against the sidebar, leaving only the bright stop of each gradient pass. An `arc-row` variant sits flush and ties the tail back to the ring color. The ring's radius is now derived from its standoff (r_host + gap) rather than inherited, which keeps any outset host concentric instead of pinched.
The strip's rule is an inset shadow painted in the container's last pixel row, and full-height tabs covered it — so each tab read as overhanging the bar by 1px. Inactive tabs compensated with their own border, stacking a second translucent line that darkened the seam. Inactive tabs now stop 1px short and draw no bottom border, leaving the container as the sole owner of one continuous rule; the active tab keeps full height so it alone cuts through. Hover also darkens rather than lightens, since lightening moved a hovered tab toward the active surface's look.
Technical mode rendered the raw payload two different ways — a bare block for most rows, a native `<details>` for file edits, whose browser-drawn marker matches nothing else in the app. Both are now one collapsed chevron disclosure at a smaller type size, with even padding against the row body.
OutThisLife
enabled auto-merge
July 26, 2026 09:26
Contributor
૮ >ﻌ< ა ci reviewran on 9947a60 all good! |
randlee
pushed a commit
to randlee/hermes-agent
that referenced
this pull request
Aug 11, 2026
…-polish Desktop UI polish: link chips, sidebar arc, tab strip rule
33hodl
pushed a commit
to 33hodl/hermes-agent
that referenced
this pull request
Aug 12, 2026
…-polish Desktop UI polish: link chips, sidebar arc, tab strip rule
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Four small desktop UI fixes that came out of a pass over chat links, the
sidebar arc, the pane tab strip, and technical mode.
Inline links now read as a small primary-tinted chip rather than an
underline with a trailing arrow. The tint is currentColor-relative, so a
single class keeps text and fill in the same hue on every theme.
The running-session arc was reduced to a few faint dots on sidebar rows —
the ring was outset into a horizontally-clipped scroller, and its tail
color resolves to the chrome background, invisible against the sidebar.
The ring's corner radius is also derived from its standoff now, so an
outset ring stays concentric with its host instead of pinching.
The pane tab strip lost its bottom rule behind the tabs: that rule is an
inset shadow living in the container's last pixel row, which full-height
tabs covered, making each tab look like it overhung the bar by 1px.
Inactive tabs had been compensating with their own border, which stacked
a second translucent line. The container is now the sole owner of one
continuous rule.
Technical mode rendered the raw tool payload two different ways, one of
them a native
<details>whose browser-drawn marker matches nothing elsein the app. Both are now a single collapsed chevron disclosure.