Repository navigation
chore(ui-kit): upgrade design-system dependencies to latest - #635
Merged
Merged
Conversation
Upgrade @techsio/ui-kit and its tooling (Storybook 10, Rslib 1, Playwright 1.63, TypeScript 6/7 toolchain, Biome, pnpm 12, Node 26) and keep rendering pixel-identical through an exact Docker screenshot matrix. - Replace the bespoke visual harness with Playwright-native HAR replay, a seeded Math.random init script and an exact decoded-RGBA comparison. - Drop the broken arm64 lane and local AVIF adapter; tests run as linux/amd64. - Share token-validator prefix tables, resolve compound declarations from the package export map, and simplify the Storybook a11y runner and workflows. - Remove the VS Code integration. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Contributor
WalkthroughWarning Review details and warnings were omitted to fit the comment limit. |
|
Resolve conflicts with the latest master: keep master's agent-plugin skill layout and new components, re-apply the dependency-upgrade version bumps on top of master's versions, regenerate the plugin skill bundle and the lockfile, and move every Zag package (including master's new ones) to 1.45. - Run master's Playwright behavior specs in dedicated desktop/mobile projects; completeness counts screenshot cases only. - Export Hotkeys and Tour compound members in native declarations and accept declaration-emit alias placeholders in the compound validator. - Type the Tooltip span trigger for Zag 1.45; load Bun types for Bun tests. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Storybook A11y Report
Light
By group
New violations (323)
Resolved violations (409)
Dark
By group
|
Render master's Storybook and this branch with the same Docker harness and refresh baselines from the branch: 6,894 of 6,933 screenshots are byte-identical to master. Remaining differences are the changelog text, the fixed StickyHeader rows, tw-animate-css corner anti-aliasing on four DatePicker shots (<= 4 px, <= 2/255) and corner noise that also varies between master runs. - Record the remote images used by master's Pages stories in the visual HAR and replace a dead Unsplash banner URL in the Akros story data. - Remove 106 baselines for stories that no longer exist. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Vercel only offers Node 20, 22 and 24, so engines.node 26.x failed every preview deployment. Require >=24: Vercel selects its latest 24.x, while local tooling and the Playwright image stay on Node 26. Storybook and the library build under Node 24.20. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
The Nx boundary lint runs without the Tailwind ESLint plugin, so inline disables naming tailwindcss/no-unnecessary-arbitrary-value failed as unknown rules. Declare the exception for the two story files in the ui-kit ESLint config instead; the theme remaps the spacing scale, so their fixed demo dimensions must stay arbitrary values. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
new-engine-ctl declares Node 24.x and its CI wiring test requires the main workflow to use it. The UI typecheck, package output check and asset replay contracts in this job pass on Node 24.20; UI-only workflows stay on Node 26. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Align the app Biome pins with the root 2.5.15, keep rules that newly fire under ultracite 7 off outside libs/ui, apply Biome 2.5 formatting, and let payload accept pnpm 12. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Carry master's NumericInput v1.1.0 and QuantityField onto the upgraded toolchain; the branch's explicit input-ID precedence and template label forwarding ship as NumericInput v1.1.1. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Package exports point the tokens CSS subpaths at styles.d.ts, so it must keep its file-level default export. The ambient *.css declaration used for internal stylesheet imports moves to its own file. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
@zag-js/focus-visible redefines HTMLElement.prototype.focus without writable. When another tool has already turned focus into an accessor, as Storybook's preview does, the redefined method becomes read-only and react-aria's unload teardown throws. Patch both redefinitions to stay writable. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Add visual baselines for master's new QuantityField, NumericInput and FormNumericInput stories across the brand matrix, refresh the changelog story, and settle five baselines on their stable sub-perceptual corner anti-aliasing variant. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
KaiUweCZE
previously approved these changes
Oct 8, 2026
Bring in the good-css RTL, transition and overflow-clip fixes. Master already shipped its own entries for 17 components at the versions this branch had claimed, so the branch's toolchain fixes move to the next patch (for example Select v1.1.2, Tour v1.0.4) with matching source headers and skill metadata. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Keep JSON reports outside test-results so sequential project runs keep every report for the completion check. - Let focused behavior-only runs pass without screenshot results. - Build Storybook through its own CLI with Node so Windows does not need to spawn the pnpm.cmd shim. - Reuse an already running Storybook when TEST_BASE_URL is set. - Cover DataTable row and column reordering with real mouse drags. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Bump libs/ui runtime and Storybook dependencies, the shared toolchain (nx 23.3, ultracite 7.12.4, knip, jscpd, lefthook, Bun and Node types), Playwright 1.64 with the test-runner override, pnpm 12.11.2, and the Node 26.11.1 images and UI workflows. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Seven files imported @medusajs/core-flows, which medusa-be does not declare, so it resolved to whichever copy pnpm hoisted to the workspace root. With pnpm 12.11 that copy differs from medusa-be's own, loading core-flows twice and failing with duplicate workflow registration. Use @medusajs/medusa/core-flows like the other 102 imports. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
🎉 This PR is included in version 0.54.2 🎉 The release is available on: Your semantic-release bot 📦🚀 |
This branch was successfully 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.
Storybook visual tests | Dockerfile
Why the change
The design system ran on outdated tooling, and this moves it to the latest versions while proving with an exact screenshot matrix that nothing renders differently.
Special things to note
master(Pages stories, Akros, async Combobox, FacetFilterPanel, skill layout); every Zag package is now 1.45. Rendering master's Storybook and this branch with the same harness: 6,894 of 6,933 screenshots are byte-identical. The rest are the changelog text, fixed StickyHeader rows, ≤ 4 px / ≤ 2/255 corner anti-aliasing on four DatePicker shots (tw-animate-css no longer setsanimation-durationon non-animated elements), and corner noise that also varies between master runs.toHaveScreenshotignores some anti-aliasing even at zero threshold. Visual tests always run aslinux/amd64.atoms-button--statesunder full load that also appeared in isolation with neither harness.Change outline
Upgraded toolchain for
libs/uiand the files it needs.Visual test harness: custom code replaced with Playwright features.
How a screenshot is checked:
Other simplifications.
Checks run
typecheck(incl. Bun tests), ESLint,validate:tokens,check:package(195 export targets, 335 compound members), Vitest, Bun SSR test, 15 HAR replay contract tests, skill-sync gate.🤖 Generated with Claude Code