polish: improve UI feel across the board#108
Conversation
…dates Bumps the npm_and_yarn group with 2 updates in the / directory: [next](https://github.com/vercel/next.js) and [flatted](https://github.com/WebReflection/flatted). Updates `next` from 16.1.6 to 16.1.7 - [Release notes](https://github.com/vercel/next.js/releases) - [Changelog](https://github.com/vercel/next.js/blob/canary/release.js) - [Commits](vercel/next.js@v16.1.6...v16.1.7) Updates `flatted` from 3.4.1 to 3.4.2 - [Commits](WebReflection/flatted@v3.4.1...v3.4.2) --- updated-dependencies: - dependency-name: next dependency-version: 16.1.7 dependency-type: direct:production dependency-group: npm_and_yarn - dependency-name: flatted dependency-version: 3.4.2 dependency-type: indirect dependency-group: npm_and_yarn ... Signed-off-by: dependabot[bot] <support@github.com>
- Replace all transition-all with specific transition properties to avoid animating layout-triggering properties - Add active:scale-[0.96] to buttons for tactile press feedback - Add tabular-nums to all dynamically updating numbers (~20 files) to prevent layout shift on value changes - Add text-wrap: balance on headings, text-wrap: pretty on body text across Card, Dialog, PageHeader, EmptyState, auth layout, not-found - Fix concentric border radius on flow nodes (overflow-hidden + remove inner rounded-t-lg) - Add layered box-shadow to Card component for natural depth - Add subtle outline to AvatarImage for edge definition - Add optional pulse prop to StatusDot for liveness indication - Expand hit areas on small icon buttons (dashboard tab actions, update banner dismiss) with pseudo-element technique - Add background-color/color to sidebar menu button transitions for smoother hover states
|
Duplicate — this branch was already merged in #107. |
Greptile SummaryA broad UI polish pass across 37 source files with no functional changes — replacing Key changes:
Confidence Score: 4/5
Important Files Changed
Flowchart%%{init: {'theme': 'neutral'}}%%
flowchart TD
A["StatusDot rendered\n(pulse=true, variant='healthy')"] --> B["dotStyles applied\nbg-status-healthy"]
A --> C["pulseStyles applied\nshadow-0-0-0-0-var--status-healthy\nanimate-status-pulse"]
C --> D{"CSS Animation\nstatus-pulse runs"}
D --> E["0%/100%: box-shadow 0 0 0 0 currentColor\nopacity: 1"]
D --> F["50%: box-shadow 0 0 0 4px transparent\nopacity: 0.7"]
E --> G["Animation OVERRIDES\nTailwind shadow class\n(dead code)"]
E --> H["currentColor resolves to\ninherited text color\n(not --status-healthy)"]
H --> I["All variants glow\nwith same color ⚠️"]
F --> J["Opacity fades to 0.7\n(visible pulse ✓)"]
|
Summary
Systematic UI polish pass across 37 files — focused on making interactions feel tactile and preventing visual jank on dynamic content.
Changes
Transitions & Animation
transition-allwith specific transition properties (transition-colors,transition-shadow, etc.) to avoid animating layout-triggering propertiesactive:scale-[0.96]to Button component for tactile press feedbackTypography & Layout Stability
tabular-numsto all dynamically updating numbers (~20 files) to prevent layout shift on value changestext-wrap: balanceon headings andtext-wrap: prettyon body text across Card, Dialog, PageHeader, EmptyState, auth layout, and not-found pageVisual Depth & Polish
overflow-hidden+ remove innerrounded-t-lg)Interaction Improvements
pulseprop to StatusDot for liveness indicationbackground-color/colorto sidebar menu button transitions for smoother hover statesVerification
tsc --noEmit✅eslint src/✅pnpm test— 105/105 pass ✅