Conversation
added 10 commits
July 20, 2026 17:58
Foscat
marked this pull request as ready for review
July 21, 2026 07:50
Contributor
There was a problem hiding this comment.
Pull request overview
Updates the layout-style-css repository’s 2.1.0 release metadata and the “ecosystem fixtures” (UI Style Kit + Interactive Surface) across docs, demo assets, and contract tests to keep the release checklist, Pages demo, and verification gates aligned.
Changes:
- Bump project and docs/demo metadata from 2.0.0 → 2.1.0 and refresh the release checklist/publish workflow wording accordingly.
- Update ecosystem fixture expectations to
ui-style-kit-css@2.1.0andinteractive-surface-css@1.5.0, including new UI manifest-driven demo behavior. - Strengthen release verification by aligning
npm publishwith the fullrelease:verifygate viaprepublishOnly.
Reviewed changes
Copilot reviewed 18 out of 19 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| test/release-docs-contract.test.mjs | Normalizes line endings for doc contract checks; updates required fixture strings/import order assertions and release gating assertions. |
| test/pages-artifact.test.mjs | Updates Pages artifact expectations for 2.1.0 metadata strings. |
| test/layout-css-contract.test.mjs | Updates 2.1.0 package/lock/fixture assertions; adds strict checks for UI fixture resolution/version and demo expectations. |
| test/demo-smoke.test.mjs | Updates demo smoke expectations to UI 2.1 visual/token bridge/manifest and Interactive Surface 1.5; adds manifest-derived UI control assertions. |
| README.md | Refreshes 2.1.0 install/CDN/import guidance; clarifies deprecated UI structural bridge positioning. |
| package.json | Bumps to 2.1.0; updates dev fixture versions; makes prepublishOnly run release:verify. |
| package-lock.json | Bumps to 2.1.0 and updates resolved fixture versions/integrities. |
| docs/wiki/UI-Style-Kit-Compatibility.md | Updates fixture language and import guidance for UI 2.1 visual/token bridge and Interactive Surface 1.5. |
| docs/wiki/Release-And-Publishing.md | Updates 2.1.0 release checklist text and documents prepublishOnly behavior. |
| docs/wiki/Migrating-To-2.0.md | Updates companion fixture versions and import blocks to reflect 2.1 ecosystem guidance. |
| docs/wiki/Installation-And-CDN.md | Updates install/import/CDN snippets for 2.1.0 and the ecosystem fixture order. |
| docs/wiki/Home.md | Updates wiki home metadata and fixture language for 2.1.0. |
| docs/wiki/Getting-Started.md | Updates install snippet to 2.1.0. |
| docs/wiki/Demo-And-GitHub-Pages.md | Updates demo fixture description to UI 2.1 manifest/visual/token bridge and Interactive Surface 1.5. |
| demo/site.webmanifest | Updates manifest description from 2.0 → 2.1. |
| demo/index.html | Updates demo metadata and stylesheet pins to UI 2.1 visual/token bridge + Interactive Surface 1.5; marks deprecated integration stylesheet disabled. |
| demo/demo.js | Adds UI Style Kit manifest loading (with fallback) and derives UI allowlists/options from the manifest. |
| CHANGELOG.md | Adds 2.1.0 changelog entry describing ecosystem fixture changes and demo/docs updates. |
| .github/workflows/npm-publish.yml | Updates workflow input description example to v2.1.0. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| ``` | ||
|
|
||
| `ui-style-kit-css@2.0.1` and `interactive-surface-css@1.4.0` are tested integration fixtures, not runtime dependencies. The next UI Style Kit revision is a follow-up release. | ||
| The first import block is deprecated compatibility for legacy UI-prefixed structural aliases. Canonical 2.1 imports use the released `ui-style-kit-css@2.1.0` visual CSS, `ui-style-kit-css/interactive-surface-theme.css`, released `interactive-surface-css@1.5.0` state core, and Layout core. |
Comment on lines
55
to
60
| "devDependencies": { | ||
| "@playwright/test": "1.61.1", | ||
| "interactive-surface-css": "1.4.0", | ||
| "interactive-surface-css": "1.5.0", | ||
| "stylelint": "17.14.0", | ||
| "ui-style-kit-css": "2.0.1" | ||
| "ui-style-kit-css": "2.1.0" | ||
| }, |
Comment on lines
+601
to
+604
| await page.waitForFunction( | ||
| () => document.querySelector("#stateToggle")?.getAttribute("aria-pressed") === "true" | ||
| ); | ||
| await page.waitForTimeout(120); |
Comment on lines
+605
to
+608
| const uiKitFixtureSpec = "2.1.0"; | ||
| const uiKitFixtureTarball = | ||
| "https://registry.npmjs.org/ui-style-kit-css/-/ui-style-kit-css-2.1.0.tgz"; | ||
| const uiKitFixturePackage = JSON.parse( |
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.
Summary
npm publishrun the same fullrelease:verifygate as the documented release pathCurrent branch state
a63be3c880dd74a688ad468d19c12b376acef143git+https://github.com/Foscat/ui-style-kit-css.git#2.1.05957e90858912d4a86a452fbdbf482cd7bb367a5interactive-surface-css@1.5.0from the npm registryui-style-kit-css@2.0.4is published aslatest;ui-style-kit-css@2.1.0remains staged in PR #41 and is not published yetlayout-style-css@2.1.0is not published yetVerification
git diff --checknpm run test:staticnpm run checknpm run buildnpm run lintnpm run check:demo-jsnpm testnpm run pack:dry-run—layout-style-css-2.1.0.tgz, 79 files, shasum60cda9b01a850926305d9617a653525fb1e1e036npm run release:verifyBefore publishing Layout 2.1, replace the temporary GitHub UI fixture with exact registry
ui-style-kit-css@2.1.0after UI 2.1 is published. No npm publish, tag, or GitHub release is performed by this PR.