diff --git a/.publish/ai/package.json b/.publish/ai/package.json index ef12a427..6bf3dfbc 100644 --- a/.publish/ai/package.json +++ b/.publish/ai/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ai", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Zero-dependency Claude (Anthropic) client for WrNexus apps.", "license": "MIT", diff --git a/.publish/authz/package.json b/.publish/authz/package.json index 4712cef3..a00376b8 100644 --- a/.publish/authz/package.json +++ b/.publish/authz/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/authz", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/authz — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/cli/package.json b/.publish/cli/package.json index 04b4274a..a62818d2 100644 --- a/.publish/cli/package.json +++ b/.publish/cli/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/cli", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/cli — part of the WrNexus framework.", "license": "MIT", @@ -44,22 +44,22 @@ "wrnexus": "./dist/index.js" }, "dependencies": { - "@wrnexus/core": "^0.8.0", - "@wrnexus/router": "^0.8.0", - "@wrnexus/csr": "^0.8.0", - "@wrnexus/compiler": "^0.8.0", - "@wrnexus/styles": "^0.8.0", - "@wrnexus/dev-server": "^0.8.0", - "@wrnexus/ui": "^0.8.0", - "@wrnexus/validation": "^0.8.0", - "@wrnexus/i18n": "^0.8.0", - "@wrnexus/mcp": "^0.8.0", - "@wrnexus/playground": "^0.8.0", - "@wrnexus/db": "^0.8.0", - "@wrnexus/plugin": "^0.8.0", - "@wrnexus/syntax": "^0.8.0", - "@wrnexus/typecheck": "^0.8.0", - "@wrnexus/security": "^0.8.0", + "@wrnexus/core": "^0.8.1", + "@wrnexus/router": "^0.8.1", + "@wrnexus/csr": "^0.8.1", + "@wrnexus/compiler": "^0.8.1", + "@wrnexus/styles": "^0.8.1", + "@wrnexus/dev-server": "^0.8.1", + "@wrnexus/ui": "^0.8.1", + "@wrnexus/validation": "^0.8.1", + "@wrnexus/i18n": "^0.8.1", + "@wrnexus/mcp": "^0.8.1", + "@wrnexus/playground": "^0.8.1", + "@wrnexus/db": "^0.8.1", + "@wrnexus/plugin": "^0.8.1", + "@wrnexus/syntax": "^0.8.1", + "@wrnexus/typecheck": "^0.8.1", + "@wrnexus/security": "^0.8.1", "selfsigned": "^5.5.0" }, "files": [ diff --git a/.publish/compiler/package.json b/.publish/compiler/package.json index 8be5a863..ced31619 100644 --- a/.publish/compiler/package.json +++ b/.publish/compiler/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/compiler", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/compiler — part of the WrNexus framework.", "license": "MIT", @@ -37,10 +37,10 @@ } }, "dependencies": { - "@wrnexus/csr": "^0.8.0", - "@wrnexus/syntax": "^0.8.0", - "@wrnexus/store": "^0.8.0", - "@wrnexus/validation": "^0.8.0" + "@wrnexus/csr": "^0.8.1", + "@wrnexus/syntax": "^0.8.1", + "@wrnexus/store": "^0.8.1", + "@wrnexus/validation": "^0.8.1" }, "files": [ "dist", diff --git a/.publish/core/package.json b/.publish/core/package.json index 591bb4db..d38ffda0 100644 --- a/.publish/core/package.json +++ b/.publish/core/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/core", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/core — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/csr/package.json b/.publish/csr/package.json index ad0293f2..52802cb1 100644 --- a/.publish/csr/package.json +++ b/.publish/csr/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/csr", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/csr — part of the WrNexus framework.", "license": "MIT", @@ -37,7 +37,7 @@ } }, "dependencies": { - "@wrnexus/core": "^0.8.0" + "@wrnexus/core": "^0.8.1" }, "files": [ "dist", diff --git a/.publish/db/package.json b/.publish/db/package.json index b3ffcd4a..663a2758 100644 --- a/.publish/db/package.json +++ b/.publish/db/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/db", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Typed database drivers, migrations, instrumentation, repositories, pagination, and transaction helpers.", "license": "MIT", diff --git a/.publish/dev-server/package.json b/.publish/dev-server/package.json index 938ee393..90c60757 100644 --- a/.publish/dev-server/package.json +++ b/.publish/dev-server/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/dev-server", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/dev-server — part of the WrNexus framework.", "license": "MIT", @@ -41,25 +41,25 @@ } }, "dependencies": { - "@wrnexus/core": "^0.8.0", - "@wrnexus/dev-toolbar": "^0.8.0", - "@wrnexus/router": "^0.8.0", - "@wrnexus/ssr": "^0.8.0", - "@wrnexus/csr": "^0.8.0", - "@wrnexus/compiler": "^0.8.0", - "@wrnexus/styles": "^0.8.0", - "@wrnexus/ui": "^0.8.0", - "@wrnexus/validation": "^0.8.0", - "@wrnexus/i18n": "^0.8.0", - "@wrnexus/db": "^0.8.0", - "@wrnexus/pubsub": "^0.8.0", - "@wrnexus/uploader": "^0.8.0", - "@wrnexus/plugin": "^0.8.0", - "@wrnexus/store": "^0.8.0", - "@wrnexus/security": "^0.8.0", - "@wrnexus/observability": "^0.8.0", - "@wrnexus/cache": "^0.8.0", - "@wrnexus/pwa": "^0.8.0" + "@wrnexus/core": "^0.8.1", + "@wrnexus/dev-toolbar": "^0.8.1", + "@wrnexus/router": "^0.8.1", + "@wrnexus/ssr": "^0.8.1", + "@wrnexus/csr": "^0.8.1", + "@wrnexus/compiler": "^0.8.1", + "@wrnexus/styles": "^0.8.1", + "@wrnexus/ui": "^0.8.1", + "@wrnexus/validation": "^0.8.1", + "@wrnexus/i18n": "^0.8.1", + "@wrnexus/db": "^0.8.1", + "@wrnexus/pubsub": "^0.8.1", + "@wrnexus/uploader": "^0.8.1", + "@wrnexus/plugin": "^0.8.1", + "@wrnexus/store": "^0.8.1", + "@wrnexus/security": "^0.8.1", + "@wrnexus/observability": "^0.8.1", + "@wrnexus/cache": "^0.8.1", + "@wrnexus/pwa": "^0.8.1" }, "files": [ "dist", diff --git a/.publish/dev-toolbar/package.json b/.publish/dev-toolbar/package.json index 0fa593ef..e26d0684 100644 --- a/.publish/dev-toolbar/package.json +++ b/.publish/dev-toolbar/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/dev-toolbar", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/dev-toolbar — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/encryption/package.json b/.publish/encryption/package.json index 1ac434e4..eb614e4a 100644 --- a/.publish/encryption/package.json +++ b/.publish/encryption/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/encryption", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Authenticated encryption, key rotation, hashing, and optional application-layer encrypted HTTP envelopes.", "license": "MIT", @@ -37,7 +37,7 @@ } }, "dependencies": { - "@wrnexus/core": "^0.8.0" + "@wrnexus/core": "^0.8.1" }, "files": [ "dist", diff --git a/.publish/helpers/package.json b/.publish/helpers/package.json index 1b06f04c..2ed78eaf 100644 --- a/.publish/helpers/package.json +++ b/.publish/helpers/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/helpers", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Safe convenience helpers for WrNexus request contexts and common application flows.", "license": "MIT", @@ -37,7 +37,7 @@ } }, "dependencies": { - "@wrnexus/core": "^0.8.0" + "@wrnexus/core": "^0.8.1" }, "files": [ "dist", diff --git a/.publish/i18n/package.json b/.publish/i18n/package.json index 4ddf96b6..d4ced07d 100644 --- a/.publish/i18n/package.json +++ b/.publish/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/i18n", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Locale loading, fallback resolution, SSR/browser translations, formatters, and WRNexusJS language components.", "license": "MIT", @@ -42,9 +42,9 @@ "./components/*": "./components/*" }, "dependencies": { - "@wrnexus/core": "^0.8.0", - "@wrnexus/plugin": "^0.8.0", - "@wrnexus/ui": "^0.8.0" + "@wrnexus/core": "^0.8.1", + "@wrnexus/plugin": "^0.8.1", + "@wrnexus/ui": "^0.8.1" }, "wrnexus": { "plugin": { diff --git a/.publish/jwt/package.json b/.publish/jwt/package.json index 5fdc9726..47c77b9f 100644 --- a/.publish/jwt/package.json +++ b/.publish/jwt/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/jwt", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "HS256 JSON Web Tokens, key rotation, access/refresh helpers, scopes, cookies, and auth middleware.", "license": "MIT", @@ -37,7 +37,7 @@ } }, "dependencies": { - "@wrnexus/core": "^0.8.0" + "@wrnexus/core": "^0.8.1" }, "files": [ "dist", diff --git a/.publish/mobile/package.json b/.publish/mobile/package.json index 6ffc7e5b..cbb961cb 100644 --- a/.publish/mobile/package.json +++ b/.publish/mobile/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/mobile", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/mobile — part of the WrNexus framework.", "license": "MIT", @@ -37,7 +37,7 @@ } }, "dependencies": { - "@wrnexus/native": "^0.8.0" + "@wrnexus/native": "^0.8.1" }, "files": [ "dist", diff --git a/.publish/native/package.json b/.publish/native/package.json index 5a3368dd..11b95e83 100644 --- a/.publish/native/package.json +++ b/.publish/native/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/native", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/native — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/oauth/package.json b/.publish/oauth/package.json index eb8dff78..c3596b64 100644 --- a/.publish/oauth/package.json +++ b/.publish/oauth/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/oauth", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/oauth — part of the WrNexus framework.", "license": "MIT", @@ -37,7 +37,7 @@ } }, "dependencies": { - "@wrnexus/jwt": "^0.8.0" + "@wrnexus/jwt": "^0.8.1" }, "files": [ "dist", diff --git a/.publish/plugin/package.json b/.publish/plugin/package.json index 506287c1..9360943f 100644 --- a/.publish/plugin/package.json +++ b/.publish/plugin/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/plugin", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/plugin — part of the WrNexus framework.", "license": "MIT", @@ -49,7 +49,7 @@ } }, "dependencies": { - "@wrnexus/syntax": "^0.8.0" + "@wrnexus/syntax": "^0.8.1" }, "files": [ "dist", diff --git a/.publish/pubsub/package.json b/.publish/pubsub/package.json index 2de9c082..f42fb07e 100644 --- a/.publish/pubsub/package.json +++ b/.publish/pubsub/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/pubsub", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/pubsub — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/queue/package.json b/.publish/queue/package.json index 85a61f32..74a39a56 100644 --- a/.publish/queue/package.json +++ b/.publish/queue/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/queue", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/queue — part of the WrNexus framework.", "license": "MIT", @@ -37,7 +37,7 @@ } }, "dependencies": { - "@wrnexus/core": "^0.8.0" + "@wrnexus/core": "^0.8.1" }, "files": [ "dist", diff --git a/.publish/reactive/package.json b/.publish/reactive/package.json index 8ec19bc4..e51b5f9c 100644 --- a/.publish/reactive/package.json +++ b/.publish/reactive/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/reactive", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/reactive — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/router/package.json b/.publish/router/package.json index 8c3e0317..eea5445f 100644 --- a/.publish/router/package.json +++ b/.publish/router/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/router", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/router — part of the WrNexus framework.", "license": "MIT", @@ -37,8 +37,8 @@ } }, "dependencies": { - "@wrnexus/compiler": "^0.8.0", - "@wrnexus/core": "^0.8.0" + "@wrnexus/compiler": "^0.8.1", + "@wrnexus/core": "^0.8.1" }, "files": [ "dist", diff --git a/.publish/ssr/package.json b/.publish/ssr/package.json index 7d11b1d7..9e5fd9f2 100644 --- a/.publish/ssr/package.json +++ b/.publish/ssr/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ssr", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/ssr — part of the WrNexus framework.", "license": "MIT", @@ -45,9 +45,9 @@ } }, "dependencies": { - "@wrnexus/core": "^0.8.0", - "@wrnexus/store": "^0.8.0", - "@wrnexus/security": "^0.8.0" + "@wrnexus/core": "^0.8.1", + "@wrnexus/store": "^0.8.1", + "@wrnexus/security": "^0.8.1" }, "files": [ "dist", diff --git a/.publish/styles/package.json b/.publish/styles/package.json index b7238e67..d623f4f3 100644 --- a/.publish/styles/package.json +++ b/.publish/styles/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/styles", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/styles — part of the WrNexus framework.", "license": "MIT", @@ -37,9 +37,9 @@ } }, "dependencies": { - "@wrnexus/uploader": "^0.8.0", - "@wrnexus/core": "^0.8.0", - "@wrnexus/plugin": "^0.8.0" + "@wrnexus/uploader": "^0.8.1", + "@wrnexus/core": "^0.8.1", + "@wrnexus/plugin": "^0.8.1" }, "files": [ "dist", diff --git a/.publish/syntax/package.json b/.publish/syntax/package.json index 5751f608..d0e37c86 100644 --- a/.publish/syntax/package.json +++ b/.publish/syntax/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/syntax", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/syntax — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/test/package.json b/.publish/test/package.json index 61808464..3a1b0dba 100644 --- a/.publish/test/package.json +++ b/.publish/test/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/test", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/test — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/tracking/package.json b/.publish/tracking/package.json index 97ba1a8a..6eb228fb 100644 --- a/.publish/tracking/package.json +++ b/.publish/tracking/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/tracking", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/tracking — part of the WrNexus framework.", "license": "MIT", diff --git a/.publish/ui/package.json b/.publish/ui/package.json index 3f0fe17b..6306f59e 100644 --- a/.publish/ui/package.json +++ b/.publish/ui/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ui", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "@wrnexus/ui — part of the WrNexus framework.", "license": "MIT", @@ -42,7 +42,7 @@ "./ui.css": "./ui.css" }, "dependencies": { - "@wrnexus/core": "^0.8.0" + "@wrnexus/core": "^0.8.1" }, "files": [ "dist", diff --git a/.publish/uploader/package.json b/.publish/uploader/package.json index 01f2382f..8a3fb7c4 100644 --- a/.publish/uploader/package.json +++ b/.publish/uploader/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/uploader", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Secure upload drivers, policies, client runtime, helper functions, and reusable upload components.", "license": "MIT", @@ -42,9 +42,9 @@ "./components/*": "./components/*" }, "dependencies": { - "@wrnexus/core": "^0.8.0", - "@wrnexus/plugin": "^0.8.0", - "@wrnexus/ui": "^0.8.0" + "@wrnexus/core": "^0.8.1", + "@wrnexus/plugin": "^0.8.1", + "@wrnexus/ui": "^0.8.1" }, "wrnexus": { "plugin": { diff --git a/.publish/validation/package.json b/.publish/validation/package.json index 4078d258..4ff4c799 100644 --- a/.publish/validation/package.json +++ b/.publish/validation/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/validation", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Shared server/browser schemas, validation helpers, form runtime, and reusable error components.", "license": "MIT", @@ -42,9 +42,9 @@ "./components/*": "./components/*" }, "dependencies": { - "@wrnexus/core": "^0.8.0", - "@wrnexus/plugin": "^0.8.0", - "@wrnexus/ui": "^0.8.0" + "@wrnexus/core": "^0.8.1", + "@wrnexus/plugin": "^0.8.1", + "@wrnexus/ui": "^0.8.1" }, "wrnexus": { "plugin": { diff --git a/package.json b/package.json index 73ace17b..c32b454e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "wrnexus", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "description": "An SSR-first full-stack web framework with server-rendered reactive components. Bun-first, Node-friendly.", diff --git a/packages/ai/package.json b/packages/ai/package.json index c2a1669d..365fe86a 100644 --- a/packages/ai/package.json +++ b/packages/ai/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ai", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "description": "Zero-dependency Claude (Anthropic) client for WrNexus apps.", diff --git a/packages/auth/package.json b/packages/auth/package.json index 1e30d113..fbac0791 100644 --- a/packages/auth/package.json +++ b/packages/auth/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/auth", - "version": "0.8.0", + "version": "0.8.1", "description": "Complete authentication, account security, MFA, passkeys, recovery, devices, risk, and audit system for WRNexusJS.", "type": "module", "sideEffects": false, diff --git a/packages/authz/package.json b/packages/authz/package.json index 52f6619f..8ffc7a67 100644 --- a/packages/authz/package.json +++ b/packages/authz/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/authz", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/benchmark/package.json b/packages/benchmark/package.json index edc4097a..cc96624a 100644 --- a/packages/benchmark/package.json +++ b/packages/benchmark/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/benchmark", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Deterministic benchmark runner and performance regression budgets for WRNexusJS.", "main": "src/index.ts", diff --git a/packages/cache/package.json b/packages/cache/package.json index 171ef413..7bb5caa0 100644 --- a/packages/cache/package.json +++ b/packages/cache/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/cache", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Tag-aware memory and response caching with stale-while-revalidate for WRNexusJS.", "main": "src/index.ts", diff --git a/packages/captcha/package.json b/packages/captcha/package.json index c8f7e65e..53be2453 100644 --- a/packages/captcha/package.json +++ b/packages/captcha/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/captcha", - "version": "0.8.0", + "version": "0.8.1", "description": "First-class CAPTCHA challenges, providers, verification guards, page gates, and WRNexusJS UI.", "type": "module", "sideEffects": false, diff --git a/packages/cli/package.json b/packages/cli/package.json index da787403..ee98b83d 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/cli", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/cli/src/update.ts b/packages/cli/src/update.ts index 8fd5c9a7..e6290601 100644 --- a/packages/cli/src/update.ts +++ b/packages/cli/src/update.ts @@ -1971,6 +1971,15 @@ const MIGRATIONS: Migration[] = [ } }, }, + { + version: "0.8.1", + id: "0.8.1-production-performance", + description: + "Applies production build, CSS delivery, service-worker lifecycle, asset caching, compression, and server request-path optimizations.", + apply() { + // Package-managed production optimizations require no application source rewrite. + }, + }, ]; /** Release tooling uses this to require an explicit migration entry per version. */ diff --git a/packages/compiler/package.json b/packages/compiler/package.json index 1152384d..749ccd29 100644 --- a/packages/compiler/package.json +++ b/packages/compiler/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/compiler", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/compiler/test/__snapshots__/resilience.test.ts.snap b/packages/compiler/test/__snapshots__/resilience.test.ts.snap index 23421be2..a6c5c4d3 100644 --- a/packages/compiler/test/__snapshots__/resilience.test.ts.snap +++ b/packages/compiler/test/__snapshots__/resilience.test.ts.snap @@ -2,7 +2,7 @@ exports[`compiler output remains snapshot-compatible for the canonical component contract 1`] = ` { - "code": + "code": "// compiled from .wrn import Button from "@wrnexus/ui/components/Button.wrn"; diff --git a/packages/content/package.json b/packages/content/package.json index 25894773..4fe74561 100644 --- a/packages/content/package.json +++ b/packages/content/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/content", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Typed Markdown content collections, loaders, indexes, feeds, and preview workflows for WRNexusJS.", "main": "./src/index.ts", diff --git a/packages/core/package.json b/packages/core/package.json index 65b2213b..c1b13f83 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/core", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/csr/package.json b/packages/csr/package.json index a6f969d6..62242633 100644 --- a/packages/csr/package.json +++ b/packages/csr/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/csr", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/db/package.json b/packages/db/package.json index abd65e41..d3fd8c66 100644 --- a/packages/db/package.json +++ b/packages/db/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/db", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "main": "./src/index.ts", diff --git a/packages/dev-server/package.json b/packages/dev-server/package.json index b4914115..92e4e579 100644 --- a/packages/dev-server/package.json +++ b/packages/dev-server/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/dev-server", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/dev-toolbar/package.json b/packages/dev-toolbar/package.json index 1e1be3fa..78711313 100644 --- a/packages/dev-toolbar/package.json +++ b/packages/dev-toolbar/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/dev-toolbar", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "sideEffects": false, diff --git a/packages/encryption/package.json b/packages/encryption/package.json index a5f5172b..a7b19f02 100644 --- a/packages/encryption/package.json +++ b/packages/encryption/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/encryption", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "main": "./src/index.ts", diff --git a/packages/graphql/package.json b/packages/graphql/package.json index 6831c725..bd37407d 100644 --- a/packages/graphql/package.json +++ b/packages/graphql/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/graphql", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "main": "./src/index.ts", "exports": { diff --git a/packages/helpers/package.json b/packages/helpers/package.json index 33cb4e71..86b9bc60 100644 --- a/packages/helpers/package.json +++ b/packages/helpers/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/helpers", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "description": "Safe convenience helpers for WrNexus request contexts and common application flows.", diff --git a/packages/i18n/package.json b/packages/i18n/package.json index be174118..e8106236 100644 --- a/packages/i18n/package.json +++ b/packages/i18n/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/i18n", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "main": "./src/index.ts", diff --git a/packages/identity/package.json b/packages/identity/package.json index 23a4fde3..4b7783dd 100644 --- a/packages/identity/package.json +++ b/packages/identity/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/identity", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Enterprise federation, provisioning, machine identity, and privacy governance for WRNexusJS.", "main": "src/index.ts", diff --git a/packages/image/package.json b/packages/image/package.json index a4a0a82e..b4d0f091 100644 --- a/packages/image/package.json +++ b/packages/image/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/image", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Responsive image planning, secure remote image policies, and performance auditing for WRNexusJS.", "main": "./src/index.ts", diff --git a/packages/jwt/package.json b/packages/jwt/package.json index 913f4a7e..51a090e6 100644 --- a/packages/jwt/package.json +++ b/packages/jwt/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/jwt", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "main": "./src/index.ts", diff --git a/packages/language-server/package.json b/packages/language-server/package.json index 6fa80108..196787a6 100644 --- a/packages/language-server/package.json +++ b/packages/language-server/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/language-server", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Editor-neutral Language Server Protocol implementation for WRNexus .wrn files.", "main": "src/index.ts", diff --git a/packages/mcp/package.json b/packages/mcp/package.json index ae60346a..a75bf8ac 100644 --- a/packages/mcp/package.json +++ b/packages/mcp/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/mcp", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Model Context Protocol server exposing WRNexus application and framework context.", "main": "src/index.ts", diff --git a/packages/mobile/package.json b/packages/mobile/package.json index b068b0f6..86542786 100644 --- a/packages/mobile/package.json +++ b/packages/mobile/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/mobile", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/native/package.json b/packages/native/package.json index cf8f6cc7..d70e2c64 100644 --- a/packages/native/package.json +++ b/packages/native/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/native", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/oauth/package.json b/packages/oauth/package.json index 75527e9e..b9f46bc0 100644 --- a/packages/oauth/package.json +++ b/packages/oauth/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/oauth", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/observability/package.json b/packages/observability/package.json index ad9d7463..2d1d2d88 100644 --- a/packages/observability/package.json +++ b/packages/observability/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/observability", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Metrics, Web Vitals collection, request instrumentation, and exporter adapters for WRNexusJS.", "main": "src/index.ts", diff --git a/packages/playground/package.json b/packages/playground/package.json index e6e82946..d3b9c720 100644 --- a/packages/playground/package.json +++ b/packages/playground/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/playground", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Secure, shareable WRNexus compiler and UI playground.", "main": "src/index.ts", diff --git a/packages/plugin/package.json b/packages/plugin/package.json index b8dc67ab..48c1c0d3 100644 --- a/packages/plugin/package.json +++ b/packages/plugin/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/plugin", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/pubsub/package.json b/packages/pubsub/package.json index 13563ee0..fdc9b2d3 100644 --- a/packages/pubsub/package.json +++ b/packages/pubsub/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/pubsub", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/pwa/package.json b/packages/pwa/package.json index b9e70cb2..edffcb5b 100644 --- a/packages/pwa/package.json +++ b/packages/pwa/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/pwa", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Service workers, manifests, offline queues, background sync, push, and conflict resolution for WRNexusJS.", "main": "./src/index.ts", diff --git a/packages/queue/package.json b/packages/queue/package.json index 82692456..925e35d6 100644 --- a/packages/queue/package.json +++ b/packages/queue/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/queue", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/reactive/package.json b/packages/reactive/package.json index 6faf93c2..4eda8466 100644 --- a/packages/reactive/package.json +++ b/packages/reactive/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/reactive", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/realtime/package.json b/packages/realtime/package.json index 42b44a7c..57350d00 100644 --- a/packages/realtime/package.json +++ b/packages/realtime/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/realtime", - "version": "0.8.0", + "version": "0.8.1", "description": "Typed realtime rooms, message helpers, presence utilities, package UI blocks, and WRNexusJS integration.", "type": "module", "sideEffects": false, diff --git a/packages/router/package.json b/packages/router/package.json index 75a441fe..a745ea9c 100644 --- a/packages/router/package.json +++ b/packages/router/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/router", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/security/package.json b/packages/security/package.json index e2c6af51..1ff810a3 100644 --- a/packages/security/package.json +++ b/packages/security/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/security", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "description": "Security policies, safe serialization, SSRF protection, request limits, and secure cookie helpers for WRNexusJS.", "main": "src/index.ts", diff --git a/packages/ssr/package.json b/packages/ssr/package.json index 5e494df9..aa35252c 100644 --- a/packages/ssr/package.json +++ b/packages/ssr/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ssr", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/store/package.json b/packages/store/package.json index 27e15245..1592c904 100644 --- a/packages/store/package.json +++ b/packages/store/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/store", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/styles/package.json b/packages/styles/package.json index ef6bf09e..af3fe4f0 100644 --- a/packages/styles/package.json +++ b/packages/styles/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/styles", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/syntax/package.json b/packages/syntax/package.json index 6e02a930..2e44e88b 100644 --- a/packages/syntax/package.json +++ b/packages/syntax/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/syntax", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/test/package.json b/packages/test/package.json index 3f0543e6..03e9a0a7 100644 --- a/packages/test/package.json +++ b/packages/test/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/test", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/tracking/package.json b/packages/tracking/package.json index d240d92c..8cc70c5f 100644 --- a/packages/tracking/package.json +++ b/packages/tracking/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/tracking", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/typecheck/package.json b/packages/typecheck/package.json index 5c6dfbfe..12fd67be 100644 --- a/packages/typecheck/package.json +++ b/packages/typecheck/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/typecheck", - "version": "0.8.0", + "version": "0.8.1", "type": "module", "main": "src/index.ts", "exports": { diff --git a/packages/ui/package.json b/packages/ui/package.json index 4f3c40d8..0e323286 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/ui", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "main": "src/index.ts", diff --git a/packages/uploader/package.json b/packages/uploader/package.json index 3424ad2e..9a286574 100644 --- a/packages/uploader/package.json +++ b/packages/uploader/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/uploader", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "main": "./src/index.ts", diff --git a/packages/validation/package.json b/packages/validation/package.json index 68670b78..799c512e 100644 --- a/packages/validation/package.json +++ b/packages/validation/package.json @@ -1,6 +1,6 @@ { "name": "@wrnexus/validation", - "version": "0.8.0", + "version": "0.8.1", "private": true, "type": "module", "main": "./src/index.ts", diff --git a/scripts/audit-package-kits.mjs b/scripts/audit-package-kits.mjs index bff3d335..b82c5701 100644 --- a/scripts/audit-package-kits.mjs +++ b/scripts/audit-package-kits.mjs @@ -6,6 +6,7 @@ import process from "node:process"; import { fileURLToPath } from "node:url"; const root = resolve(dirname(fileURLToPath(import.meta.url)), ".."); +const releaseVersion = JSON.parse(readFileSync(join(root, "package.json"), "utf8")).version; const require = createRequire(import.meta.url); const componentPackages = new Set([ "auth", @@ -111,7 +112,7 @@ for (const directory of packageDirectories) { if (hasHelperKit) helperPackageCount++; componentCount += components.length; - if (manifest.version !== "0.8.0") + if (manifest.version !== releaseVersion) failures.push(`${manifest.name}: version is ${manifest.version}`); if (!existsSync(entry)) failures.push(`${manifest.name}: missing public entry ${main}`); if (!existsSync(join(packageRoot, "README.md"))) @@ -187,7 +188,7 @@ for (const match of authSource.matchAll(//g)) { } const report = { - version: "0.8.0", + version: releaseVersion, summary: { packageCount: packages.length, helperPackageCount, @@ -200,7 +201,7 @@ const report = { }; const markdown = [ - "# WRNexusJS 0.8.0 Package Kits", + `# WRNexusJS ${releaseVersion} Package Kits`, "", "Every framework package has a public API/helper surface, package tests, and documentation. Packages that directly render developer-facing UI additionally provide package-owned `.wrn` blocks composed from `@wrnexus/ui`.", "", diff --git a/scripts/validate-0.8.mjs b/scripts/validate-0.8.mjs index f0aead41..7ebc3092 100644 --- a/scripts/validate-0.8.mjs +++ b/scripts/validate-0.8.mjs @@ -28,6 +28,7 @@ function has(path, value) { } const rootManifest = JSON.parse(text("package.json")); +const releaseVersion = rootManifest.version; check( "repository governance documents exist", ["LICENSE", "SECURITY.md", "CONTRIBUTING.md", "CHANGELOG.md", "CODE_OF_CONDUCT.md"].every( @@ -56,10 +57,10 @@ check( ), ), ); -check("root version is 0.8.0", rootManifest.version === "0.8.0"); +check("root version is a 0.8 release", /^0\.8\.\d+$/.test(releaseVersion)); check( - "all framework packages use 0.8.0", - packageManifests.every((manifest) => manifest.version === "0.8.0"), + `all framework packages use ${releaseVersion}`, + packageManifests.every((manifest) => manifest.version === releaseVersion), ); check( "standalone realtime package exists", diff --git a/update-package-versions.mjs b/update-package-versions.mjs index 8b931db4..592818e1 100644 --- a/update-package-versions.mjs +++ b/update-package-versions.mjs @@ -1,7 +1,7 @@ import { existsSync, readdirSync, readFileSync, writeFileSync } from "node:fs"; import { join } from "node:path"; -const version = "0.8.0"; +const version = "0.8.1"; const dependencyGroups = [ "dependencies",