53 lines
2.8 KiB
Markdown
53 lines
2.8 KiB
Markdown
# Changelog
|
||
|
||
All notable changes to ASW — Agentic Semantic Web.
|
||
|
||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
|
||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||
|
||
---
|
||
|
||
## [0.1] — 2026-06-07
|
||
|
||
### Breaking
|
||
|
||
- **Dropped OpenProps dependency.** Removed `@import "open-props/..."` from all source files. Removed `open-props` and `postcss-import` from `package.json`. ASW v0.1 is a standalone, dependency-free CSS framework.
|
||
|
||
### Added
|
||
|
||
- **Native CSS token system** (`src/tokens.css`) — ~40 hand-authored `--asw-*` custom properties using native `oklch()` colors. Replaces the entire OpenProps foundation with zero external dependencies. ~4KB gzipped. Includes custom media query breakpoints (`--sm-n-above`, `--md-n-above`, `--lg-n-above`, `--xl-n-above`, `--xxl-n-above`, `--motionOK`, `--nav-compact`, `--docs-toc-hidden`, `--compact`).
|
||
- **`data-layout` flexbox layout system** — declarative layout via HTML attributes. Values: `row`, `col`, `stack`, `spread`, `center`, `hero`, `card-grid`, `stats`, `install`, `actions`, `docs`, `prose`, `prev-next`. Responsive breakpoint at 640px.
|
||
- **5 reference templates** (`templates/`):
|
||
- `index.html` — Landing/hero page with feature cards
|
||
- `docs.html` — Documentation layout with sidebar + content + TOC
|
||
- `article.html` — Long-form prose with code blocks and blockquotes
|
||
- `dashboard.html` — Stats grid with status indicators
|
||
- `tasks.html` — Task vault with `data-task` attributes
|
||
- All templates use zero CSS class attributes — pure semantic HTML and `data-layout` primitives.
|
||
|
||
### Changed
|
||
|
||
- **Architecture:** Framework now loads via a single `src/tokens.css` file + 12 layer files (00–12) concatenated at build time. No CSS `@import` chain needed in production — consumers link one file.
|
||
- **Token model:** All color values migrated to native `oklch()` with semantic naming (`--asw-text-1`, `--asw-surface-1`, `--asw-brand`, etc.). Minor perceptual differences from OpenProps values are accepted as the new baseline.
|
||
- **Build pipeline:** Simplified to `npm run build` — cats layers then minifies via PostCSS + cssnano. No `postcss-import` step needed.
|
||
|
||
### Removed
|
||
|
||
- OpenProps dependency (`open-props` from `package.json`)
|
||
- `postcss-import` from `postcss.config.js` and `package.json`
|
||
- SSI-based example pages (moved to `archive/examples-legacy/`)
|
||
- Experimental packs moved to `archive/packs/`
|
||
- Hugo site source moved to `archive/site/`
|
||
- Lab content moved to `archive/lab/`
|
||
|
||
### Fixed
|
||
|
||
- Build concatenation no longer includes `01-tokens.css` (tokens are in `tokens.css` at the root of `src/`)
|
||
- Keyframe naming conflicts resolved
|
||
|
||
### Internal
|
||
|
||
- `AGENTS.md` structural identity file added
|
||
- `CATALOG.md` updated with description field and cleaned up metadata
|
||
|
||
[0.1]: https://github.com/trentuna/asw/releases/tag/v0.1
|