Skip to content

fix(ui): align icon buttons and icon opacity with UIKit - #2902

Merged
kev1n77 merged 1 commit into
GCWing:mainfrom
kev1n77:fmy/ui-main
Sep 8, 2026
Merged

fix(ui): align icon buttons and icon opacity with UIKit#2902
kev1n77 merged 1 commit into
GCWing:mainfrom
kev1n77:fmy/ui-main

Conversation

@kev1n77

@kev1n77 kev1n77 commented Sep 8, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Align xs IconButton controls with the 22px size, 14px glyph, 4px radius, and neutral hover/pressed surfaces.
  • Add a 30px outlined circular IconButton with a 16px glyph.
  • Fix compounded icon opacity by moving reviewed monochrome artwork opacity into a public token owned by control slots.
  • Correct Button trailing-icon contrast and remove redundant product slot sizing.
  • Update Design Lab examples, component documentation, regression coverage, and generated styles.

Type and Areas

Type: Bug fix / UI/UX

Areas: Design system, Design Lab, web UI, generated offline styles

Motivation / Impact

Icon opacity was applied both inside SVG assets and by surrounding controls, making icons appear lighter than intended. Icon buttons also lacked the outlined circular specification and used inconsistent corner and interaction styles.

This change aligns these controls with UIKit while preserving ordinary Button dimensions, existing IconButton defaults, standalone icon opacity, and special artwork transparency.

Verification

Passed:

  • pnpm run design-system:check
  • pnpm run check:web — includes theme color audits and TypeScript checks.
  • pnpm --dir src/web-ui exec vitest run --maxWorkers=50% src/app/components/NavPanel/sections/sessions/SessionsSectionLayout.test.ts — 9 tests passed.
  • git diff --check

Manual visual validation and live remote scenarios were not exercised.

Reviewer Notes

  • The earlier Button state and action-role changes were merged in fix(ui): align button states and action roles with UIKit #2901.
  • The 62 reviewed monochrome SVG updates only remove uniform internal opacity; path geometry remains unchanged.
  • The progress and legacy turn assets retain their internal transparency.
  • No persisted data or transport contracts change. No migration is required.

Checklist

  • This PR is focused and does not include secrets, temporary prompts, generated scratch files, or unrelated artifacts.
  • Relevant verification is recorded above, or skipped checks are explained.
  • User-facing strings, docs, and locales are updated where applicable.

Align xs icon button corners and interaction surfaces, and add the standard
30px outlined circle with a 16px glyph while preserving existing defaults.

Move reviewed monochrome artwork alpha to a public token controlled by icon
slots. Preserve standalone and layered artwork opacity, apply trailing button
icon contrast, and remove redundant product slot sizing without resizing Button.

Update Design Lab combinations, component contracts, asset fingerprints and
regression coverage, and regenerate the offline design-system stylesheet.

Validation: design-system:check, check:web, and nine session layout tests pass.
@kev1n77
kev1n77 merged commit 535cd97 into GCWing:main Sep 8, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant