Repository navigation
Conversation
postcss-html 2.0.0 (via the stylelint toolchain) requires Node ^22.12 or >=24, so pnpm install fails with ERR_PNPM_UNSUPPORTED_ENGINE on Node 20 and every lint, bundle and storybook job is red, on main and on every PR. The Dockerfiles already build on node:22. The package's engines field stays >=20: the requirement is a dev-toolchain one. Claude-Session: https://claude.ai/code/session_01XR2k7eeSeAKTuptqh4uyee
…schemas - Storybook: ubuntu-latest is now 26.04, where Playwright cannot install Chromium. Pin ubuntu-24.04. - oasdiff's install script now installs to /usr/local/bin itself; the following mv found nothing and failed the job. - OpenAPI lint: nullable needs a sibling type (struct rule). The two allOf + nullable properties on PlaygroundChatBinding and WorkflowPlayground gain type: object. Claude-Session: https://claude.ai/code/session_01XR2k7eeSeAKTuptqh4uyee
# Conflicts: # libs/flowdrop/CHANGELOG.md
|
Released in @flowdrop/flowdrop 2.16.0 (tag What shipped:
Different from the PR
The |
What
A new package entry,
@flowdrop/flowdrop/ui(src/lib/ui/index.ts), re-exports the editor's design-system components:graphiteSkinandskinCss(skin, selector = ':root'), so a host can give its own pages the Graphite tokens: light on:root, dark underdata-theme="dark".buildScopedSkinCssnow calls the same builder.The
./uientry is added topackage.jsonexports in the same shape as./display. The README entry table lists it. The components' "Not exported from the package" doc lines now point at the entry.Why
flowdrop-rs is rebuilding its admin UI on the editor's components and
--fd-*tokens, so that the editor and the admin pages look like one app. The entry is documented as semver-stable, so a breaking prop change is a major release. Components that don't exist yet are staged in the host under the same primitive contract and upstreamed one at a time.Tests
tests/unit/ui/uiEntry.test.tsimports the entry, checks that each name is a component, and checks that nothing else is exported, and thatskinCss(graphiteSkin)targets:root.scopedSkinCss.test.tscoversskinCsswith the default and a custom selector.svelte-check: 0 errors, 0 warnings.prepack(svelte-package, check-dts, publint): all good, anddist/ui/index.{js,d.ts}is emitted.CHANGELOG: Unreleased / Added.
https://claude.ai/code/session_01XR2k7eeSeAKTuptqh4uyee