Skip to content

Release layout-style-css 2.1 ecosystem fixtures#10

Merged
Foscat merged 13 commits into
mainfrom
2.1.0
Jul 21, 2026
Merged

Release layout-style-css 2.1 ecosystem fixtures#10
Foscat merged 13 commits into
mainfrom
2.1.0

Conversation

@Foscat

@Foscat Foscat commented Jul 20, 2026

Copy link
Copy Markdown
Owner

Summary

  • updates Layout 2.1 docs and demo fixtures for UI Style Kit 2.1 visual CSS and Interactive Surface 1.5
  • keeps the UI structural integration bridge as deprecated compatibility
  • uses the pushed ui-style-kit-css 2.1 branch as the temporary CI fixture until UI 2.1 is published
  • clarifies that Interactive Surface 1.5.0 is the released registry fixture while UI Style Kit 2.1 remains staged
  • refreshes the temporary UI fixture to the latest pushed UI release-prep head
  • makes direct npm publish run the same full release:verify gate as the documented release path
  • clarifies the 2.1 release checklist language so it no longer labels the minor ecosystem update as a breaking release

Current branch state

  • Head: a63be3c880dd74a688ad468d19c12b376acef143
  • UI fixture dependency: git+https://github.com/Foscat/ui-style-kit-css.git#2.1.0
  • UI fixture resolved commit: 5957e90858912d4a86a452fbdbf482cd7bb367a5
  • Interactive Surface fixture: interactive-surface-css@1.5.0 from the npm registry
  • UI Style Kit release state: ui-style-kit-css@2.0.4 is published as latest; ui-style-kit-css@2.1.0 remains staged in PR #41 and is not published yet
  • Layout release state: layout-style-css@2.1.0 is not published yet

Verification

  • Fresh local checks passed on current head:
    • git diff --check
    • npm run test:static
    • npm run check
      • npm run build
      • npm run lint
      • npm run check:demo-js
      • npm test
      • npm run pack:dry-runlayout-style-css-2.1.0.tgz, 79 files, shasum 60cda9b01a850926305d9617a653525fb1e1e036
  • Earlier full local release gate passed before this docs-only refresh: npm run release:verify
  • Fresh remote PR checks passed on current head:
    • Node 20 / Chromium quick gate
    • Node 22 / Chromium quick gate
    • Rendered matrix / Chromium
    • Rendered matrix / Firefox
    • Rendered matrix / WebKit

Before publishing Layout 2.1, replace the temporary GitHub UI fixture with exact registry ui-style-kit-css@2.1.0 after UI 2.1 is published. No npm publish, tag, or GitHub release is performed by this PR.

@Foscat Foscat self-assigned this Jul 20, 2026
@Foscat Foscat added the enhancement New feature or request label Jul 20, 2026
@Foscat
Foscat marked this pull request as ready for review July 21, 2026 07:50
Copilot AI review requested due to automatic review settings July 21, 2026 07:50
@Foscat
Foscat merged commit 6535941 into main Jul 21, 2026
10 checks passed

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.0 and interactive-surface-css@1.5.0, including new UI manifest-driven demo behavior.
  • Strengthen release verification by aligning npm publish with the full release:verify gate via prepublishOnly.

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 thread package.json
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 thread test/demo-smoke.test.mjs
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(
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants