diff --git a/packages/lang-core/package.json b/packages/lang-core/package.json index ee2c87ed0..3e96ed168 100644 --- a/packages/lang-core/package.json +++ b/packages/lang-core/package.json @@ -1,6 +1,6 @@ { "name": "@openuidev/lang-core", - "version": "0.2.5", + "version": "0.2.6", "description": "Framework-agnostic core for OpenUI Lang: parser, prompt generation, validation, and type definitions", "license": "MIT", "type": "module", diff --git a/packages/openui-cli/package.json b/packages/openui-cli/package.json index 892181b08..f4adb8666 100644 --- a/packages/openui-cli/package.json +++ b/packages/openui-cli/package.json @@ -1,6 +1,6 @@ { "name": "@openuidev/cli", - "version": "0.0.7", + "version": "0.0.8", "description": "CLI for OpenUI — scaffold generative UI chat apps and generate LLM system prompts from component libraries", "bin": { "openui": "dist/index.js" diff --git a/packages/react-ui/cp-css.js b/packages/react-ui/cp-css.js index dc8f9b78a..bcf0fb785 100644 --- a/packages/react-ui/cp-css.js +++ b/packages/react-ui/cp-css.js @@ -15,6 +15,11 @@ function ensureDirectoryExists(dirPath) { // Wrap a CSS file's contents in @layer openui { ... } if not already wrapped. // Idempotency check protects watch-mode and back-to-back builds. function wrapInLayer(content) { + // Sass emits a UTF-8 BOM for files with non-ASCII output. At byte 0 the + // decoder strips it, but wrapping would push it inside the layer block, + // where U+FEFF parses as an identifier and kills the first rule + // (e.g. the :root theme tokens). Strip it before wrapping. + content = content.replace(/^\uFEFF/, ""); if (content.trim() === "") return content; if (/^\s*@layer\s+openui\b/.test(content)) return content; return `@layer openui{${content}}`; diff --git a/packages/react-ui/package.json b/packages/react-ui/package.json index 9c3889a47..2b6c96253 100644 --- a/packages/react-ui/package.json +++ b/packages/react-ui/package.json @@ -2,7 +2,7 @@ "type": "module", "name": "@openuidev/react-ui", "license": "MIT", - "version": "0.11.8", + "version": "0.12.0", "description": "Component library for Generative UI SDK", "main": "dist/index.cjs", "module": "dist/index.mjs",