Skip to content

UI: align the Voice tab icon; bump small text; font-size setting - #21

Merged
MyNamesEMurray merged 1 commit into
mainfrom
claude/ui-font-scale
Jul 18, 2026
Merged

UI: align the Voice tab icon; bump small text; font-size setting#21
MyNamesEMurray merged 1 commit into
mainfrom
claude/ui-font-scale

Conversation

@MyNamesEMurray

Copy link
Copy Markdown
Owner

Summary

Two small readability fixes: the Voice tab's misaligned icon, and slightly larger small text everywhere — plus a Font size setting (Settings → App) for anyone who wants it bigger still.

Changes

  • Voice tab alignment: the mic emoji (U+1F399) has no default emoji presentation, so it rendered as a narrow monochrome glyph and pushed its label out of line with the other tabs. Appending the emoji variation selector (U+FE0F) forces the full-width color glyph everywhere the icon appears (settings nav + heading, wizard, DESIGN.md table).
  • Type scale bump (theme.css): --fs-xs 11→12px, --fs-sm 13→14px (hints, labels, buttons, chips, feed meta all read from these). A couple of stray hardcoded sizes converted to tokens.
  • Font size setting: every type token now multiplies by a --font-scale custom property. New Settings → App → Font size select (Default / Large / Extra large → app.fontScale 1 / 1.1 / 1.25): instant preview on change, hot-applies on save (no relaunch) to the deck, settings, and wizard via the existing state broadcast.
  • Guardrails: the scale is clamped server-side to ≥ 1 (text can grow, never shrink) and the on-stream overlay never sets it — the overlay look, including the 🤖 AI badge and the "simulated viewers" watermark, stays exactly as designed (the badge scales up with the UI elsewhere, never down).
  • README config-reference row for app.fontScale.

No Release-Bump trailer on purpose — this rides the default patch bump (→ v3.6.1), per "treat this as a hot-fix".

Verification

  • Full CI reproduction locally: syntax (incl. inline HTML scripts), config validation, 45-test suite, smoke — all green.
  • E2E on a live server: app.fontScale defaults to 1; a save changing only the font scale returns applied: true (hot path, no restart); a garbage value (99) clamps to 1.5 in the broadcast state.
  • The emoji fix is font-rendering — worth a two-second visual check of the settings nav on Windows after the release.

Risk & rollout

  • +1px on the two smallest type sizes is the only change anyone sees by default; layouts are flex/grid and tolerate it.
  • Overlay untouched by design (ethics: watermark/badge can never shrink).

Checklist

  • npm run smoke passes locally (or CI is green)
  • Follows the design language in DESIGN.md (if UI changed)
  • AI-labeling / "simulated viewers" guarantees intact (if bot output or overlay changed)
  • Docs updated (README / config reference) if behavior or config changed
  • Targets main

🤖 Generated with Claude Code

https://claude.ai/code/session_01FNRQP2h3GUQVThuE2KVBEu


Generated by Claude Code

The Voice tab looked indented because U+1F399 has no default emoji
presentation - it rendered as a narrow monochrome glyph while every
other nav icon got the full-width color treatment. Appending VS16
(U+FE0F) forces emoji presentation everywhere the mic icon appears.

Type scale: --fs-xs 11->12px and --fs-sm 13->14px, and every token now
multiplies by a --font-scale custom property. New Settings -> App
'Font size' select (Default / Large / Extra large -> app.fontScale
1/1.1/1.25) applies instantly as a preview and hot-applies on save to
the deck, settings, and wizard. The scale is clamped to >= 1 and the
on-stream overlay never sets it, so the overlay look - including the
AI badge and watermark - can grow but never shrink.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FNRQP2h3GUQVThuE2KVBEu
@MyNamesEMurray MyNamesEMurray added the bug Something isn't working label Jul 18, 2026 — with Claude
@MyNamesEMurray
MyNamesEMurray merged commit cd2c46b into main Jul 18, 2026
2 checks passed
@MyNamesEMurray
MyNamesEMurray deleted the claude/ui-font-scale branch July 18, 2026 00:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants