Repository navigation
fix(ui): make small text readable at 12px and 4.5:1 contrast - #822
Merged
Merged
Conversation
Status, meta, path, description and section-label text used the 11px micro step across 87 style files. Those move to the 12px caption step. Keycaps, StatusChip/Badge, counts, avatars and other short boxed labels keep 11px, so chips do not widen. Rows, cards and rails keep their height: where 12px text would grow its line box, the old px line box is kept (tight -> 15px, normal -> 16px, relaxed -> 18px, plus measured pins such as 14px for schedule meta), and positive tracking on uppercase labels steps down as the size goes up. Em-sized chat text gets a px floor (`max(Xem, caption)`) so it no longer drops to 9.6px. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
`colorTextSubtle` is a 3:1 tier (ads-theme.ts), so 12px text drawn in it, or in muted faded through `color-mix(... transparent)`, measured 2.9 to 3.9:1. Informational text at 12px and below now uses `colorTextMuted`: review paths and line numbers, results notes, check states, turn-activity offsets, chat trace summaries, and the group labels, footers and shortcut hints in the ADS Command, menu, listbox and select recipes. Subtle stays on icons, disabled items and text at 14px and above. Two tinted surfaces get one ink step over muted: the sidebar branch line (muted is 4.15:1 under the light selected-row wash) and command palette subtitles (4.39:1 on the highlighted row). PROVENANCE.md records the ADS host modification. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
astyfx
requested review from
JongSikLim and
schang124
and removed request for
a team
October 25, 2026 00:34
Merged
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.
Summary
Small informational text across the app was hard to read. It was drawn at 11px, or in the 3:1
subtlecolor, or faded withcolor-mix(... transparent). This raises informational text to the 12px caption step and to at least 4.5:1 contrast, without changing row, card or chip heights.Changes
Fixes
microto 12pxcaption. Keycaps, StatusChip/Badge, counts, avatars and short boxed labels keep 11px, so chips do not widen.max(Xem, caption)). The trace diff stat no longer drops to 9.6px.colorTextMutedinstead ofcolorTextSubtleor faded muted. This covers review paths and line numbers, results notes, check states, turn-activity offsets, chat trace summaries, side-chat byline and hint, and the group labels, footers and shortcut hints in the ADS Command, menu, listbox and select recipes. Subtle stays on icons, disabled items and text at 14px and above.Refactors / Chores
PROVENANCE.mdrecords the subtle-to-muted host modification.Test Evidence
bun run typecheck,bun run lint,check:style-channel,check:design-system,check:doc-paths,check:max-lines-ratchet: pass. Lint only reports existing hook-dependency warnings.bun run test:isolated: passed 1033 files.bun run build:pages: pass.Notes
subtlestays the 3:1 tier; only its use on small informational text changed.🤖 Generated with Claude Code