Repository navigation
feat(clients): pinned threads stand out in the thread list - #2
Draft
MatthewFeroz wants to merge 1 commit into
Draft
MatthewFeroz wants to merge 1 commit into
MatthewFeroz wants to merge 1 commit into
Conversation
MatthewFeroz
force-pushed
the
feat/pinned-thread-highlight
branch
from
October 6, 2026 06:06
b25ebf3 to
657728d
Compare
MatthewFeroz
force-pushed
the
feat/pinned-thread-highlight
branch
from
October 6, 2026 14:44
657728d to
5c918af
Compare
This branch has not been deployed
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.
Pinned threads are hard to pick out in the thread list. The only cue is a small pin drawn in the muted icon grey (2.46:1 on the default light sidebar), so the pinned block reads like any other run of rows.
Pinned rows now use a pin color derived from the theme's focus accent, plus a faint 1px outline where rows are drawn as cards.
Web / desktop (
Sidebar.tsx,index.css)--sidebar-pintoken:color-mix(in oklab, var(--ring) 40%, var(--contrast-sidebar-foreground)), declared in the sidebar's contrast block so it follows the appearance contrast setting.--primaryis deliberately avoided: in custom themes it is the action fill color, and an earlier version using it dropped to about 2.1:1 in T3 Chat dark.ring-1 ring-inset ring-sidebar-pin/20. The outline is hidden while the row is dragged and while a file is dragged over it, and keyboard focus replaces it with the normal 2px focus ring.Mobile (
mobileTheme.ts, row appearance,ThreadListV2Row, Material You mapper)thread-pin/drawer-pintokens solved with the existingreadableTextColorhelper against every background the row sits on (rest, pressed, selected). Material You uses the systemprimary.Verification
Known limits
Implemented with Claude Opus 5.5 in Claude Code (T3 Code); reviewed by GPT-6.1-Sol (xhigh) in Codex.
🤖 Generated with Claude Code