Skip to content

Prepare layout-style-css 3.2.0 release - #17

Merged
Foscat merged 11 commits into
mainfrom
codex/layout-3.2.0-expansion
Sep 8, 2026
Merged

Foscat merged 11 commits into
mainfrom
codex/layout-3.2.0-expansion

Conversation

@Foscat

@Foscat Foscat commented Sep 8, 2026

Copy link
Copy Markdown
Owner

Summary

  • Prepares layout-style-css@3.2.0 release metadata, package contracts, docs, demo metadata, and release workflow examples.
  • Promotes the final ecosystem fixture to published ui-style-kit-css@2.4.0 and pins the reviewed UI Style Kit release commit 835aa4474c49b7b766d3f5a923f023725bc14331.
  • Hardens the local ecosystem preflight so an unpublished Layout release candidate can be staged against the immutable UI 2.4.0 checker without mutating the reviewed UI checkout.

Release Scope

  • Carries forward the 3.2 layout expansion: Mosaic, Action Bar, area-aware App Shell behavior, Scroll/content resilience, and the complete 20-personality metadata set.
  • Finalizes the four specialized personalities added for 3.2: Technical Blueprint, Data Terminal, Industrial HMI, and Editorial.
  • Updates README, changelog, wiki release docs, demo metadata, sitemap metadata, npm publish examples, package metadata, lockfile state, and manifest contracts from the blocked preview state to the 3.2.0 release candidate.
  • Updates demo CDN references and SRI values for ui-style-kit-css@2.4.0.
  • Updates the audited fast-uri override to 3.1.7 so the release audit remains clean.

Release Gate Updates

  • Adds fixture staging for scripts/release-fixture-contract.mjs so release:preflight can validate layout-style-css@3.2.0 before that package exists on npm.
  • Keeps the reviewed UI fixture immutable by copying it to a temporary staging directory and updating only the active candidate package version in the staged compatibility contract.
  • Forces only the staged current matrix to consume published ui-style-kit-css@2.4.0, while the minimum matrix continues using the fixture's documented minimum package set.
  • Adds focused tests for staged candidate versioning, published UI current-matrix usage, release metadata synchronization, package pins, fixture revisions, demo metadata, and Pages artifact metadata.

Verification

  • node --test --test-name-pattern "release metadata stays synchronized" test/package-contract.test.mjs
  • node --test --test-name-pattern "release security overrides" test/package-contract.test.mjs
  • node test/layout-css-contract.test.mjs
  • node test/release-docs-contract.test.mjs
  • node --test --test-name-pattern "stages active candidate version" test/release-preflight.test.mjs
  • node --test --test-name-pattern "staged preflight uses published UI" test/release-preflight.test.mjs
  • npm.cmd run check:demo-js
  • node test/pages-artifact.test.mjs
  • npm.cmd run lint
  • npm.cmd run test:demo:quick
  • npm.cmd run release:preflight
  • git diff --check
  • npm.cmd run release:verify

Verified Release Evidence

  • Confirmed ui-style-kit-css@2.4.0 is published on npm with integrity sha512-IbcJJMWD5OmIdRil8YFh7WAkwxB4ReHDHyzTj0aUOx+sf/OE+9fPab1LsUFV/SIJq2ayYd9M93MWNyG5GHSRmQ==.
  • Confirmed UI Style Kit v2.4.0 resolves to git commit 835aa4474c49b7b766d3f5a923f023725bc14331.
  • release:verify completed static contracts, linting, Chromium, Firefox, WebKit, Pages verification, pack dry-run, current/minimum ecosystem matrices, npm audit, and publish dry-run.
  • Pack dry-run produced layout-style-css-3.2.0.tgz with 52 files and shasum ab28ca912f7619a42a188085d0550f81fb71b52d.

Publication Boundary

This PR does not publish to npm, create or push a release tag, create a GitHub Release, merge the branch, or mutate live registry state. Those actions remain downstream release steps after review approval.

@Foscat Foscat self-assigned this Sep 8, 2026
@Foscat Foscat added the enhancement New feature or request label Sep 8, 2026
@Foscat
Foscat merged commit dfeca52 into main Sep 8, 2026
12 checks passed
@Foscat
Foscat deleted the codex/layout-3.2.0-expansion branch September 8, 2026 12:43
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.

1 participant