Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/npm-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
workflow_dispatch:
inputs:
release_tag:
description: "Release tag to publish, for example v3.2.1"
description: "Release tag to publish, for example v3.2.3"
required: true
type: string

Expand Down
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,13 @@

All notable changes to `layout-style-css` are documented here. This project follows semantic versioning.

## [3.2.3] - 2026-09-26

### Fixed

- Recovered the release train with a fresh immutable version after the unpublished `v3.2.1` and `v3.2.2` tags were found to reference mismatched package metadata.
- Preserved the reviewed 3.2.1 CSS, exports, and compatibility behavior without moving either pre-existing tag.

## [3.2.1] - 2026-09-24

### Security
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Zero-configuration, dependency-free structural CSS that responds to the width and height a layout actually receives.

`layout-style-css@3.2.1` is the current v3 release candidate. It provides intrinsic wrappers, Mosaic and Action Bar compositions, seven semantic recipes, explicit local density controls, and twenty spatial personalities. Layout owns structure; UI Style Kit owns paint; Interactive Surface owns interaction styling.
`layout-style-css@3.2.3` is the current v3 release candidate. It provides intrinsic wrappers, Mosaic and Action Bar compositions, seven semantic recipes, explicit local density controls, and twenty spatial personalities. Layout owns structure; UI Style Kit owns paint; Interactive Surface owns interaction styling.

## Requirements

Expand All @@ -13,7 +13,7 @@ Zero-configuration, dependency-free structural CSS that responds to the width an
## Install

```bash
npm install layout-style-css@3.2.1
npm install layout-style-css@3.2.3
```

Most applications need one import:
Expand Down Expand Up @@ -200,8 +200,8 @@ This order lets UI Style Kit establish paint and theme roles, Interactive Surfac
## CDN

```html
<link rel="stylesheet" href="https://unpkg.com/layout-style-css@3.2.1/dist/layout-style-css.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layout-style-css@3.2.1/dist/layout-style-css.min.css">
<link rel="stylesheet" href="https://unpkg.com/layout-style-css@3.2.3/dist/layout-style-css.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layout-style-css@3.2.3/dist/layout-style-css.min.css">
```

## Clean-Break Migration
Expand Down
12 changes: 6 additions & 6 deletions demo/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<meta http-equiv="content-language" content="en-US">
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover">
<meta name="title" content="Layout Style CSS v3.2 Intrinsic Responsive Demo">
<meta name="version" content="3.2.1">
<meta name="version" content="3.2.3">
<meta name="description" content="Explore zero-configuration intrinsic wrappers, responsive recipes, vertical adaptations, and twenty layout personalities in Layout Style CSS v3.2.">
<meta name="keywords" content="CSS layout library, container queries, layout recipes, structural CSS, responsive CSS">
<meta name="author" content="Foscat">
Expand Down Expand Up @@ -66,15 +66,15 @@
<link rel="sitemap" type="application/xml" title="Sitemap" href="./sitemap.xml">
<title>Layout Style CSS v3.2 — Intrinsic Responsive Demo</title>

<link id="layoutCoreStylesheet" rel="stylesheet" href="../dist/layout-style-css.css?v=3.2.1">
<link rel="stylesheet" href="./demo.css?v=3.2.1">
<link id="layoutCoreStylesheet" rel="stylesheet" href="../dist/layout-style-css.css?v=3.2.3">
<link rel="stylesheet" href="./demo.css?v=3.2.3">

<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareSourceCode",
"name": "layout-style-css",
"version": "3.2.1",
"version": "3.2.3",
"description": "A dependency-free CSS layout library for intrinsic wrappers, composition primitives, width and height responsive recipes, and spatial personalities.",
"programmingLanguage": "CSS",
"applicationCategory": "DeveloperApplication",
Expand All @@ -86,8 +86,8 @@
"publisher": { "@type": "Organization", "name": "Foscat" }
}
</script>
<script src="./personality-metadata.js?v=3.2.1"></script>
<script type="module" src="./demo.js?v=3.2.1" data-personalities-url="../personalities.json?v=3.2.1"></script>
<script src="./personality-metadata.js?v=3.2.3"></script>
<script type="module" src="./demo.js?v=3.2.3" data-personalities-url="../personalities.json?v=3.2.3"></script>
</head>
<body class="ly-root" data-ly-layout="minimal-saas" data-demo-density="normal">
<a class="demo-skip-link" href="#layoutLab">Skip to the layout lab</a>
Expand Down
2 changes: 1 addition & 1 deletion demo/sitemap.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://foscat.github.io/Layout-Style-CSS/</loc>
<lastmod>2026-09-24</lastmod>
<lastmod>2026-09-26</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
</url>
Expand Down
4 changes: 2 additions & 2 deletions docs/wiki/Getting-Started.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
# Getting Started

Install `layout-style-css@3.2.1` and import the root bundle:
Install `layout-style-css@3.2.3` and import the root bundle:

```bash
npm install layout-style-css@3.2.1
npm install layout-style-css@3.2.3
```

```js
Expand Down
2 changes: 1 addition & 1 deletion docs/wiki/Home.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Layout Style CSS v3

`layout-style-css@3.2.1` is the current release candidate. It remains a dependency-free, CSS-only structural system for layouts that adapt to available width and height.
`layout-style-css@3.2.3` is the current release candidate. It remains a dependency-free, CSS-only structural system for layouts that adapt to available width and height.

## Contract

Expand Down
6 changes: 3 additions & 3 deletions docs/wiki/Installation-And-CDN.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
## Package

```bash
npm install layout-style-css@3.2.1
npm install layout-style-css@3.2.3
```

```js
Expand All @@ -36,11 +36,11 @@ Package and bundler defaults (`main`, `style`, and the root export) use the read
## CDN

```html
<link rel="stylesheet" href="https://unpkg.com/layout-style-css@3.2.1/dist/layout-style-css.min.css">
<link rel="stylesheet" href="https://unpkg.com/layout-style-css@3.2.3/dist/layout-style-css.min.css">
```

```html
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layout-style-css@3.2.1/dist/layout-style-css.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/layout-style-css@3.2.3/dist/layout-style-css.min.css">
```

The CDN paths include `/dist/` because CDN clients address files in the published tarball, while package import maps use the public exports.
Expand Down
8 changes: 4 additions & 4 deletions docs/wiki/Release-And-Publishing.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Release And Publishing

This guide describes the release gate for `layout-style-css@3.2.1`. Running verification does not publish, tag, push, create a GitHub Release, or change the npm registry.
This guide describes the release gate for `layout-style-css@3.2.3`. Running verification does not publish, tag, push, create a GitHub Release, or change the npm registry.

## Local Candidate Gate

Expand Down Expand Up @@ -35,8 +35,8 @@ The UI fixture SHA is deliberately stable: companion workflows use it to load th

Confirm:

- package version is `3.2.1`
- intended tag would be `v3.2.1`
- package version is `3.2.3`
- intended tag would be `v3.2.3`
- runtime and peer dependencies are empty
- exact exports and tarball files match the v3 contract
- generated CSS matches authored sources
Expand All @@ -50,7 +50,7 @@ Only after explicit approval:
1. Commit the verified candidate.
2. Push the intended branch.
3. Merge through the repository's normal review policy.
4. Create the exact `v3.2.1` tag from the protected release commit.
4. Create the exact `v3.2.3` tag from the protected release commit.
5. Publish the GitHub Release.
6. Let the protected npm workflow verify the tag and publish with provenance.
7. Confirm the GitHub Release, tag, and npm registry state independently.
Expand Down
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"breakingChange": "increment-schemaVersion-before-removing-or-renaming-fields"
},
"name": "layout-style-css",
"version": "3.2.1",
"version": "3.2.3",
"entrypoints": {
"default": "./dist/layout-style-css.css",
"minified": "./dist/layout-style-css.min.css",
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "layout-style-css",
"author": "Kyle Foster",
"version": "3.2.1",
"version": "3.2.3",
"description": "Dependency-free structural CSS for responsive wrappers, composition primitives, recipes, utilities, and layout personalities.",
"type": "module",
"license": "MIT",
Expand Down
Loading
Loading