Skip to content

Move the frontend to @pathscale/ui 2.11.9 and Solid 2.0.0-rc.4 - #27

Closed
pathscale wants to merge 3 commits into
masterfrom
chore/ui-2.11.9
Closed

Move the frontend to @pathscale/ui 2.11.9 and Solid 2.0.0-rc.4#27
pathscale wants to merge 3 commits into
masterfrom
chore/ui-2.11.9

Conversation

@pathscale

Copy link
Copy Markdown
Owner

The resolution bug this fixes

local-ui/package.json still asked for @pathscale/ui ^2.5.0, solid-js ^1.9.5 and solid-layouts ^0.1.3, from before the chrome was ported. Those are the peer ranges of a workspace member, so bun resolved them for the whole workspace and installed solid-js@1.9.14 and @pathscale/ui@2.5.0.

The app has been building against Solid 1 while its own package.json asked for 2.0.0-rc.0. Widening the member's ranges is what makes the app's own pins take effect — with them narrow, bumping the app alone silently changes nothing, which is what happened on the first attempt here.

Note local-ui/bundle/package.json is generated from local-ui/package.json; editing the bundle is overwritten by the next layouts:local.

Also

  • @iconify-json/lucide and @iconify-json/mdi. index.css @sources @pathscale/ui, which uses mdi-- tokens internally, and nothing installed them, so those icons resolved to nothing.
  • babel-preset-solid to rc.2 behind a caret; the exact rc.0 pin could not take a fix.

What deliberately stays

scripts/solid-2-boundary.ts and its alias stay. Their exit condition — solid-layouts-oxc consulting boundaryFor instead of grepping the hardcoded Solid 1 specifier — is met in 0.2.2, and the pair does come out cleanly against it (tried, and the generated bundle emits the Solid 2 boundary on its own). But rsbuild-plugin-solid-layouts@0.2.1 carries its own 0.2.1 copy of the validator, and a bun override does not dedupe it, so the build still fails with AddressBar entry has no application compiler boundary. The pair goes when that plugin publishes against 0.2.2.

Verification

typecheck, biome check, the 15 frontend tests and a production build all pass. The built chrome renders: address bar, title bar, tabs, and the @pathscale/ui buttons.

Scope

Dependency and resolution only. The 16 local @chuzz/ui layouts are genuine browser chrome (AddressBar, TabList, TitleBar, Viewport) with no @pathscale/ui equivalent, so they stay local.

meh added 3 commits August 31, 2026 09:42
…0-rc.4

local-ui/package.json still asked for @pathscale/ui ^2.5.0, solid-js ^1.9.5 and
solid-layouts ^0.1.3, from before the chrome was ported. Those are the peer
ranges of a workspace member, so bun resolved them for the whole workspace and
installed solid-js 1.9.14 and @pathscale/ui 2.5.0 -- the app has been building
against Solid 1 while its own package.json asked for 2.0.0-rc.0. Widening the
member's ranges is what makes the app's pins take effect.

Also adds the @iconify-json sets. index.css @sources @pathscale/ui, which uses
mdi-- tokens internally, and nothing installed them, so those icons resolved to
nothing.

babel-preset-solid moves to rc.2 behind a caret; the exact rc.0 pin could not
take a fix.

Verified: typecheck, biome, the 15 frontend tests, a production build, and the
built chrome rendering its address bar, title bar and tabs.

The scripts/solid-2-boundary.ts workaround stays. Its exit condition is
solid-layouts-oxc consulting boundaryFor, which 0.2.2 now does -- but
rsbuild-plugin-solid-layouts 0.2.1 carries its own 0.2.1 copy of the validator,
and a bun override does not dedupe it. The pair goes when that plugin
publishes against 0.2.2.
Nothing here uses daisyUI; the comment described the cascade problem in terms
of a package this repository does not install.
A patch release: no exports added or removed against 2.11.9, and the same peer
range. The caret already admitted it; this pins the lockfile to it.
@pathscale

Copy link
Copy Markdown
Owner Author

Included verbatim in #30, which stacks these three commits (same SHAs, rebased forward) under the corpus fixes for a single release. Leaving this open rather than closing it — merging #30 fast-forward puts d55e84c on master, which closes this automatically.

@pathscale

Copy link
Copy Markdown
Owner Author

Superseded by #33, which consolidates all chuzz work into one PR.

@pathscale pathscale closed this Aug 31, 2026
@pathscale
pathscale deleted the chore/ui-2.11.9 branch September 1, 2026 00:43
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